1<!doctype html> 2<html class="no-js" lang="en" data-critical-html-loading="true"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 7 <meta name="theme-color" content=""> 8 <meta name="google-site-verification" content="x6iph4TIBEV4xgb_0S7LPk1cP7OizRT7jDb_3EN9gZU"> 9 <meta name="facebook-domain-verification" content="zkrz6mk9qwfu3vwhigthqq3gcbpghc"> 10 11 12 <link rel="canonical" href="https://thatsassything.com/blogs/sassy-stuff"> 13 14 15 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 16 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 17 <link rel="preconnect" href="https://fonts.shopify.com" crossorigin> 18 19 <link rel="preconnect" href="https://monorail-edge.shopifysvc.com" crossorigin> 20 21 <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 22 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 23 <link rel="preconnect" href="https://use.typekit.net" crossorigin> 24 25 <!-- Noindex for blog posts --> 26 27 <!-- TEST Handle page: --> 28 29 30 31 <!-- Google tag (gtag.js) --> 32
32<script> 33 // Function to load the Google Tag scripts 34 function loadGtags() { 35 console.log('TSW: STARTED LOADING GOOGLE TAG PIXELS'); 36 // Google Analytics 1 37 var gtagScript1 = document.createElement('script'); 38 gtagScript1.src = 'https://www.googletagmanager.com/gtag/js?id=AW-11256174096'; 39 gtagScript1.defer = true; 40 document.head.appendChild(gtagScript1); 41 42 gtagScript1.onload = function() { 43
vendor: 194 bytes, lines 43-48
43window.dataLayer = window.dataLayer || []; 44 function gtag() { 45 dataLayer.push(arguments); 46 } 47 gtag('js', new Date()); 48 gtag('config', '
48AW-11256174096
vendor: 12 bytes, lines 48-49
48'); 49
49}; 50 51 // Google Analytics 2 52 var gtagScript2 = document.createElement('script'); 53 gtagScript2.src = 'https://www.googletagmanager.com/gtag/js?id=AW-10882748703'; 54 gtagScript2.defer = true; 55 document.head.appendChild(gtagScript2); 56 57 gtagScript2.onload = function() { 58
vendor: 194 bytes, lines 58-63
58window.dataLayer = window.dataLayer || []; 59 function gtag() { 60 dataLayer.push(arguments); 61 } 62 gtag('js', new Date()); 63 gtag('config', '
63AW-10882748703
vendor: 12 bytes, lines 63-64
63'); 64
64}; 65 66 // Google Tag Manager
vendor: 433 bytes, lines 66-75
66 67 (function(w,d,s,l,i){ 68 w[l]=w[l]||[]; 69 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 70 var f=d.getElementsByTagName(s)[0], 71 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 72 j.async=true; 73 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 74 f.parentNode.insertBefore(j,f); 75 })(window,document,'script','dataLayer','
75GTM-5SVMXB4
vendor: 13 bytes, lines 75-77
75'); 76 77
77// Remove event listeners after loading the scripts 78 79 } 80 81 82</script>
82 83 84<meta name="robots" content="index, follow"> 85 86 <!-- Taboola Pixel Code --> 87
87<script type="text/javascript"> 88 window._tfa = window._tfa || []; 89 window._tfa.push({ notify: 'event', name: 'page_view', id: 1483930 }); 90 !(function (t, f, a, x) { 91 if (!document.getElementById(x)) { 92 t.async = 1; 93 t.src = a; 94 t.id = x; 95 f.parentNode.insertBefore(t, f); 96 } 97 })( 98 document.createElement('script'), 99 document.getElementsByTagName('script')[0], 100 '//cdn.taboola.com/libtrc/unip/1483930/tfa.js', 101 'tb_tfa_script' 102 ); 103 </script>
103 104 <!-- End of Taboola Pixel Code --> 105 <!-- Hotjar Tracking Code for That Sassy Thing --> 106
106<script> 107 (function (h, o, t, j, a, r) { 108 h.hj = 109 h.hj || 110 function () { 111 (h.hj.q = h.hj.q || []).push(arguments); 112 }; 113 h._hjSettings = { hjid: 3474205, hjsv: 6 }; 114 a = o.getElementsByTagName('head')[0]; 115 r = o.createElement('script'); 116 r.async = 1; 117 r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 118 a.appendChild(r); 119 })(window, document, 'https://static.hotjar.com/c/hotjar-', '.js?sv='); 120 </script>
120 121 122 <!-- 123 -------------------------------------------------------- Font Family CSS ------------------------------------------------------- 124 --> 125 126 <!-- 127 -------------------------------------------------------- Font Family CSS ------------------------------------------------------- 128 --><link rel="icon" type="image/png" href="//thatsassything.com/cdn/shop/files/IMG_0854.png?v=1655196168&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 129 Wellness 130 – thatsassything</title> 131 132 133 134 135<meta property="og:site_name" content="thatsassything"> 136<meta property="og:url" content="https://thatsassything.com/blogs/sassy-stuff"> 137<meta property="og:title" content="Wellness"> 138<meta property="og:type" content="website"> 139<meta property="og:description" content="Discover a world of bedroom essentials at That Sassy Thing. Explore our awesome intimate products designed to redefine intimacy, empowering women to own their bodies."><meta property="og:image" content="http://thatsassything.com/cdn/shop/files/sassy_logo_openfile-04_7_986bfc3d-ca85-4a42-b25a-bcf337a1ae9a.png?v=1692116937"> 140 <meta property="og:image:secure_url" content="https://thatsassything.com/cdn/shop/files/sassy_logo_openfile-04_7_986bfc3d-ca85-4a42-b25a-bcf337a1ae9a.png?v=1692116937"> 141 <meta property="og:image:width" content="4443"> 142 <meta property="og:image:height" content="2462"><meta name="twitter:card" content="summary_large_image"> 143<meta name="twitter:title" content="Wellness"> 144<meta name="twitter:description" content="Discover a world of bedroom essentials at That Sassy Thing. Explore our awesome intimate products designed to redefine intimacy, empowering women to own their bodies."> 145 146 147
147<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
147<meta name="google-site-verification" content="x6iph4TIBEV4xgb_0S7LPk1cP7OizRT7jDb_3EN9gZU"> 148<meta name="google-site-verification" content="x6iph4TIBEV4xgb_0S7LPk1cP7OizRT7jDb_3EN9gZU"> 149<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/25871614036/digital_wallets/dialog"> 150<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/sassy-stuff.atom" />
151<script async="async" src="/checkouts/internal/preloads.js?locale=en-IN"></script>
vendor: 1 bytes, line 151
151
152<script id="shopify-features" type="application/json">{"accessToken":"3bccceaa94480e8b6e211051ca6e533a","betas":["rich-media-storefront-analytics"],"domain":"thatsassything.com","predictiveSearch":true,"shopId":25871614036,"locale":"en"}</script>
vendor: 1 bytes, line 152
152
153<script>var Shopify = Shopify || {}; 154Shopify.shop = "eatsassy.myshopify.com"; 155Shopify.locale = "en"; 156Shopify.currency = {"active":"INR","rate":"1.0"}; 157Shopify.country = "IN"; 158Shopify.theme = {"name":"Copy of Shopflo cart -TSW-NEW-UI-6-08-25 | @ashish","id":151087874203,"schema_name":"Shapes","schema_version":"2.0.3","theme_store_id":null,"role":"main"}; 159Shopify.theme.handle = "null"; 160Shopify.theme.style = {"id":null,"handle":null}; 161Shopify.cdnHost = "thatsassything.com/cdn"; 162Shopify.routes = Shopify.routes || {}; 163Shopify.routes.root = "/"; 164Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 165Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 166Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 167Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 167
167
168<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 168
168
169<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 169
169
170<script> 171 window.Shopify = window.Shopify || {}; 172 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 173 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 174 window.Shopify.SignInWithShop.eligible = true; 175</script>
vendor: 1 bytes, line 175
175
176<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 176
176
177<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 177
177
178<script type="module"> 179 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 180 181 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 182 183</script>
vendor: 1 bytes, line 183
183
184<script> 185 window.Shopify = window.Shopify || {}; 186 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 187 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"]}; 188</script>
vendor: 1 bytes, line 188
188
189<script>(function() { 190 var isLoaded = false; 191 function asyncLoad() { 192 if (isLoaded) return; 193 isLoaded = true; 194 var urls = ["https:\/\/cdn.bureau.id\/blaze.js?shop=eatsassy.myshopify.com","https:\/\/cdn.hextom.com\/js\/eventpromotionbar.js?shop=eatsassy.myshopify.com","https:\/\/sr-cdn.shiprocket.in\/sr-promise\/static\/uc.js?channel_id=4\u0026sr_company_id=672196\u0026shop=eatsassy.myshopify.com","https:\/\/app.octaneai.com\/jg9et6vxg0peq0s1\/shopify.js?x=M0NGtpfgdO63vG2t\u0026shop=eatsassy.myshopify.com","\/\/cdn.shopify.com\/proxy\/ff0ff10af36acd5780747f1d953e45552b86de40a7f92f27f3bb804d6b0538fa\/api.goaffpro.com\/loader.js?shop=eatsassy.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"]; 195 for (var i = 0; i < urls.length; i++) { 196 var s = document.createElement('script'); 197 s.type = 'text/javascript'; 198 s.async = true; 199 s.src = urls[i]; 200 var x = document.getElementsByTagName('script')[0]; 201 x.parentNode.insertBefore(s, x); 202 } 203 }; 204 if(window.attachEvent) { 205 window.attachEvent('onload', asyncLoad); 206 } else { 207 window.addEventListener('load', asyncLoad, false); 208 } 209})();</script>
vendor: 1 bytes, line 209
209
210<script id="__st">var __st={"a":25871614036,"offset":-14400,"reqid":"f0f47618-4cfb-40ae-9dee-5c2d866c3604-1791229888","pageurl":"thatsassything.com\/blogs\/sassy-stuff","s":"blogs-73209249947","u":"31803963f714","p":"blog","rtyp":"blog","rid":73209249947};</script>
vendor: 1 bytes, line 210
210
211<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 211
211
212<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 212
212
213<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//thatsassything.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 213
213
214<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 = "//thatsassything.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>
214<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 214
214
215<script> 216 window.Shopify = window.Shopify || {}; 217 window.Shopify.MCP = window.Shopify.MCP || {}; 218 window.Shopify.MCP.enabled = true; 219 window.Shopify.MCP.shop = "eatsassy.myshopify.com"; 220 window.Shopify.MCP.mcpEndpoint = "https:\/\/thatsassything.com\/api\/mcp"; 221 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"]}}]; 222</script>
vendor: 1 bytes, line 222
222
223<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("\/\/thatsassything.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 224</script>
vendor: 1 bytes, line 224
224
225<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://thatsassything.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 226</script>
vendor: 1 bytes, line 226
226
227<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 228 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); 229</script>
vendor: 1 bytes, line 229
229
230<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})}})); 231</script>
231 232
233<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
233 234 235
235<script> 236 window.THEMENAME = 'Shapes'; 237 window.THEMEVERSION = '1.0.1'; 238 239 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 240 241 window.theme = { 242 strings: { 243 itemCountOne: "{{ count }} item", 244 itemCountOther: "{{ count }} items", 245 loading: "Loading", 246 addToCart: "Add to cart", 247 preOrder: "Pre-order", 248 soldOut: "Sold Out", 249 unavailable: "Unavailable", 250 regularPrice: "Regular price", 251 salePrice: "Sale price", 252 sale: "On Sale", 253 unitPrice: "Unit price", 254 unitPriceSeparator: "per", 255 cartEmpty: "Your cart is currently empty.", 256 cartCookies: "Enable cookies to use the shopping cart", 257 update: "Update Cart", 258 quantity: "Quantity", 259 discountedTotal: "Discounted total", 260 regularTotal: "Regular total", 261 priceColumn: "See Price column for discount details.", 262 addedToCart: "Added to Cart!", 263 cartError: "There was an error while updating your cart. Please try again.", 264 cartAddError: "All {{ title }} are in your cart." 265 }, 266 routes: { 267 root_url: "\/", 268 cart_url: "\/cart", 269 cart_add_url: "\/cart\/add", 270 cart_change_url: "\/cart\/change", 271 cart_update_url: "\/cart\/update", 272 cart_clear_url: "\/cart\/clear", 273 predictive_search_url: '/search/suggest' 274 }, 275 moneyFormat: "\u003cspan id=\"rupee-symbol\"\u003eâ¹ \u003c\/span\u003e {{amount}}", 276 moneyWithCurrencyFormat: "\u003cspan id=\"rupee-symbol\"\u003eâ¹ \u003c\/span\u003e {{amount}}", 277 cartItemCount: 0, 278 settings: { 279 cart_type: "modal", 280 open_modal_on_add_to_cart: false, 281 parallax_intensity: 50 282 }, 283 info: { 284 name: 'Shapes', 285 } 286 }; 287</script>
287 288 289 290
290<script> 291 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 292 </script>
292 293
293<script> 294 function debounce(fn, wait) { 295 let t; 296 return (...args) => { 297 clearTimeout(t); 298 t = setTimeout(() => fn.apply(this, args), wait); 299 }; 300 } 301 </script>
301 302
302<script src="//thatsassything.com/cdn/shop/t/122/assets/utils.js?v=167669486762374777511765703899" defer></script>
302 303 304
304<script src="//thatsassything.com/cdn/shop/t/122/assets/global.bundle.min.js?v=65914359936030714151765703899" type="module"></script>
304 305 306 <!-- CUSTOM SWIPER SAFI JS --><!-- QUIZ ADD TO CART JS --> 307
307<script src="//thatsassything.com/cdn/shop/t/122/assets/tsw-quiz-cart.js?v=34921563093524966371765703899" defer></script>
307 308
308<script src="//thatsassything.com/cdn/shop/t/122/assets/cart-items.js?v=171228637692183293801765703899" type="module"></script>
308 309
309<script src="//thatsassything.com/cdn/shop/t/122/assets/cart-footer.js?v=116214116011822706401765705405" type="module"></script>
309 310 311 312 313 314 315
315<script src="//thatsassything.com/cdn/shop/t/122/assets/alpine-extensions.js?v=95811398729610723851778586233" defer></script>
315 316 317 <!-- TSW JS --> 318
318<script src="//thatsassything.com/cdn/shop/t/122/assets/custom-js.js?v=136019538508211780251778840716" defer></script>
318 319
319<script src="//thatsassything.com/cdn/shop/t/122/assets/collection-banner-strip.js?v=163488920687427489481779451873" defer></script>
319 320 321 <!-- Custom Meta CAPI code --> 322
322<script> 323 function getCookie(name) { 324 const value = `; ${document.cookie}`; 325 const parts = value.split(`; ${name}=`); 326 if (parts.length === 2) return parts.pop().split(';').shift(); 327 } 328 329 async function getIP() { 330 let ipDetails = await fetch('https://www.cloudflare.com/cdn-cgi/trace').then(function (data) { 331 // console.log(data, "data ----") 332 // Convert key-value pairs to JSON 333 // https://stackoverflow.com/a/39284735/452587 334 return data; 335 }); 336 return ipDetails.text(); 337 } 338 339 340 var CAPI_SERVER = 'https://sassy-main-backend-823b2b9d6118.herokuapp.com'; 341 342 // UUID v4 for per-event deduplication between browser pixel and CAPI 343 function generateEventId() { 344 return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { 345 var r = (Math.random() * 16) | 0; 346 return (c === 'x' ? r : (r & 0x3) | 0x8).toString(16); 347 }); 348 } 349 350 // One stable event ID per event name per page load â shared by browser pixel and CAPI 351 // so Meta counts browser + server as a single deduplicated event. 352 var _eventIds = {}; 353 function getEventId(eventName) { 354 if (!_eventIds[eventName]) _eventIds[eventName] = generateEventId(); 355 return _eventIds[eventName]; 356 } 357 358 // Polls for the _fbp cookie that the Meta pixel sets asynchronously. 359 // If it never arrives within maxWaitMs, generates a synthetic value so 360 // every CAPI event has a Browser ID regardless of cookie-blocking. 361 function waitForFbp(maxWaitMs) { 362 return new Promise(function(resolve) { 363 var fbp = getCookie('_fbp'); 364 if (fbp) return resolve(fbp); 365 var deadline = Date.now() + maxWaitMs; 366 var id = setInterval(function() { 367 fbp = getCookie('_fbp'); 368 if (fbp || Date.now() >= deadline) { 369 clearInterval(id); 370 if (!fbp) { 371 fbp = 'fb.1.' + Date.now() + '.' + Math.floor(Math.random() * 1e10); 372 try { document.cookie = '_fbp=' + fbp + '; path=/; max-age=7776000; SameSite=Lax'; } catch(e) {} 373 } 374 resolve(fbp); 375 } 376 }, 50); 377 }); 378 } 379 380 // Plain PII â backend hashes before sending to Meta (never pre-hash here) 381 var _capiCustomer = { 382 383 }; 384 385 // Improve Meta EMQ: persist email across sessions so anonymous visitors 386 // also send email once they've filled in any form on the site. 387 (function() { 388 var EMAIL_KEY = '_tsw_capi_email'; 389 390 if (_capiCustomer.email) { 391 // Logged-in: keep localStorage in sync so it survives after logout 392 try { localStorage.setItem(EMAIL_KEY, _capiCustomer.email); } catch(e) {} 393 } else { 394 // Not logged in: restore previously captured email if available 395 try { 396 var stored = localStorage.getItem(EMAIL_KEY); 397 if (stored) _capiCustomer.email = stored; 398 } catch(e) {} 399 } 400 401 function _captureEmail(el) { 402 var val = (el.value || '').trim().toLowerCase(); 403 var atIdx = val.indexOf('@'); 404 if (atIdx > 0 && val.lastIndexOf('.') > atIdx) { 405 if (_capiCustomer.email !== val) { 406 _capiCustomer.email = val; 407 try { localStorage.setItem(EMAIL_KEY, val); } catch(e) {} 408 } 409 } 410 } 411 412 function _attachToInput(el) { 413 el.addEventListener('blur', function() { _captureEmail(el); }); 414 el.addEventListener('change', function() { _captureEmail(el); }); 415 } 416 417 document.addEventListener('DOMContentLoaded', function() { 418 // Attach to any email inputs already in the DOM 419 document.querySelectorAll('input[type="email"]').forEach(_attachToInput); 420 421 // Watch for dynamically injected inputs (popups, drawers rendered late) 422 new MutationObserver(function(mutations) { 423 mutations.forEach(function(m) { 424 m.addedNodes.forEach(function(node) { 425 if (node.nodeType !== 1) return; 426 var inputs = node.matches('input[type="email"]') 427 ? [node] 428 : Array.from(node.querySelectorAll('input[type="email"]'));
429 inputs.forEach(_attachToInput); 430 }); 431 }); 432 }).observe(document.body, { childList: true, subtree: true }); 433 }); 434 })(); 435 436 function getCookie(name) { 437 var v = '; ' + document.cookie; 438 var parts = v.split('; ' + name + '='); 439 if (parts.length === 2) return parts.pop().split(';').shift(); 440 return ''; 441 } 442 443 // IP cached per page load â reused across all fireEvent calls 444 var _ipInfoPromise = null; 445 function getIP() { 446 if (!_ipInfoPromise) { 447 var fallback = { clientIp: '', country: '', colo: '' }; 448 var timeout = new Promise(function(resolve) { 449 setTimeout(function() { resolve(fallback); }, 2000); 450 }); 451 _ipInfoPromise = Promise.race([ 452 fetch('https://speed.cloudflare.com/meta') 453 .then(function(r) { return r.json(); }) 454 .catch(function() { return fallback; }), 455 timeout 456 ]); 457 } 458 return _ipInfoPromise; 459 } 460 461 // Recent-fire guard to avoid duplicate action events from the frontend (per event name) 462 var _recentEventFires = {}; 463 464 // Unified action event sender: 465 // - Pushes event_id to dataLayer (GTM should fire browser pixel once) 466 // - POSTs to CAPI server for server-side event (one server fire) 467 // - On network/server failure, fires browser pixel fallback from .catch 468 async function eventPostReqFunction(customData, eventName) { 469 // Reuse server-assigned stable IDs when available, otherwise generate one 470 var eventId = (typeof getEventId === 'function' && getEventId(eventName)) || generateEventId(); 471 472 // Normalize name for dataLayer push 473 var normalizedEventName = (eventName || '').toLowerCase().replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(); 474 475 // Prevent rapid duplicate fires from the frontend (2s cooldown per event name) 476 var now = Date.now(); 477 if (_recentEventFires[eventName] && now - _recentEventFires[eventName] < 2000) { 478 console.log('[TSW] suppress duplicate fire for', eventName); 479 return Promise.resolve({ suppressed: true }); 480 } 481 _recentEventFires[eventName] = now; 482 483 // Push to dataLayer so GTM can fire the browser pixel exactly once. 484 window.dataLayer = window.dataLayer || []; 485 console.log('[TSW GTM] dataLayer.push (action) â', normalizedEventName, 'event_id=', eventId); 486 window.dataLayer.push({ 487 event: normalizedEventName, 488 event_id: eventId, 489 eventSourceUrl: window.location.href, 490 tsw_eventName: eventName, 491 tsw_time: Date.now(), 492 }); 493 494 // Prepare request metadata (capture cookies / ip) 495 var fbp = getCookie('_fbp') || ''; 496 var fbc = getCookie('_fbc') || ''; 497 var ipInfo = {}; 498 try { ipInfo = await getIP(); } catch(e) { ipInfo = {}; } 499 500 // Do the server call. Use CAPI_SERVER â change to test backend before QA. 501 var url = CAPI_SERVER + '/notification/event/fb/' + encodeURIComponent(eventName) 502 + '?event_id=' + encodeURIComponent(eventId) 503 + '&userAgent=' + encodeURIComponent(window.navigator.userAgent) 504 + '&fbp=' + encodeURIComponent(fbp) 505 + '&fbc=' + encodeURIComponent(fbc) 506 + '&ip=' + encodeURIComponent(ipInfo.clientIp || ipInfo.ip || '') 507 + '&country=' + encodeURIComponent(ipInfo.country || ipInfo.loc || '') 508 + '&state=' + encodeURIComponent(typeof ipInfo.colo === 'string' ? ipInfo.colo : ''); 509 510 try { 511 var resp = await fetch(url, { 512 method: 'POST', 513 headers: { 'Content-Type': 'application/json' }, 514 body: JSON.stringify({ 515 sourceUrl: window.location.href, 516 userData: _capiCustomer, 517 customData: customData || {}, 518 }), 519 }); 520 if (!resp.ok) throw new Error('HTTP status ' + resp.status); 521 var json = await resp.json(); 522 console.log('[TSW CAPI] server OK for', eventName, json); 523 return json; 524 } catch (err) { 525 console.error('[TSW CAPI] server FAILED for', eventName, err); 526 // Fallback: ensure browser pixel fires if server fails. 527 try { 528 if (typeof fbq === 'function') { 529 console.warn('[TSW CAPI] fallback fbq fired for', eventName, 'event_id=', eventId); 530 fbq('track', eventName, customData || {}, { eventID: eventId }); 531 } else { 532 // Push fallback marker to dataLayer to allow GTM to pick up if it loads later 533 window.dataLayer = window.dataLayer || []; 534 window.dataLayer.push({ 535 event: normalizedEventName + '_fallback', 536 event_id: eventId, 537 tsw_fallback: true, 538 tsw_time: Date.now() 539 }); 540 } 541 } catch (fbErr) { 542 console.error('[TSW CAPI] fallback also failed for', eventName, fbErr); 543 } 544 // Re-throw so callers can observe failure if needed 545 throw err; 546 } 547 } 548 549 // Public wrapper for other scripts to use (swallows error logs) 550 function fireEvent(customData, eventName) { 551 eventPostReqFunction(customData, eventName).catch(function(e) { 552 console.error('CAPI ' + eventName + ' failed:', e); 553 }); 554 } 555 556 // Drop any fbq('track', 'ViewContent') call that arrives without an eventID. 557 // Shopify's native Meta Sales Channel fires ViewContent on product pages before 558 // _sessionInitDone resolves and without an eventID â those pixel events have no 559 // CAPI counterpart, reducing coverage and creating the "Multiple" dedup key warning. 560 // GTM's view_item tag always passes eventID explicitly, so it is unaffected. 561 (function suppressAutoViewContent() { 562 function applyPatch() { 563 var _f = window.fbq; 564 if (!_f || _f._tsw_vc_patched) return false;
565 if (Array.isArray(_f.queue)) { 566 _f.queue = _f.queue.filter(function(args) { 567 return !(args[0] === 'track' && args[1] === 'ViewContent' && (!args[3] || !args[3].eventID)); 568 }); 569 } 570 if (typeof _f.callMethod === 'function') { 571 _f._tsw_vc_patched = true; 572 var _orig = _f.callMethod; 573 _f.callMethod = function(t, e, d, x) { 574 if (t === 'track' && e === 'ViewContent' && (!x || !x.eventID)) return; 575 return _orig.apply(_f, arguments); 576 }; 577 return true; 578 } 579 return false; 580 } 581 if (!applyPatch()) { 582 document.addEventListener('DOMContentLoaded', applyPatch, { once: true }); 583 } 584 })(); 585 586 587 var urlPath = window.location.pathname; 588 var _pageUrl = window.location.href; // captured synchronously â safe from async drift 589 var _pageType = 'blog'; 590 591 // Product/collection-specific data sent to server so proactive CAPI events 592 // include content_ids and value â needed for Meta optimization quality. 593 var _pageCustomData = {}; 594 595 596 // POST page context to backend on every page load. 597 // Shared session id so /notification/session and /notification/ads can be joined. 598 var _sessionId = generateEventId(); 599 600 // Record marketing attribution (utm_*, fbclid, gclid, â¦) from the landing URL. 601 // Fire-and-forget â never blocks page render. 602 (function postAdsEvent() { 603 try { 604 var queryParams = Object.fromEntries(new URLSearchParams(window.location.search)); 605 if (Object.keys(queryParams).length === 0) return; 606 fetch(CAPI_SERVER + '/notification/ads', { 607 method: 'POST', 608 headers: { 'Content-Type': 'application/json' }, 609 body: JSON.stringify({ 610 session_id: generateEventId(), 611 page_url: window.location.href, 612 pathname: window.location.pathname, 613 query_params: queryParams, 614 referrer: document.referrer, 615 }), 616 }).catch(function() {}); 617 } catch (e) {} 618 })(); 619 620 // Backend: (1) fires CAPI proactively for all page-view events, (2) returns stable 621 // event IDs keyed by event name. Frontend then fires the browser pixel with those 622 // same IDs so Meta can deduplicate the pair. 623 var _sessionInitDone = Promise.all([getIP(), waitForFbp(1000)]).then(function(results) { 624 var ipInfo = results[0]; 625 var fbp = results[1]; 626 console.log('[TSW GTM] session init: fetching', CAPI_SERVER + '/notification/session', '| fbp=', fbp ? fbp.slice(0,20) + 'â¦' : '(none)'); 627 return fetch(CAPI_SERVER + '/notification/session', { 628 method: 'POST', 629 headers: { 'Content-Type': 'application/json' }, 630 body: JSON.stringify({ 631 session_id: generateEventId(), 632 page_type: _pageType, 633 source_url: _pageUrl, 634 user_agent: navigator.userAgent, 635 ip: ipInfo.clientIp || '', 636 fbp: fbp, 637 fbc: getCookie('_fbc') || '', 638 userData: Object.assign({ country: ipInfo.country || '' }, _capiCustomer), 639 }), 640 }); 641 }).then(function(r) { 642 if (!r.ok) console.warn('[TSW GTM] session HTTP error:', r.status); 643 return r.json(); 644 }) 645 .then(function(data) { 646 console.log('[TSW GTM] session response:', data); 647 // Overwrite local IDs with server-assigned ones so pixel and CAPI share the same ID. 648 if (data && data.eventIds) Object.assign(_eventIds, data.eventIds); 649 }) 650 .catch(function(err) { 651 console.error('[TSW GTM] session init FAILED â GTM dataLayer pushes will NOT fire:', err); 652 }); 653 654 // Push server-assigned event IDs to GTM dataLayer after session resolves so GTM's 655 // fbq tags share the same IDs as the proactive CAPI events for deduplication. 656 function _dlPush(payload) { 657 window.dataLayer = window.dataLayer || []; 658 var gtmLoaded = !!(window.google_tag_manager && window.google_tag_manager['GTM-NHKZS834']); 659 var idInfo = payload.event_id !== undefined 660 ? 'event_id=' + payload.event_id 661 : (payload.meta_event_ids ? 'meta_event_ids=' + JSON.stringify(payload.meta_event_ids) : 'event_id=(none)'); 662 console.log('[TSW GTM] dataLayer.push â event=' + payload.event + ' | ' + idInfo + ' | GTM loaded=' + gtmLoaded, payload); 663 window.dataLayer.push(payload); 664 } 665 666 _sessionInitDone.then(function() { 667 console.log('[TSW GTM] session ready â firing GTM dataLayer pushes | fbq available=', typeof fbq === 'function'); 668 669 // PageView â all pages 670 _dlPush({ 671 event: 'page_view', 672 event_id: getEventId('PageView'), 673 }); 674 675 676 677 678 679 // Single bundled push so GTM tags that need multiple session IDs can 680 // use one trigger instead of wiring up page_view + view_item separately. 681 _dlPush({ 682 event: 'meta_session_ready', 683 meta_event_ids: { 684 PageView: getEventId('PageView'), 685 ViewContent: getEventId('ViewContent'), 686 }, 687 }); 688 }); 689
690 // Lead on gift-boxes is conditional and not in the backend's PAGE_VIEW_EVENTS map, 691 // so fire full pixel + CAPI here (no proactive backend counterpart). 692 if (urlPath === '/collections/gift-boxes') { 693 var collectionName = ''; 694 var eventObj = { 695 url: urlPath, type: 'collection', value: '0.00', currency: 'INR', 696 content_name: collectionName, content_type: 'collections', content_category: 'collections', 697 }; 698 eventPostReqFunction(eventObj, 'Lead'); 699 } 700 701 //Checkout initiate started 702 703 // Helper: Extract Meta-formatted custom data from Shopify cart object 704 function buildMetaCustomData(cart) { 705 if (!cart || !cart.total_price) { 706 return { value: '0.00', currency: 'INR' }; 707 } 708 709 var contentIds = []; 710 var contentMap = {}; 711 if (cart.items && cart.items.length > 0) { 712 cart.items.forEach(function(item) { 713 var pid = String(item.product_id); 714 if (contentMap[pid]) { 715 contentMap[pid].quantity += item.quantity; 716 } else { 717 contentMap[pid] = { 718 id: pid, 719 quantity: item.quantity, 720 item_price: (item.price / 100).toFixed(2), 721 }; 722 contentIds.push(pid); 723 } 724 }); 725 } 726 var contents = contentIds.map(function(pid) { return contentMap[pid]; }); 727 728 return { 729 value: (cart.total_price / 100).toFixed(2), 730 currency: cart.currency || 'INR', 731 num_items: cart.item_count || 0, 732 content_ids: contentIds, 733 contents: contents, 734 content_type: 'product', 735 }; 736 } 737 738 // Debounced so rapid clicks (e.g. double-tap) only fire once per 2s 739 function _fireInitiateCheckout() { 740 var now = Date.now(); 741 if (_fireInitiateCheckout._last && now - _fireInitiateCheckout._last < 2000) return; 742 _fireInitiateCheckout._last = now; 743 fetch('/cart.js') 744 .then(function(r) { return r.json(); }) 745 .then(function(cart) { 746 var metaData = buildMetaCustomData(cart); 747 eventPostReqFunction(metaData, 'InitiateCheckout'); 748 }) 749 .catch(function() {}); 750 } 751 752 // Called by cart-footer.liquid checkout button (onclick="handleFloCheckoutBtn()") 753 function handleFloCheckoutBtn() { 754 _fireInitiateCheckout(); 755 if (window.Shopflo && typeof window.Shopflo.openFloCheckout === 'function') { 756 // Route through Shopflo so post-purchase lands on /pages/order-status (theme.liquid), 757 // where session, ads, and purchase pixel all fire. Mirrors the VLP CHECKOUT_WITH_SHOPFLOW flow. 758 var checkoutUrl = window.location.origin + '/checkout'; 759 window.Shopflo.openFloCheckout(checkoutUrl); 760 } else { 761 // Shopflo bundle hasn't loaded yet â fall back to native checkout 762 setTimeout(function() { window.location.href = '/checkout'; }, 300); 763 } 764 } 765 766 function _isCheckoutElement(el) { 767 if (!el || el === document.body) return false; 768 769 // 1. Selector-based: native Shopify checkout inputs / links / known classes 770 if ( 771 el.name === 'checkout' || 772 (el.href && el.href.includes('/checkout')) || 773 (el.classList && ( 774 el.classList.contains('checkout-button') || 775 el.classList.contains('checkout-main') 776 )) 777 ) return true; 778 779 // 2. Text-based: catches Shopflo "Checkout Now" and "Checkout" drawer button 780 // Use innerText so SVG/image content is excluded; cap length to avoid 781 // matching large containers that incidentally contain "checkout". 782 var tag = el.tagName; 783 if (tag === 'BUTTON' || tag === 'A' || tag === 'DIV' || tag === 'SPAN') { 784 var txt = (el.innerText || el.textContent || '').replace(/\s+/g, ' ').trim().toLowerCase(); 785 if ( 786 txt.length < 60 && ( 787 txt === 'checkout' || 788 txt === 'checkout now' || 789 txt === 'check out' || 790 txt.startsWith('checkout') 791 ) 792 ) return true; 793 } 794 795 return false;
796 } 797 798 document.addEventListener('DOMContentLoaded', function() { 799 document.addEventListener('click', function(e) { 800 console.log("_fireInitiateCheckout1 event testing",e.target) 801 var el = e.target; 802 for (var depth = 0; depth < 6 && el && el !== document.body; depth++, el = el.parentElement) { 803 if (el.id === 'checkout3') break; // handled by handleFloCheckoutBtn â skip to avoid double-fire 804 if (_isCheckoutElement(el)) { 805 _fireInitiateCheckout(); 806 break; 807 } 808 } 809 }); 810 }); 811 //checkout initiate end 812 813 </script>
813 814 815 <!-- Custom Fonts CSS Files by TSW --> 816 <!-- Custom font loading - inter / poppins / montserrat --> 817<link href="https://fonts.googleapis.com/css2?family=Inter:[email protected]&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:wght@400;500;600;700&display=swap" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 818 819 820<link href="https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 821 822<link href="https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"> 823 824 825 <!-- Custom Critical CSS by TSW --> 826 <style> 827 828 /* HEADER */ 829 @media only screen and (max-width: 992px) { 830 #headerContainer .flex.justify-between.items-center .w-1\/3:first-child { 831 position: absolute; 832 top: 0; 833 right: 0; 834 left: 0; 835 bottom: 0; 836 margin: 0 auto; 837 justify-content: center; 838 align-items: center; 839 } 840 } 841 842 843 844 845</style> 846 847 848 <link href="//thatsassything.com/cdn/shop/t/122/assets/custom-tsw-styles.css?v=142777903932192882461778240512" rel="stylesheet" type="text/css" media="all" /> 849 850 <!-- NEW COLLECTION UI DESIGN --> 851 <link href="//thatsassything.com/cdn/shop/t/122/assets/new-collection-page-ui.css?v=74734943061277742281765703899" rel="stylesheet" type="text/css" media="all" /> 852 853 854 855 856 857 858 <style> 859 :root { 860 --max-site-width: 1820px; 861 } 862 </style> 863 <style data-shopify> 864 @font-face { 865 font-family: Poppins; 866 font-weight: 400; 867 font-style: normal; 868 font-display: swap; 869 src: url("//thatsassything.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2") format("woff2"), 870 url("//thatsassything.com/cdn/fonts/poppins/poppins_n4.214741a72ff2596839fc9760ee7a770386cf16ca.woff") format("woff"); 871} 872 873 @font-face { 874 font-family: "Instrument Sans"; 875 font-weight: 700; 876 font-style: normal; 877 font-display: swap; 878 src: url("//thatsassything.com/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2") format("woff2"), 879 url("//thatsassything.com/cdn/fonts/instrument_sans/instrumentsans_n7.b9e40f166fb7639074ba34738101a9d2990bb41a.woff") format("woff"); 880} 881 882 883@font-face { 884 font-family: Poppins; 885 font-weight: 700; 886 font-style: normal; 887 font-display: swap; 888 src: url("//thatsassything.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 889 url("//thatsassything.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 890} 891@font-face { 892 font-family: Poppins; 893 font-weight: 400; 894 font-style: italic; 895 font-display: swap; 896 src: url("//thatsassything.com/cdn/fonts/poppins/poppins_i4.846ad1e22474f856bd6b81ba4585a60799a9f5d2.woff2") format("woff2"), 897 url("//thatsassything.com/cdn/fonts/poppins/poppins_i4.56b43284e8b52fc64c1fd271f289a39e8477e9ec.woff") format("woff"); 898} 899@font-face { 900 font-family: Poppins; 901 font-weight: 700; 902 font-style: italic; 903 font-display: swap; 904 src: url("//thatsassything.com/cdn/fonts/poppins/poppins_i7.42fd71da11e9d101e1e6c7932199f925f9eea42d.woff2") format("woff2"), 905 url("//thatsassything.com/cdn/fonts/poppins/poppins_i7.ec8499dbd7616004e21155106d13837fff4cf556.woff") format("woff"); 906} 907@font-face { 908 font-family: Poppins; 909 font-weight: 700; 910 font-style: normal; 911 font-display: swap; 912 src: url("//thatsassything.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"), 913 url("//thatsassything.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff"); 914} 915:root { 916 --heading-font-stack: "Instrument Sans", sans-serif; 917 --heading-font-weight: 700; 918 --heading-font-style: normal; 919 --heading-letterspacing: 0.0; 920 --heading-capitalize: none; 921 --main-font-stack: Poppins, sans-serif; 922 --main-font-weight: 400; 923 --main-font-style: normal; 924 --accent-font-stack: , ;
925 --accent-font-weight: ; 926 --accent-font-style: ; 927 } 928 </style> 929<style> 930 :root { 931 --payment-button-height: 48px; 932 --section-x-padding: 1.25rem; 933 --grid-gap: 1.25rem; 934 --icon-thickness: 1.5; 935 --header-height: 60px; 936 937 --transparent: transparent; 938 939 --color-primary-text: 0, 0, 0; 940 --color-primary-background: 255, 255, 255; 941 --color-primary-accent-1: 197, 255, 137; 942 --color-primary-accent-2: 233, 208, 250; 943 --color-primary-card: 255, 208, 246; 944 --color-primary-gradient: linear-gradient(178deg, rgba(238, 245, 37, 1) 5%, rgba(255, 255, 255, 1) 53.597%, rgba(255, 255, 255, 1) 76%);--color-primary-text-overlay: 255, 255, 255; 945--color-primary-card-text-overlay: 255, 208, 246; 946--color-primary-accent-1-overlay: 0, 0, 0; 947--color-primary-accent-2-overlay: 0, 0, 0; 948--color-secondary-text: 0, 0, 0; 949 --color-secondary-background: 247, 240, 235; 950 --color-secondary-accent-1: 197, 255, 137; 951 --color-secondary-accent-2: 255, 255, 255; 952 --color-secondary-card: 247, 240, 235; 953 --color-secondary-gradient: ;--color-secondary-text-overlay: 247, 240, 235; 954--color-secondary-card-text-overlay: 247, 240, 235; 955--color-secondary-accent-1-overlay: 0, 0, 0; 956--color-secondary-accent-2-overlay: 0, 0, 0; 957--color-tertiary-text: 255, 255, 255; 958 --color-tertiary-background: 255, 255, 255; 959 --color-tertiary-accent-1: 235, 49, 49; 960 --color-tertiary-accent-2: 235, 49, 49; 961 --color-tertiary-card: 0, 0, 0; 962 --color-tertiary-gradient: linear-gradient(54deg, rgba(114, 255, 249, 1) 13%, rgba(246, 255, 84, 1) 85%);--color-tertiary-text-overlay: 0, 0, 0; 963--color-tertiary-card-text-overlay: 0, 0, 0; 964--color-tertiary-accent-1-overlay: 255, 255, 255; 965--color-tertiary-accent-2-overlay: 255, 255, 255; 966--color-quaternary-text: 0, 0, 0; 967 --color-quaternary-background: 0, 0, 0; 968 --color-quaternary-accent-1: 197, 255, 137; 969 --color-quaternary-accent-2: 197, 255, 137; 970 --color-quaternary-card: 0, 0, 0; 971 --color-quaternary-gradient: linear-gradient(127deg, rgba(254, 217, 81, 1) 11%, rgba(255, 70, 199, 1) 81%);--color-quaternary-text-overlay: 255, 255, 255; 972--color-quaternary-card-text-overlay: 255, 255, 255; 973--color-quaternary-accent-1-overlay: 0, 0, 0; 974--color-quaternary-accent-2-overlay: 0, 0, 0; 975--color-border: 0, 0, 0; 976 --section-border-thickness: 1px; 977 --drop-down-offset: 3px; 978 --shape-divider-offset: 3px; 979 980 981 --button-border-radius: 9999px; 982 --textarea-border-radius: 1rem; 983 --button-border-width: 1px; 984 --input-border-width: 1px; 985 --button-shadow-border-width: 0; 986 --button-text-transform: none; 987 --button-drop-shadow-size: 00px; 988 --button-drop-shadow-top-size: 0px; 989 --button-drop-shadow-left-size: 0px; 990 --button-hover-top-size: -0.25rem; 991 --button-hover-left-size: var(--button-drop-shadow-left-size); 992 --button-shadow-display: none; 993 --sticker-border-radius: 0; 994 --sticker-border-width: 2px; 995 --sticker-shadow-border-width: 0; 996 --sticker-text-transform: none; 997 --sticker-drop-shadow-top-size: 0px; 998 --sticker-drop-shadow-left-size: 0px; 999 --card-border-radius: 2rem; 1000 --card-drop-shadow-size: 0px; 1001 --card-drop-shadow-top-size: 0px; 1002 --card-drop-shadow-left-size: 0; 1003 --card-border-width: 1px; 1004 --card-shadow-border-width: 0; 1005 --media-border-radius: 2rem; 1006 --media-drop-shadow-size: 8px; 1007 --media-drop-shadow-top-size: 8px; 1008 --media-drop-shadow-left-size: 0; 1009 --media-drop-shadow-size-half: 4.0px; 1010 --media-drop-shadow-top-size-half: 4.0px; 1011 --media-drop-shadow-left-size-half: 0; 1012 --media-border-width: 0; 1013 --media-shadow-border-width: 0; 1014 --heading-shadow-spread: 6px; 1015 --heading-stroke-thickness: 2px; 1016 --product-tiles-text-transform: none; 1017 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A"); 1018 } 1019 1020 1021 1022 [data-color-scheme="primary"] { 1023 --color-scheme-text: var(--color-primary-text); 1024 --color-scheme-background: var(--color-primary-background); 1025 --color-scheme-accent-1: var(--color-primary-accent-1); 1026 --color-scheme-accent-2: var(--color-primary-accent-2); 1027 --color-scheme-card: var(--color-primary-card); 1028 --color-scheme-gradient: var(--color-primary-gradient); 1029 --color-scheme-text-overlay: var(--color-primary-text-overlay); 1030 --color-scheme-card-text-overlay: var(--color-primary-card-text-overlay); 1031 --color-scheme-accent-1-overlay: var(--color-primary-accent-1-overlay); 1032 --color-scheme-accent-2-overlay: var(--color-primary-accent-2-overlay); 1033 --color-scheme-secondary-background: var(--color-primary-background); 1034 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A"); 1035 } 1036 1037 1038 [data-color-scheme="secondary"] { 1039 --color-scheme-text: var(--color-secondary-text); 1040 --color-scheme-background: var(--color-secondary-background); 1041 --color-scheme-gradient: var(--color-secondary-gradient); 1042 --color-scheme-accent-1: var(--color-secondary-accent-1); 1043 --color-scheme-accent-2: var(--color-secondary-accent-2); 1044 --color-scheme-card: var(--color-secondary-card); 1045 --color-scheme-text-overlay: var(--color-secondary-text-overlay); 1046 --color-scheme-card-text-overlay: var(--color-secondary-card-text-overlay); 1047 --color-scheme-accent-1-overlay: var(--color-secondary-accent-1-overlay); 1048 --color-scheme-accent-2-overlay: var(--color-secondary-accent-2-overlay); 1049 --color-scheme-secondary-background: var(--color-secondary-background); 1050 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A"); 1051 } 1052 1053 1054 [data-color-scheme="tertiary"] { 1055 --color-scheme-text: var(--color-tertiary-text); 1056 --color-scheme-background: var(--color-tertiary-background); 1057 --color-scheme-accent-1: var(--color-tertiary-accent-1); 1058 --color-scheme-accent-2: var(--color-tertiary-accent-2); 1059 --color-scheme-card: var(--color-tertiary-card); 1060 --color-scheme-gradient: var(--color-tertiary-gradient); 1061 --color-scheme-text-overlay: var(--color-tertiary-text-overlay); 1062 --color-scheme-card-text-overlay: var(--color-tertiary-card-text-overlay); 1063 --color-scheme-accent-1-overlay: var(--color-tertiary-accent-1-overlay); 1064 --color-scheme-accent-2-overlay: var(--color-tertiary-accent-2-overlay); 1065 --color-scheme-secondary-background: var(--color-tertiary-background); 1066 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A"); 1067 } 1068 1069 [data-color-scheme="quaternary"] { 1070 --color-scheme-text: var(--color-quaternary-text); 1071 --color-scheme-background: var(--color-quaternary-background); 1072 --color-scheme-accent-1: var(--color-quaternary-accent-1); 1073 --color-scheme-accent-2: var(--color-quaternary-accent-2); 1074 --color-scheme-card: var(--color-quaternary-card); 1075 --color-scheme-gradient: var(--color-quaternary-gradient); 1076 --color-scheme-text-overlay: var(--color-quaternary-text-overlay); 1077 --color-scheme-card-text-overlay: var(--color-quaternary-card-text-overlay); 1078 --color-scheme-accent-1-overlay: var(--color-quaternary-accent-1-overlay); 1079 --color-scheme-accent-2-overlay: var(--color-quaternary-accent-2-overlay); 1080 --color-scheme-secondary-background: var(--color-quaternary-background); 1081 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A"); 1082 } 1083 1084 [data-color-scheme="white"] { 1085 --color-scheme-text: 255,255,255; 1086 --color-scheme-accent: 255,255,255; 1087 --color-scheme-background: 0,0,0; 1088 --color-scheme-card: 0,0,0; 1089 --color-scheme-text-overlay: 0,0,0; 1090 --color-scheme-accent-1-overlay: 0,0,0; 1091 --color-border: 255,255,255; 1092 } 1093 1094 [data-color-scheme="black"] { 1095 --color-scheme-text: 0,0,0; 1096 --color-scheme-accent: 0,0,0; 1097 --color-scheme-background: 255,255,255;
1098 --color-scheme-card: 255,255,255; 1099 --color-scheme-text-overlay: 255,255,255; 1100 --color-scheme-accent-1-overlay: 255,255,255; 1101 --color-border: 0,0,0; 1102 } 1103 1104 1105 1106 [data-color-scheme="primary"] .card { 1107 --color-scheme-secondary-background: var(--color-primary-card); 1108 } 1109 1110 [data-color-scheme="secondary"] .card { 1111 --color-scheme-secondary-background: var(--color-secondary-card); 1112 } 1113 1114 [data-color-scheme="tertiary"] .card { 1115 --color-scheme-secondary-background: var(--color-tertiary-card); 1116 } 1117 1118 [data-color-scheme="quaternary"] .card { 1119 --color-scheme-secondary-background: var(--color-quaternary-card); 1120 } 1121 1122[data-color-scheme] { 1123 --color-heading-shadow: var(--color-scheme-accent); 1124 --color-heading-stroke: var(--color-scheme-text); 1125 --color-button-background: var(--color-scheme-text); 1126 --color-button-text: var(--color-scheme-accent-2); 1127 --color-button-border: var(--color-scheme-text); 1128 --color-button-shadow: var(--color-scheme-accent-1); 1129 --color-card-border: var(--color-scheme-text); 1130 --color-card-shadow: var(--transparent); 1131 --color-sticker-border: var(--color-scheme-text); 1132 --color-sticker-shadow: var(--color-scheme-text); 1133 --color-media-border: var(--color-scheme-text); 1134 --color-media-shadow: var(--transparent); 1135 --color-media-shadow-fill: rgb(var(--transparent)); 1136 --color-sticker-shadow: var(--color-scheme-text); 1137 --color-sticker-shadow-fill: rgb(var(--color-scheme-text));--color-media-shadow-fill: none;--heading-color: var(--color-scheme-accent); 1138 --heading-text-shadow:} 1139 1140 [data-color-scheme] .card { 1141 --color-scheme-text-overlay: var(--color-scheme-card-text-overlay); 1142 } 1143 1144 [data-color-scheme] .card { 1145 --color-button-text: var(--color-scheme-card-text-overlay); 1146 } 1147 1148 1149 /* 1150 Typography and spacing sizes 1151 */:root { 1152 --base-font-size: 100.0%; 1153 --base-line-height: 1.5; 1154 --line-height-heading: 1; 1155 --font-size-ratio-xs: 0.7491535; 1156 --font-size-ratio-sm: 0.8908985; 1157 --font-size-ratio-base: 1; 1158 --font-size-ratio-lg: 1.33484; 1159 --font-size-ratio-xl: 1.498307; 1160 --font-size-ratio-2xl: 1.681793; 1161 --font-size-ratio-3xl: 2; 1162 --font-size-ratio-4xl: 2.66968; 1163 --font-size-ratio-5xl: 2.996614; 1164 --font-size-ratio-6xl: 3.563594; 1165 --font-size-ratio-7xl: 4; 1166 --font-size-ratio-8xl: 4.519842; 1167 --font-size-ratio-9xl: 4.996614; 1168 --font-size-xs: calc(var(--font-size-ratio-xs) * 1rem); 1169 --font-size-sm: calc(var(--font-size-ratio-sm) * 1rem); 1170 --font-size-base: calc(var(--font-size-ratio-base) * 1rem); 1171 --font-size-lg: calc(var(--font-size-ratio-lg) * 1rem); 1172 --font-size-xl: calc(var(--font-size-ratio-xl) * 1rem); 1173 --font-size-2xl: calc(var(--font-size-ratio-2xl) * 1rem); 1174 --font-size-3xl: calc(var(--font-size-ratio-3xl) * 1rem); 1175 --font-size-4xl: calc(var(--font-size-ratio-4xl) * 1rem); 1176 --font-size-5xl: calc(var(--font-size-ratio-5xl) * 1rem); 1177 --font-size-6xl: calc(var(--font-size-ratio-6xl) * 1rem); 1178 --font-size-7xl: calc(var(--font-size-ratio-7xl) * 1rem); 1179 --font-size-8xl: calc(var(--font-size-ratio-8xl) * 1rem); 1180 --font-size-9xl: calc(var(--font-size-ratio-9xl) * 1rem); 1181 1182 --standard-heading-size: var(--font-size-base); 1183 --feature-heading-size: var(--font-size-xl); 1184 --secondary-heading-size: var(--font-size-lg); 1185 --section-vertical-spacing: 2rem; 1186 } 1187 @media (min-width: 990px) { 1188 :root { 1189 --standard-heading-size: var(--font-size-4xl); 1190 --feature-heading-size: var(--font-size-4xl); 1191 --secondary-heading-size: var(--font-size-2xl); 1192 --section-vertical-spacing: 4rem; 1193 --section-x-padding: 2.5rem; 1194 --grid-gap: 2.5rem; 1195 } 1196 } 1197 1198 1199 .heading-effects { 1200 color: rgb(var(--heading-color)); 1201 text-shadow: var(--heading-text-shadow); 1202 -webkit-text-stroke: var(--heading-stroke-thickness) rgb(var(--color-heading-stroke)); 1203 text-stroke: var(--heading-stroke-thickness) rgb(var(--color-heading-stroke)); 1204 } 1205 1206 .heading-standard { 1207 font-size: var(--standard-heading-size); 1208 1209 } 1210 1211 .heading-feature { 1212 font-size: var(--feature-heading-size); 1213 1214 } 1215 1216 .heading-secondary { 1217 font-size: var(--secondary-heading-size); 1218 } 1219 1220 1221 /* 1222 Cards 1223 */ 1224 .card-container::after {} 1225 1226 /* 1227 Media 1228 */ 1229 .media-style-container::after, 1230 .media-shape-drop-shadow {} 1231 1232 1233 /* 1234 Custom cursor 1235 */</style> 1236 1237 1238 1239 <style id="generated-critical-css"> 1240.max-w-site{max-width:var(--max-site-width)} 1241 1242 1243 1244/* Generated Critical CSS */ 1245 1246@font-face { 1247 font-family: hoss-round; 1248 src: url("https://use.typekit.net/af/6b28aa/00000000000000007735e9fd/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff2"), url("https://use.typekit.net/af/6b28aa/00000000000000007735e9fd/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("woff"), url("https://use.typekit.net/af/6b28aa/00000000000000007735e9fd/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n5&v=3") format("opentype"); 1249 font-display: auto; 1250 font-style: normal; 1251 font-weight: 500; 1252 font-stretch: normal 1253} 1254 1255@font-face { 1256 font-family: hoss-round; 1257 src: url("https://use.typekit.net/af/20cfd4/00000000000000007735e9ff/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/20cfd4/00000000000000007735e9ff/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/20cfd4/00000000000000007735e9ff/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype"); 1258 font-display: auto; 1259 font-style: normal; 1260 font-weight: 400; 1261 font-stretch: normal 1262} 1263 1264@font-face { 1265 font-family: hoss-round; 1266 src: url("https://use.typekit.net/af/941830/00000000000000007735ea00/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/941830/00000000000000007735ea00/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/941830/00000000000000007735ea00/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype"); 1267 font-display: auto; 1268 font-style: normal; 1269 font-weight: 700; 1270 font-stretch: normal 1271} 1272 1273@font-face { 1274 font-family: hoss-round; 1275 src: url("https://use.typekit.net/af/02d227/00000000000000007735e9fe/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff2"), url("https://use.typekit.net/af/02d227/00000000000000007735e9fe/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("woff"), url("https://use.typekit.net/af/02d227/00000000000000007735e9fe/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i8&v=3") format("opentype"); 1276 font-display: auto; 1277 font-style: italic; 1278 font-weight: 800; 1279 font-stretch: normal 1280} 1281 1282@font-face { 1283 font-family: hoss-round; 1284 src: url("https://use.typekit.net/af/4b87b9/00000000000000007735ea02/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff2"), url("https://use.typekit.net/af/4b87b9/00000000000000007735ea02/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("woff"), url("https://use.typekit.net/af/4b87b9/00000000000000007735ea02/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i3&v=3") format("opentype"); 1285 font-display: auto; 1286 font-style: italic; 1287 font-weight: 300; 1288 font-stretch: normal 1289} 1290 1291@font-face { 1292 font-family: hoss-round; 1293 src: url("https://use.typekit.net/af/a4d7ff/00000000000000007735ea03/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff2"), url("https://use.typekit.net/af/a4d7ff/00000000000000007735ea03/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("woff"), url("https://use.typekit.net/af/a4d7ff/00000000000000007735ea03/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i5&v=3") format("opentype"); 1294 font-display: auto; 1295 font-style: italic; 1296 font-weight: 500; 1297 font-stretch: normal 1298} 1299 1300@font-face { 1301 font-family: hoss-round; 1302 src: url("https://use.typekit.net/af/117249/00000000000000007735ea07/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff2"), url("https://use.typekit.net/af/117249/00000000000000007735ea07/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("woff"), url("https://use.typekit.net/af/117249/00000000000000007735ea07/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i6&v=3") format("opentype"); 1303 font-display: auto; 1304 font-style: italic; 1305 font-weight: 600; 1306 font-stretch: normal 1307} 1308 1309@font-face { 1310 font-family: hoss-round; 1311 src: url("https://use.typekit.net/af/869dc0/00000000000000007735ea01/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/869dc0/00000000000000007735ea01/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/869dc0/00000000000000007735ea01/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype"); 1312 font-display: auto; 1313 font-style: italic; 1314 font-weight: 400; 1315 font-stretch: normal 1316} 1317 1318@font-face { 1319 font-family: hoss-round; 1320 src: url("https://use.typekit.net/af/fb0f07/00000000000000007735ea04/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/fb0f07/00000000000000007735ea04/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/fb0f07/00000000000000007735ea04/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype"); 1321 font-display: auto; 1322 font-style: italic; 1323 font-weight: 700; 1324 font-stretch: normal 1325} 1326 1327@font-face { 1328 font-family: hoss-round; 1329 src: url("https://use.typekit.net/af/7ece2b/00000000000000007735ea06/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"), url("https://use.typekit.net/af/7ece2b/00000000000000007735ea06/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"), url("https://use.typekit.net/af/7ece2b/00000000000000007735ea06/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype"); 1330 font-display: auto; 1331 font-style: normal; 1332 font-weight: 800; 1333 font-stretch: normal 1334} 1335 1336@font-face { 1337 font-family: hoss-round; 1338 src: url("https://use.typekit.net/af/da2e12/00000000000000007735ea09/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff2"), url("https://use.typekit.net/af/da2e12/00000000000000007735ea09/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("woff"), url("https://use.typekit.net/af/da2e12/00000000000000007735ea09/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n6&v=3") format("opentype"); 1339 font-display: auto; 1340 font-style: normal; 1341 font-weight: 600; 1342 font-stretch: normal 1343} 1344 1345@font-face { 1346 font-family: hoss-round; 1347 src: url("https://use.typekit.net/af/1c2317/00000000000000007735ea0c/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"), url("https://use.typekit.net/af/1c2317/00000000000000007735ea0c/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"), url("https://use.typekit.net/af/1c2317/00000000000000007735ea0c/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype"); 1348 font-display: auto; 1349 font-style: normal; 1350 font-weight: 900; 1351 font-stretch: normal 1352} 1353 1354@font-face { 1355 font-family: hoss-round; 1356 src: url("https://use.typekit.net/af/c6a42a/00000000000000007735ea0e/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/c6a42a/00000000000000007735ea0e/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/c6a42a/00000000000000007735ea0e/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3") format("opentype"); 1357 font-display: auto; 1358 font-style: normal; 1359 font-weight: 300; 1360 font-stretch: normal 1361} 1362 1363@font-face { 1364 font-family: hoss-round; 1365 src: url("https://use.typekit.net/af/c2e847/00000000000000007735ea0f/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff2"), url("https://use.typekit.net/af/c2e847/00000000000000007735ea0f/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("woff"), url("https://use.typekit.net/af/c2e847/00000000000000007735ea0f/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i9&v=3") format("opentype"); 1366 font-display: auto; 1367 font-style: italic; 1368 font-weight: 900; 1369 font-stretch: normal 1370} 1371 1372.col-span-full { 1373 grid-column: 1/-1 1374} 1375 1376.grid-cols-5 { 1377 grid-template-columns: repeat(5, minmax(0, 1fr)) 1378} 1379 1380.gap-2\.5 {
1381 gap: .625rem 1382} 1383 1384#shopify-section-sections--17169120034971__footer p { 1385 text-align: left 1386} 1387 1388#shopify-section-sections--17169120034971__footer ul { 1389 text-align: left 1390} 1391 1392footer svg { 1393 height: 28px; 1394 width: 31px 1395} 1396 1397footer a, 1398footer p { 1399 font-size: .9rem 1400} 1401 1402footer p { 1403 padding: 0 1404} 1405 1406footer a { 1407 text-decoration: none !important; 1408 color: #fdfade !important 1409} 1410 1411footer p { 1412 color: #fdfade; 1413} 1414 1415footer .fill-current { 1416 fill: #c5ff89 !important; 1417 width: 26px !important; 1418 height: 30px !important; 1419 padding-right: 0; 1420 margin-right: .5rem; 1421 display: block 1422} 1423 1424@media only screen and (max-width:1024px) { 1425 .sidebar-nav a { 1426 position: relative 1427 } 1428 1429 .btn, 1430 .push-btn-surface { 1431 font-size: .8rem; 1432 padding: .05rem .5rem 1433 } 1434 1435 .btn, 1436 .push-btn-surface { 1437 font-size: .8rem; 1438 padding: .5rem 1439 } 1440 1441 .product-tile .btn { 1442 font-size: .8rem; 1443 padding: .4rem .5rem 1444 } 1445 1446 .sidebar-nav { 1447 background: #000; 1448 color: #fff 1449 } 1450 1451 .section-head { 1452 font-size: 4rem !important 1453 } 1454 1455 .sidebar-nav a, 1456 .sidebar-nav li { 1457 text-align: left 1458 } 1459} 1460 1461@media (max-width:767px) { 1462 footer .grid.grid-cols-1 p { 1463 display: none 1464 } 1465 1466 a.footer-logo-image.break-words { 1467 display: none 1468 } 1469 1470 footer .grid .lg\:col-span-4.space-y-5:first-child { 1471 display: none 1472 } 1473 1474 footer .lg\:col-span-4.space-y-5 li a { 1475 font-size: .9rem !important 1476 } 1477 1478 footer input { 1479 padding: .8rem .7rem .7rem !important; 1480 width: 100% !important; 1481 line-height: unset !important; 1482 background-color: #fdfade !important; 1483 color: #000 !important 1484 } 1485 1486 .bg-scheme-background { 1487 padding-top: 0 !important 1488 } 1489 1490 a .push-btn-surface { 1491 background-color: #c5ff89; 1492 color: #000; 1493 font-weight: 900; 1494 padding: .4rem 4rem; 1495 width: 100% 1496 } 1497 1498 .footer-logo-image { 1499 margin-top: 1rem 1500 } 1501} 1502 1503@media (max-width:750px) { 1504 .desk_vide { 1505 display: none 1506 } 1507} 1508 1509*, 1510:after, 1511:before { 1512 box-sizing: border-box; 1513 border-width: 0; 1514 border-style: solid; 1515 border-color: #e5e7eb 1516} 1517 1518:after, 1519:before { 1520 --tw-content: "" 1521} 1522 1523html { 1524 line-height: 1.5; 1525 -webkit-text-size-adjust: 100%; 1526 tab-size: 4; 1527 font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji" 1528} 1529 1530body { 1531 margin: 0; 1532 line-height: inherit 1533} 1534 1535h1, 1536h2, 1537h6 { 1538 font-size: inherit; 1539 font-weight: inherit; 1540 font-family: hoss-round, sans-serif !important 1541} 1542 1543a { 1544 color: inherit; 1545 text-decoration: inherit 1546} 1547 1548button, 1549input, 1550select { 1551 font-family: inherit; 1552 font-size: 100%; 1553 line-height: inherit; 1554 color: inherit; 1555 margin: 0; 1556 padding: 0 1557} 1558 1559button, 1560select { 1561 text-transform: none 1562} 1563 1564[type=button], 1565button { 1566 -webkit-appearance: button; 1567 background-color: transparent; 1568 background-image: none 1569} 1570 1571:-moz-focusring { 1572 outline: auto 1573} 1574 1575:-moz-ui-invalid { 1576 box-shadow: none 1577} 1578 1579::-webkit-inner-spin-button, 1580::-webkit-outer-spin-button { 1581 height: auto 1582} 1583 1584[type=search] { 1585 -webkit-appearance: textfield; 1586 outline-offset: -2px 1587} 1588 1589::-webkit-search-decoration { 1590 -webkit-appearance: none 1591} 1592 1593::-webkit-file-upload-button { 1594 -webkit-appearance: button; 1595 font: inherit 1596} 1597 1598blockquote, 1599h1, 1600h2, 1601h6, 1602p { 1603 margin: 0 1604} 1605 1606fieldset { 1607 margin: 0; 1608 padding: 0 1609} 1610 1611legend { 1612 padding: 0 1613} 1614 1615ul { 1616 list-style: none; 1617 margin: 0; 1618 padding: 0 1619} 1620 1621iframe, 1622img, 1623svg, 1624video { 1625 display: block; 1626 vertical-align: middle 1627} 1628 1629img, 1630video { 1631 max-width: 100%; 1632 height: auto 1633} 1634 1635[hidden] { 1636 display: none 1637} 1638 1639.font-heading { 1640 font-family: var(--heading-font-stack); 1641 font-weight: var(--heading-font-weight); 1642 font-style: var(--heading-font-style); 1643 text-transform: var(--heading-capitalize); 1644 letter-spacing: var(--heading-letterspacing); 1645 line-height: var(--line-height-heading) 1646} 1647 1648.font-main { 1649 font-family: var(--main-font-stack); 1650 font-weight: var(--main-font-weight); 1651 font-style: var(--main-font-style); 1652 letter-spacing: 0; 1653 text-decoration: none 1654} 1655 1656button, 1657input { 1658 border-radius: 0 1659} 1660 1661*, 1662:after, 1663:before { 1664 --tw-translate-x: 0; 1665 --tw-translate-y: 0; 1666 --tw-rotate: 0; 1667 --tw-skew-x: 0; 1668 --tw-skew-y: 0; 1669 --tw-scale-x: 1; 1670 --tw-scale-y: 1; 1671 --tw-scroll-snap-strictness: proximity; 1672 --tw-ring-offset-width: 0px; 1673 --tw-ring-offset-color: #fff; 1674 --tw-ring-color: rgb(59 130 246 / .5); 1675 --tw-ring-offset-shadow: 0 0 #0000; 1676 --tw-ring-shadow: 0 0 #0000; 1677 --tw-shadow: 0 0 #0000; 1678 --tw-shadow-colored: 0 0 #0000 1679} 1680 1681.aspect-w-1 { 1682 aspect-ratio: var(--tw-aspect-w)/var(--tw-aspect-h); 1683 --tw-aspect-w: 1 1684} 1685 1686.aspect-h-1 { 1687 --tw-aspect-h: 1 1688} 1689 1690.btn, 1691.push-btn-surface { 1692 position: relative;
1693 display: inline-block; 1694 border-radius: var(--button-border-radius); 1695 padding: .75rem 1rem; 1696 text-align: center; 1697 font-size: var(--font-size-base); 1698 line-height: var(--base-line-height); 1699 text-transform: var(--button-text-transform); 1700 background: rgb(var(--color-button-background)); 1701 color: rgb(var(--color-button-text)); 1702 box-shadow: inset 0 0 0 var(--button-border-width) rgb(var(--color-button-border)); 1703 box-sizing: border-box; 1704 font-weight: var(--main-font-weight) 1705} 1706 1707.btn:after, 1708.push-btn:after { 1709 content: ""; 1710 position: absolute; 1711 top: var(--button-drop-shadow-top-size); 1712 left: var(--button-drop-shadow-left-size); 1713 height: 100%; 1714 width: 100%; 1715 border-radius: var(--button-border-radius); 1716 display: var(--button-shadow-display); 1717 background-color: rgb(var(--color-button-shadow)); 1718 background-image: var(--color-button-shadow); 1719 border-width: var(--button-shadow-border-width); 1720 border-color: rgb(var(--color-button-border)); 1721 z-index: -1 1722} 1723 1724.push-btn { 1725 position: relative 1726} 1727 1728.input, 1729select { 1730 position: relative; 1731 display: inline-block; 1732 -webkit-appearance: none; 1733 appearance: none; 1734 border-radius: var(--button-border-radius); 1735 padding: .75rem 1rem; 1736 font-size: var(--font-size-base); 1737 line-height: var(--base-line-height); 1738 box-shadow: inset 0 0 0 var(--input-border-width) rgb(var(--color-button-border)); 1739 box-sizing: border-box; 1740 background-color: rgb(var(--color-scheme-secondary-background)) 1741} 1742 1743.sr-only { 1744 position: absolute; 1745 width: 1px; 1746 height: 1px; 1747 padding: 0; 1748 margin: -1px; 1749 overflow: hidden; 1750 clip: rect(0, 0, 0, 0); 1751 white-space: nowrap; 1752 border-width: 0 1753} 1754 1755.absolute { 1756 position: absolute 1757} 1758 1759.relative { 1760 position: relative 1761} 1762 1763.inset-0 { 1764 top: 0; 1765 right: 0; 1766 bottom: 0; 1767 left: 0 1768} 1769 1770.top-0 { 1771 top: 0 1772} 1773 1774.left-0 { 1775 left: 0 1776} 1777 1778.bottom-0 { 1779 bottom: 0 1780} 1781 1782.right-0 { 1783 right: 0 1784} 1785 1786.top-1\/2 { 1787 top: 50% 1788} 1789 1790.-bottom-1\.5 { 1791 bottom: -.375rem 1792} 1793 1794.-right-1\.5 { 1795 right: -.375rem 1796} 1797 1798.top-1 { 1799 top: .25rem 1800} 1801 1802.right-1 { 1803 right: .25rem 1804} 1805 1806.z-10 { 1807 z-index: 10 1808} 1809 1810.z-0 { 1811 z-index: 0 1812} 1813 1814.z-50 { 1815 z-index: 50 1816} 1817 1818.z-20 { 1819 z-index: 20 1820} 1821 1822.z-40 { 1823 z-index: 40 1824} 1825 1826.-m-1 { 1827 margin: -.25rem 1828} 1829 1830.mx-auto { 1831 margin-left: auto; 1832 margin-right: auto 1833} 1834 1835.-mx-5 { 1836 margin-left: -1.25rem; 1837 margin-right: -1.25rem 1838} 1839 1840.-mx-2 { 1841 margin-left: -.5rem; 1842 margin-right: -.5rem 1843} 1844 1845.mx-2 { 1846 margin-left: .5rem; 1847 margin-right: .5rem 1848} 1849 1850.-mx-2\.5 { 1851 margin-left: -.625rem; 1852 margin-right: -.625rem 1853} 1854 1855.my-auto { 1856 margin-top: auto; 1857 margin-bottom: auto 1858} 1859 1860.-mx-1 { 1861 margin-left: -.25rem; 1862 margin-right: -.25rem 1863} 1864 1865.my-2 { 1866 margin-top: .5rem; 1867 margin-bottom: .5rem 1868} 1869 1870.mx-1 { 1871 margin-left: .25rem; 1872 margin-right: .25rem 1873} 1874 1875.mr-1 { 1876 margin-right: .25rem 1877} 1878 1879.ml-auto { 1880 margin-left: auto 1881} 1882 1883.mt-4 { 1884 margin-top: 1rem 1885} 1886 1887.mt-5 { 1888 margin-top: 1.25rem 1889} 1890 1891.mb-5 { 1892 margin-bottom: 1.25rem 1893} 1894 1895.mt-2\.5 { 1896 margin-top: .625rem 1897} 1898 1899.mt-2 { 1900 margin-top: .5rem 1901} 1902 1903.mb-2\.5 { 1904 margin-bottom: .625rem 1905} 1906 1907.mr-5 { 1908 margin-right: 1.25rem 1909} 1910 1911.ml-1 { 1912 margin-left: .25rem 1913} 1914 1915.-mt-2 { 1916 margin-top: -.5rem 1917} 1918 1919.-mr-2\.5 { 1920 margin-right: -.625rem 1921} 1922 1923.mb-8 { 1924 margin-bottom: 2rem 1925} 1926 1927.block { 1928 display: block 1929} 1930 1931.inline-block { 1932 display: inline-block 1933} 1934 1935.inline { 1936 display: inline 1937} 1938 1939.flex { 1940 display: flex 1941} 1942 1943.inline-flex { 1944 display: inline-flex 1945} 1946 1947.grid { 1948 display: grid 1949} 1950 1951.hidden { 1952 display: none 1953} 1954 1955.h-5 { 1956 height: 1.25rem 1957} 1958 1959.h-full { 1960 height: 100% 1961} 1962 1963.h-screen { 1964 height: 100vh 1965} 1966 1967.h-2 { 1968 height: .5rem 1969} 1970 1971.h-6 { 1972 height: 1.5rem 1973} 1974 1975.h-10 { 1976 height: 2.5rem 1977} 1978 1979.h-0\.5 { 1980 height: .125rem 1981} 1982 1983.h-3 { 1984 height: .75rem 1985} 1986 1987.h-4 { 1988 height: 1rem 1989} 1990 1991.max-h-three-quarters-screen-height { 1992 max-height: 75vh 1993} 1994 1995.w-5 { 1996 width: 1.25rem 1997} 1998 1999.w-full { 2000 width: 100% 2001} 2002 2003.w-10 { 2004 width: 2.5rem 2005} 2006 2007.w-4\/5 { 2008 width: 80% 2009} 2010 2011.w-3 { 2012 width: .75rem 2013} 2014 2015.w-2 { 2016 width: .5rem 2017} 2018 2019.w-6 { 2020 width: 1.5rem 2021} 2022 2023.w-11\/12 { 2024 width: 91.666667% 2025} 2026 2027.w-1\/3 { 2028 width: 33.333333% 2029} 2030 2031.w-0 { 2032 width: 0 2033} 2034 2035.w-4 { 2036 width: 1rem 2037} 2038 2039.max-w-xl { 2040 max-width: 36rem 2041} 2042 2043.max-w-2xl { 2044 max-width: 42rem 2045} 2046 2047.max-w-full { 2048 max-width: 100% 2049} 2050 2051.flex-shrink-0 { 2052 flex-shrink: 0 2053} 2054 2055.flex-grow { 2056 flex-grow: 1 2057} 2058 2059.flex-grow-0 { 2060 flex-grow: 0 2061} 2062 2063.origin-center { 2064 transform-origin: center 2065} 2066 2067.-translate-y-1\/2 { 2068 --tw-translate-y: -50%; 2069 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 2070} 2071 2072.translate-y-\[calc\(100\%-var\(--drop-down-offset\)\)\] { 2073 --tw-translate-y: calc(100% - var(--drop-down-offset)); 2074 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 2075} 2076 2077.translate-y-\[calc\(100\%-var\(--section-border-thickness\)\)\] { 2078 --tw-translate-y: calc(100% - var(--section-border-thickness)); 2079 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 2080} 2081 2082.-rotate-45 { 2083 --tw-rotate: -45deg; 2084 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 2085} 2086 2087.transform { 2088 transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) 2089} 2090 2091.appearance-none { 2092 -webkit-appearance: none; 2093 appearance: none 2094} 2095 2096.grid-flow-row-dense { 2097 grid-auto-flow: row dense 2098} 2099 2100.grid-cols-1 { 2101 grid-template-columns: repeat(1, minmax(0, 1fr)) 2102} 2103 2104.grid-cols-2 { 2105 grid-template-columns: repeat(2, minmax(0, 1fr)) 2106} 2107 2108.flex-row { 2109 flex-direction: row 2110} 2111 2112.flex-wrap { 2113 flex-wrap: wrap 2114} 2115 2116.items-center { 2117 align-items: center 2118} 2119 2120.items-stretch { 2121 align-items: stretch 2122} 2123 2124.justify-start { 2125 justify-content: flex-start 2126} 2127 2128.justify-end { 2129 justify-content: flex-end 2130} 2131 2132.justify-center { 2133 justify-content: center 2134} 2135 2136.justify-between { 2137 justify-content: space-between 2138} 2139 2140.gap-5 { 2141 gap: 1.25rem 2142} 2143 2144.gap-2 { 2145 gap: .5rem 2146} 2147 2148.gap-10 {
2149 gap: 2.5rem 2150} 2151 2152.space-y-5>:not([hidden])~:not([hidden]) { 2153 --tw-space-y-reverse: 0; 2154 margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); 2155 margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) 2156} 2157 2158.space-y-1\.5>:not([hidden])~:not([hidden]) { 2159 --tw-space-y-reverse: 0; 2160 margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse))); 2161 margin-bottom: calc(.375rem * var(--tw-space-y-reverse)) 2162} 2163 2164.overflow-hidden { 2165 overflow: hidden 2166} 2167 2168.overflow-y-auto { 2169 overflow-y: auto 2170} 2171 2172.whitespace-nowrap { 2173 white-space: nowrap 2174} 2175 2176.break-words { 2177 overflow-wrap: break-word 2178} 2179 2180.rounded-full { 2181 border-radius: 9999px 2182} 2183 2184.rounded-button { 2185 border-radius: var(--button-border-radius) 2186} 2187 2188.border-1 { 2189 border-width: 1px 2190} 2191 2192.border { 2193 border-width: 1px 2194} 2195 2196.border-0 { 2197 border-width: 0 2198} 2199 2200.border-input { 2201 border-width: var(--input-border-width) 2202} 2203 2204.border-b-section { 2205 border-bottom-width: var(--section-border-thickness) 2206} 2207 2208.border-border { 2209 --tw-border-opacity: 1; 2210 border-color: rgba(var(--color-border), var(--tw-border-opacity)) 2211} 2212 2213.border-scheme-text { 2214 --tw-border-opacity: 1; 2215 border-color: rgba(var(--color-scheme-text), var(--tw-border-opacity)) 2216} 2217 2218.border-opacity-5 { 2219 --tw-border-opacity: .05 2220} 2221 2222.bg-scheme-card { 2223 --tw-bg-opacity: 1; 2224 background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity)) 2225} 2226 2227.bg-scheme-text { 2228 --tw-bg-opacity: 1; 2229 background-color: rgba(var(--color-scheme-text), var(--tw-bg-opacity)) 2230} 2231 2232.bg-scheme-background { 2233 --tw-bg-opacity: 1; 2234 background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity)) 2235} 2236 2237.bg-transparent { 2238 background-color: transparent 2239} 2240 2241.bg-cover { 2242 background-size: cover 2243} 2244 2245.fill-current { 2246 fill: currentColor 2247} 2248 2249.object-cover { 2250 object-fit: cover 2251} 2252 2253.p-2 { 2254 padding: .5rem 2255} 2256 2257.p-5 { 2258 padding: 1.25rem 2259} 2260 2261.p-1 { 2262 padding: .25rem 2263} 2264 2265.p-0\.5 { 2266 padding: .125rem 2267} 2268 2269.px-section { 2270 padding-left: var(--section-x-padding); 2271 padding-right: var(--section-x-padding) 2272} 2273 2274.py-5 { 2275 padding-top: 1.25rem; 2276 padding-bottom: 1.25rem 2277} 2278 2279.py-section-vertical-spacing { 2280 padding-top: var(--section-vertical-spacing); 2281 padding-bottom: var(--section-vertical-spacing) 2282} 2283 2284.py-1 { 2285 padding-top: .25rem; 2286 padding-bottom: .25rem 2287} 2288 2289.px-5 { 2290 padding-left: 1.25rem; 2291 padding-right: 1.25rem 2292} 2293 2294.py-2 { 2295 padding-top: .5rem; 2296 padding-bottom: .5rem 2297} 2298 2299.py-2\.5 { 2300 padding-top: .625rem; 2301 padding-bottom: .625rem 2302} 2303 2304.px-2\.5 { 2305 padding-left: .625rem; 2306 padding-right: .625rem 2307} 2308 2309.px-2 { 2310 padding-left: .5rem; 2311 padding-right: .5rem 2312} 2313 2314.pb-media-shadow { 2315 padding-bottom: var(--media-drop-shadow-size) 2316} 2317 2318.pb-button-shadow { 2319 padding-bottom: var(--button-drop-shadow-size) 2320} 2321 2322.pr-1 { 2323 padding-right: .25rem 2324} 2325 2326.pl-9 { 2327 padding-left: 2.25rem 2328} 2329 2330.pb-5 { 2331 padding-bottom: 1.25rem 2332} 2333 2334.pb-card-shadow { 2335 padding-bottom: var(--card-drop-shadow-size) 2336} 2337 2338.pb-media-shadow-half { 2339 padding-bottom: var(--media-drop-shadow-size-half) 2340} 2341 2342.pr-media-shadow-half { 2343 padding-right: var(--media-drop-shadow-size-half) 2344} 2345 2346.pr-10 { 2347 padding-right: 2.5rem 2348} 2349 2350.pl-100 { 2351 padding-left: 100% 2352} 2353 2354.text-left { 2355 text-align: left 2356} 2357 2358.text-center { 2359 text-align: center 2360} 2361 2362.align-top { 2363 vertical-align: top 2364} 2365 2366.align-middle { 2367 vertical-align: middle 2368} 2369 2370.align-bottom { 2371 vertical-align: bottom 2372} 2373 2374.text-sm { 2375 font-size: var(--font-size-sm); 2376 line-height: var(--base-line-height) 2377} 2378 2379.text-base { 2380 font-size: var(--font-size-base); 2381 line-height: var(--base-line-height) 2382} 2383 2384.text-lg { 2385 font-size: var(--font-size-lg); 2386 line-height: var(--base-line-height) 2387} 2388 2389.text-xl { 2390 font-size: var(--font-size-xl); 2391 line-height: var(--base-line-height) 2392} 2393 2394.text-\[0\.625rem\] { 2395 font-size: .625rem 2396} 2397 2398.normal-case { 2399 text-transform: none 2400} 2401 2402.tracking-normal { 2403 letter-spacing: 0 2404} 2405 2406.text-scheme-text { 2407 --tw-text-opacity: 1; 2408 color: rgba(var(--color-scheme-text), var(--tw-text-opacity)) 2409} 2410 2411.text-scheme-background { 2412 --tw-text-opacity: 1; 2413 color: rgba(var(--color-scheme-background), var(--tw-text-opacity)) 2414} 2415 2416.text-transparent { 2417 color: transparent 2418} 2419 2420.line-through { 2421 -webkit-text-decoration-line: line-through; 2422 text-decoration-line: line-through 2423} 2424 2425.opacity-0 { 2426 opacity: 0 2427} 2428 2429.opacity-70 { 2430 opacity: .7 2431} 2432 2433.shadow-none { 2434 --tw-shadow: 0 0 #0000; 2435 --tw-shadow-colored: 0 0 #0000; 2436 box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-sha
2436dow) 2437} 2438 2439.visually-hidden { 2440 position: absolute !important; 2441 overflow: hidden; 2442 clip: rect(0 0 0 0); 2443 height: 1px; 2444 width: 1px; 2445 margin: -1px; 2446 padding: 0; 2447 border: 0 2448} 2449 2450.card-container { 2451 position: relative; 2452 z-index: 1; 2453 height: -moz-fit-content; 2454 height: fit-content 2455} 2456 2457.card { 2458 position: relative; 2459 border-radius: var(--card-border-radius); 2460 border-width: var(--card-border-width); 2461 --tw-bg-opacity: 1; 2462 background-color: rgba(var(--color-scheme-card), var(--tw-bg-opacity)); 2463 font-size: var(--font-size-base); 2464 line-height: var(--base-line-height); 2465 --media-drop-shadow-size: 0; 2466 --media-drop-shadow-top-size: 0; 2467 --media-drop-shadow-left-size: 0; 2468 border-color: rgb(var(--color-card-border)); 2469 z-index: 1 2470} 2471 2472.card-container:after { 2473 content: ""; 2474 position: absolute; 2475 top: var(--card-drop-shadow-top-size); 2476 left: var(--card-drop-shadow-left-size); 2477 display: block; 2478 height: 100%; 2479 width: 100%; 2480 border-radius: var(--card-border-radius); 2481 background-color: rgb(var(--color-card-shadow)); 2482 background-image: var(--color-card-shadow); 2483 z-index: -1; 2484 -webkit-mask-size: 8px; 2485 mask-size: 8px 2486} 2487 2488.place-content-center { 2489 place-content: center 2490} 2491 2492.place-content-end-center { 2493 place-content: end center 2494} 2495 2496select { 2497 background-size: 1em 1em; 2498 background-image: var(--select-svg); 2499 background-repeat: no-repeat; 2500 background-position: right 1em center 2501} 2502 2503input[type=search]::-webkit-search-cancel-button { 2504 display: none 2505} 2506 2507.skip-link { 2508 position: absolute; 2509 top: 0; 2510 left: 0; 2511 z-index: 50; 2512 --tw-bg-opacity: 1; 2513 background-color: rgba(var(--color-scheme-background), var(--tw-bg-opacity)); 2514 padding: 1rem; 2515 opacity: 0 2516} 2517 2518[hidden], 2519[x-cloak] { 2520 display: none 2521} 2522 2523.theme-icon path { 2524 vector-effect: non-scaling-stroke; 2525 stroke: currentColor; 2526 stroke-width: var(--icon-thickness) 2527} 2528 2529@supports not (aspect-ratio:1 / 1) { 2530 [class*=aspect-w-]:before { 2531 float: left; 2532 content: ""; 2533 padding-top: calc(var(--tw-aspect-h)/ var(--tw-aspect-w) * 100%) 2534 } 2535 2536 [class*=aspect-w-]:after { 2537 display: block; 2538 content: ""; 2539 clear: both 2540 } 2541} 2542 2543body { 2544 font-family: var(--main-font-stack); 2545 font-weight: var(--main-font-weight); 2546 font-style: var(--main-font-style); 2547 -webkit-font-smoothing: antialiased; 2548 -moz-osx-font-smoothing: grayscale; 2549 -webkit-text-size-adjust: 100% 2550} 2551 2552.media-style-container { 2553 position: relative; 2554 z-index: 1 2555} 2556 2557.media-style { 2558 position: relative; 2559 border-radius: var(--media-border-radius); 2560 border-width: var(--media-border-width); 2561 font-size: var(--font-size-base); 2562 line-height: var(--base-line-height); 2563 border-color: rgb(var(--color-media-border)) 2564} 2565 2566.media-content { 2567 position: relative; 2568 z-index: 1 2569} 2570 2571.media-style-container:after { 2572 content: ""; 2573 position: absolute; 2574 top: var(--media-drop-shadow-top-size); 2575 left: var(--media-drop-shadow-left-size); 2576 display: block; 2577 height: 100%; 2578 width: 100%; 2579 border-radius: var(--media-border-radius); 2580 background-color: rgb(var(--color-media-shadow)); 2581 background-image: var(--color-media-shadow); 2582 border-width: var(--media-shadow-border-width); 2583 border-color: rgb(var(--color-media-border-shadow)); 2584 z-index: -1; 2585 -webkit-mask-size: 6px; 2586 mask-size: 6px 2587} 2588 2589.media-style-is-card:after { 2590 display: none 2591} 2592 2593.media--small { 2594 --media-drop-shadow-size: var(--media-drop-shadow-size-half); 2595 --media-drop-shadow-top-size: var(--media-drop-shadow-size-half); 2596 --media-drop-shadow-left-size: var(--media-drop-shadow-size-half) 2597} 2598 2599.shopify-section { 2600 position: relative 2601} 2602 2603.section-content { 2604 position: relative; 2605 z-index: 10 2606} 2607 2608#MainContent .shopify-section:not(:first-child) { 2609 border-top-width: var(--section-border-thickness); 2610 --tw-border-opacity: 1; 2611 border-color: rgba(var(--color-border), var(--tw-border-opacity)) 2612} 2613 2614[class^=object-wrapper] { 2615 position: relative 2616} 2617
2618[class^=object-wrapper]:not(.object-wrapper-none) img { 2619 position: absolute; 2620 top: 0; 2621 right: 0; 2622 bottom: 0; 2623 left: 0; 2624 display: block; 2625 height: 100%; 2626 width: 100%; 2627 object-fit: cover 2628} 2629 2630.color-swatch+label { 2631 border-width: var(--input-border-width); 2632 border-color: transparent; 2633 box-shadow: inset 0 0 0 var(--button-border-width) rgba(var(--color-button-border), 0) 2634} 2635 2636.color-swatch:checked+label { 2637 box-shadow: inset 0 0 0 var(--button-border-width) rgb(var(--color-button-border)) 2638} 2639 2640.product-block { 2641 margin-top: 1.25rem 2642} 2643 2644.rte>:not([hidden])~:not([hidden]) { 2645 --tw-space-y-reverse: 0; 2646 margin-top: calc(1.25rem * calc(1 - var(--tw-space-y-reverse))); 2647 margin-bottom: calc(1.25rem * var(--tw-space-y-reverse)) 2648} 2649 2650.rte { 2651 font-size: var(--font-size-base); 2652 line-height: var(--base-line-height) 2653} 2654 2655.rte h2, 2656.rte h6 { 2657 margin-top: 2.5rem; 2658 margin-bottom: 1.25rem 2659} 2660 2661.rte h2:first-child, 2662.rte h6:first-child { 2663 margin-top: 0 2664} 2665 2666.rte h2 { 2667 font-family: var(--heading-font-stack); 2668 font-weight: var(--heading-font-weight); 2669 font-style: var(--heading-font-style); 2670 text-transform: var(--heading-capitalize); 2671 letter-spacing: var(--heading-letterspacing); 2672 font-size: var(--font-size-2xl); 2673 line-height: var(--line-height-heading) 2674} 2675 2676@media (min-width:990px) { 2677 .rte h2 { 2678 font-size: var(--font-size-3xl); 2679 line-height: var(--line-height-heading) 2680 } 2681} 2682 2683.rte h6 { 2684 font-family: var(--heading-font-stack); 2685 font-weight: var(--heading-font-weight); 2686 font-style: var(--heading-font-style); 2687 text-transform: var(--heading-capitalize); 2688 letter-spacing: var(--heading-letterspacing); 2689 line-height: var(--line-height-heading); 2690 font-size: var(--font-size-sm); 2691 line-height: var(--base-line-height); 2692 color: rgb(var(--color-scheme-text)) 2693} 2694 2695.rte a { 2696 -webkit-text-decoration-line: underline; 2697 text-decoration-line: underline 2698} 2699 2700html.no-js .js-enabled { 2701 display: none 2702} 2703 2704@keyframes rotate { 2705 0% { 2706 -webkit-transform: rotate(0) 2707 } 2708 2709 to { 2710 -webkit-transform: rotate(360deg) 2711 } 2712} 2713 2714html { 2715 background-color: rgb(var(--color-primary-background)); 2716 color: rgb(var(--color-primary-text)); 2717 font-size: var(--base-font-size); 2718 line-height: var(--base-line-height) 2719} 2720 2721body { 2722 display: flex; 2723 flex-direction: column; 2724 min-height: 100vh; 2725 color: rgb(var(--color-primary-text)); 2726 background-color: rgb(var(--color-primary-background)) 2727} 2728 2729@media (min-width:768px) { 2730 .md\:w-7\/12 { 2731 width: 58.333333% 2732 } 2733} 2734 2735:root { 2736 --max-site-width: 1820px 2737} 2738 2739:root { 2740 --heading-font-stack: "Neue Haas Unica", sans-serif; 2741 --heading-font-weight: 700; 2742 --heading-font-style: normal; 2743 --heading-letterspacing: 0.0; 2744 --heading-capitalize: none; 2745 --main-font-stack: Poppins, sans-serif; 2746 --main-font-weight: 400; 2747 --main-font-style: normal; 2748 --accent-font-stack: , 2749} 2750 2751:root { 2752 --payment-button-height: 48px; 2753 --section-x-padding: 1.25rem; 2754 --grid-gap: 1.25rem; 2755 --icon-thickness: 1.5; 2756 --header-height: 60px; 2757 --transparent: transparent; 2758 --color-primary-text: 0, 0, 0; 2759 --color-primary-background: white; 2760 --color-primary-accent-1: 197, 255, 137; 2761 --color-primary-accent-2: 233, 208, 250; 2762 --color-primary-card: 247, 240, 235; 2763 --color-primary-gradient: linear-gradient(178deg, rgba(238, 245, 37, 1) 5%, rgba(255, 255, 255, 1) 53.597%, rgba(255, 255, 255, 1) 76%); 2764 --color-primary-text-overlay: 247, 240, 235; 2765 --color-primary-card-text-overlay: 247, 240, 235; 2766 --color-primary-accent-1-overlay: 0, 0, 0; 2767 --color-primary-accent-2-overlay: 0, 0, 0; 2768 --color-secondary-text: 0, 0, 0; 2769 --color-secondary-background: 247, 240, 235; 2770 --color-secondary-accent-1: 197, 255, 137; 2771 --color-secondary-accent-2: 255, 255, 255; 2772 --color-secondary-card: 247, 240, 235; 2773 --color-secondary-text-overlay: 247, 240, 235; 2774 --color-secondary-card-text-overlay: 247, 240, 235; 2775 --color-secondary-accent-1-overlay: 0, 0, 0; 2776 --color-secondary-accent-2-overlay: 0, 0, 0; 2777 --color-tertiary-text: 255, 255, 255; 2778 --color-tertiary-background: 247, 240, 235; 2779 --color-tertiary-accent-1: 235, 49, 49; 2780 --color-tertiary-accent-2: 235, 49, 49; 2781 --color-tertiary-card: 0, 0, 0; 2782 --color-tertiary-gradient: linear-gradient(54deg, rgba(114, 255, 249, 1) 13%, rgba(246, 255, 84, 1) 85%); 2783 --color-tertiary-text-overlay: 0, 0, 0; 2784 --color-tertiary-card-text-overlay: 0, 0, 0; 2785 --color-tertiary-accent-1-overlay: 255, 255, 255; 2786 --color-tertiary-accent-2-overlay: 255, 255, 255; 2787 --color-quaternary-text: 255, 255, 255; 2788 --color-quaternary-background: 0, 0, 0; 2789 --color-quaternary-accent-1: 197, 255, 137; 2790 --color-quaternary-accent-2: 197, 255, 137; 2791 --color-quaternary-card: 0, 0, 0; 2792 --color-quaternary-gradient: linear-gradient(127deg, rgba(254, 217, 81, 1) 11%, rgba(255, 70, 199, 1) 81%); 2793 --color-quaternary-text-overlay: 0, 0, 0; 2794 --color-quaternary-card-text-overlay: 0, 0, 0; 2795 --color-quaternary-accent-1-overlay: 0, 0, 0; 2796 --color-quaternary-accent-2-overlay: 0, 0, 0; 2797 --color-border: 0, 0, 0; 2798 --section-border-thickness: 0px; 2799 --drop-down-offset: 2px; 2800 --shape-divider-offset: 2px; 2801 --button-border-radius: 9999px; 2802 --textarea-border-radius: 1rem; 2803 --button-border-width: 1px; 2804 --input-border-width: 1px; 2805 --button-shadow-border-width: 0; 2806 --button-text-transform: none; 2807 --button-drop-shadow-size: 00px; 2808 --button-drop-shadow-top-size: 0px; 2809 --button-drop-shadow-left-size: 0px; 2810 --button-hover-top-size: -0.25rem; 2811 --button-hover-left-size: var(--button-drop-shadow-left-size); 2812 --button-shadow-display: none; 2813 --sticker-border-radius: 0; 2814 --sticker-border-width: 2px; 2815 --sticker-shadow-border-width: 0; 2816 --sticker-text-transform: none; 2817 --sticker-drop-shadow-top-size: 0px; 2818 --sticker-drop-shadow-left-size: 0px; 2819 --card-border-radius: 2rem; 2820 --card-drop-shadow-size: 0px; 2821 --card-drop-shadow-top-size: 0px; 2822 --card-drop-shadow-left-size: 0; 2823 --card-border-width: 1px; 2824 --card-shadow-border-width: 0; 2825 --media-border-radius: 2rem; 2826 --media-drop-shadow-size: 8px; 2827 --media-drop-shadow-top-size: 8px; 2828 --media-drop-shadow-left-size: 0; 2829 --media-drop-shadow-size-half: 4.0px; 2830 --media-drop-shadow-top-size-half: 4.0px; 2831 --media-drop-shadow-left-size-half: 0; 2832 --media-border-width: 0;
2833 --media-shadow-border-width: 0; 2834 --heading-shadow-spread: 6px; 2835 --heading-stroke-thickness: 2px; 2836 --product-tiles-text-transform: none; 2837 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A") 2838} 2839 2840[data-color-scheme=primary] { 2841 --color-scheme-text: var(--color-primary-text); 2842 --color-scheme-background: var(--color-primary-background); 2843 --color-scheme-accent-1: var(--color-primary-accent-1); 2844 --color-scheme-accent-2: var(--color-primary-accent-2); 2845 --color-scheme-card: var(--color-primary-card); 2846 --color-scheme-gradient: var(--color-primary-gradient); 2847 --color-scheme-text-overlay: var(--color-primary-text-overlay); 2848 --color-scheme-card-text-overlay: var(--color-primary-card-text-overlay); 2849 --color-scheme-accent-1-overlay: var(--color-primary-accent-1-overlay); 2850 --color-scheme-accent-2-overlay: var(--color-primary-accent-2-overlay); 2851 --color-scheme-secondary-background: var(--color-primary-background); 2852 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23000000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A") 2853} 2854 2855[data-color-scheme=tertiary] { 2856 --color-scheme-text: var(--color-tertiary-text); 2857 --color-scheme-background: var(--color-tertiary-background); 2858 --color-scheme-accent-1: var(--color-tertiary-accent-1); 2859 --color-scheme-accent-2: var(--color-tertiary-accent-2); 2860 --color-scheme-card: var(--color-tertiary-card); 2861 --color-scheme-gradient: var(--color-tertiary-gradient); 2862 --color-scheme-text-overlay: var(--color-tertiary-text-overlay); 2863 --color-scheme-card-text-overlay: var(--color-tertiary-card-text-overlay); 2864 --color-scheme-accent-1-overlay: var(--color-tertiary-accent-1-overlay); 2865 --color-scheme-accent-2-overlay: var(--color-tertiary-accent-2-overlay); 2866 --color-scheme-secondary-background: var(--color-tertiary-background); 2867 --select-svg: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E%0A") 2868} 2869 2870[data-color-scheme=primary] .card { 2871 --color-scheme-secondary-background: var(--color-primary-card) 2872} 2873 2874[data-color-scheme] { 2875 --color-heading-shadow: var(--color-scheme-accent); 2876 --color-heading-stroke: var(--color-scheme-text); 2877 --color-button-background: var(--color-scheme-text); 2878 --color-button-text: var(--color-scheme-accent-2); 2879 --color-button-border: var(--color-scheme-text); 2880 --color-button-shadow: var(--color-scheme-accent-1); 2881 --color-card-border: var(--color-scheme-text); 2882 --color-card-shadow: var(--transparent); 2883 --color-sticker-border: var(--color-scheme-text); 2884 --color-sticker-shadow: var(--color-scheme-text); 2885 --color-media-border: var(--color-scheme-text); 2886 --color-media-shadow: var(--transparent); 2887 --color-media-shadow-fill: rgb(var(--transparent)); 2888 --color-sticker-shadow: var(--color-scheme-text); 2889 --color-sticker-shadow-fill: rgb(var(--color-scheme-text)); 2890 --color-media-shadow-fill: none; 2891 --heading-color: var(--color-scheme-accent) 2892} 2893 2894[data-color-scheme] .card { 2895 --color-scheme-text-overlay: var(--color-scheme-card-text-overlay) 2896} 2897 2898[data-color-scheme] .card { 2899 --color-button-text: var(--color-scheme-card-text-overlay) 2900} 2901 2902:root { 2903 --base-font-size: 100.0%; 2904 --base-line-height: 1.5; 2905 --line-height-heading: 1.1; 2906 --font-size-ratio-xs: 0.7491535; 2907 --font-size-ratio-sm: 0.8908985; 2908 --font-size-ratio-base: 1; 2909 --font-size-ratio-lg: 1.33484; 2910 --font-size-ratio-xl: 1.498307; 2911 --font-size-ratio-2xl: 1.681793; 2912 --font-size-ratio-3xl: 2; 2913 --font-size-ratio-4xl: 2.66968; 2914 --font-size-ratio-5xl: 2.996614; 2915 --font-size-ratio-6xl: 3.563594; 2916 --font-size-ratio-7xl: 4; 2917 --font-size-ratio-8xl: 4.519842; 2918 --font-size-ratio-9xl: 4.996614; 2919 --font-size-xs: calc(var(--font-size-ratio-xs) * 1rem); 2920 --font-size-sm: calc(var(--font-size-ratio-sm) * 1rem); 2921 --font-size-base: calc(var(--font-size-ratio-base) * 1rem); 2922 --font-size-lg: calc(var(--font-size-ratio-lg) * 1rem); 2923 --font-size-xl: calc(var(--font-size-ratio-xl) * 1rem); 2924 --font-size-2xl: calc(var(--font-size-ratio-2xl) * 1rem); 2925 --font-size-3xl: calc(var(--font-size-ratio-3xl) * 1rem); 2926 --font-size-4xl: calc(var(--font-size-ratio-4xl) * 1rem); 2927 --font-size-5xl: calc(var(--font-size-ratio-5xl) * 1rem); 2928 --font-size-6xl: calc(var(--font-size-ratio-6xl) * 1rem); 2929 --font-size-7xl: calc(var(--font-size-ratio-7xl) * 1rem); 2930 --font-size-8xl: calc(var(--font-size-ratio-8xl) * 1rem); 2931 --font-size-9xl: calc(var(--font-size-ratio-9xl) * 1rem); 2932 --standard-heading-size: var(--font-size-lg); 2933 --feature-heading-size: var(--font-size-xl); 2934 --secondary-heading-size: var(--font-size-lg); 2935 --section-vertical-spacing: 2rem 2936} 2937 2938@media (min-width:990px) { 2939 .lg\:col-span-6 { 2940 grid-column: span 6/span 6 2941 } 2942 2943 .lg\:block { 2944 display: block 2945 } 2946 2947 .lg\:hidden { 2948 display: none 2949 } 2950 2951 .lg\:w-auto { 2952 width: auto 2953 } 2954 2955 .lg\:w-5\/12 { 2956 width: 41.666667% 2957 } 2958 2959 .lg\:w-3\/4 { 2960 width: 75% 2961 } 2962 2963 .lg\:flex-grow { 2964 flex-grow: 1 2965 } 2966 2967 .lg\:grid-cols-12 { 2968 grid-template-columns: repeat(12, minmax(0, 1fr)) 2969 } 2970 2971 .lg\:bg-transparent { 2972 background-color: transparent 2973 } 2974 2975 .lg\:py-2 { 2976 padding-top: .5rem; 2977 padding-bottom: .5rem 2978 } 2979 2980 .lg\:py-0 { 2981 padding-top: 0; 2982 padding-bottom: 0 2983 } 2984 2985 .lg\:text-3xl { 2986 font-size: var(--font-size-3xl); 2987 line-height: var(--line-height-heading) 2988 } 2989 2990 .lg\:text-base { 2991 font-size: var(--font-size-base); 2992 line-height: var(--base-line-height) 2993 } 2994 2995 .lg\:text-xl { 2996 font-size: var(--font-size-xl); 2997 line-height: var(--base-line-height) 2998 } 2999 3000 :root { 3001 --standard-heading-size: var(--font-size-4xl); 3002 --feature-heading-size: var(--font-size-4xl); 3003 --secondary-heading-size: var(--font-size-2xl); 3004 --section-vertical-spacing: 4rem; 3005 --section-x-padding: 4rem; 3006 --grid-gap: 2.5rem 3007 } 3008} 3009 3010.heading-feature { 3011 font-size: var(--feature-heading-size) 3012} 3013 3014.max-w-site { 3015 max-width: var(--max-site-width) 3016} 3017 3018[x-cloak] {
3019 display: none 3020} 3021 3022:root { 3023 --quinn_loader_color: #e6e4eb 3024} 3025 3026@media (prefers-reduced-motion:no-preference) { 3027 #marquee-sections--17169120329883__announcement-bar .marquee-container { 3028 will-change: transform; 3029 animation: 210s linear infinite marquee 3030 } 3031 3032 #marquee-sections--17169120329883__announcement-bar .rotate-anim { 3033 animation-iteration-count: infinite; 3034 animation-timing-function: linear; 3035 animation-name: rotate; 3036 animation-duration: 3s 3037 } 3038} 3039 3040@media (prefers-reduced-motion:reduce) { 3041 .marquee-container { 3042 padding-left: 0; 3043 text-align: center; 3044 white-space: normal; 3045 display: block 3046 } 3047 3048 .marquee span { 3049 display: none 3050 } 3051 3052 .marquee span:first-child { 3053 display: inline 3054 } 3055} 3056 3057.marquee-container { 3058 visibility: visible 3059} 3060 3061@keyframes marquee { 3062 0% { 3063 transform: translate(0); 3064 -webkit-transform: translateX(0) 3065 } 3066 3067 to { 3068 transform: translate(-100%); 3069 -webkit-transform: translateX(-100%) 3070 } 3071} 3072 3073#shopify-section-sections--17169120329883__announcement-bar #AnnouncementBar a { 3074 background-color: #f7f0eb; 3075 color: #000 3076} 3077 3078#shopify-section-sections--17169120329883__announcement-bar #AnnouncementBar .marquee svg { 3079 color: #000 3080} 3081 3082#shopify-section-sections--17169120329883__header { 3083 position: sticky; 3084 top: 0; 3085 z-index: 40 3086} 3087 3088#shopify-section-sections--17169120329883__header .headerBorderWrap { 3089 background-color: #000 !important; 3090 color: #fff 3091} 3092 3093#shopify-section-sections--17169120329883__header .px-2\.5 { 3094 padding-left: 1.5rem; 3095 padding-right: 1.5rem 3096} 3097 3098#shopify-section-sections--17169120329883__header .headerBorderWrap a, 3099#shopify-section-sections--17169120329883__header span { 3100 font-size: 1.2rem 3101} 3102 3103#shopify-section-sections--17169120329883__header .py-section-vertical-spacing { 3104 padding-top: 1rem; 3105 padding-bottom: 1rem 3106} 3107 3108@media (min-width:1024px) and (max-width:1200px) { 3109 #shopify-section-sections--17169120329883__header .px-2\.5 { 3110 padding-left: 1rem; 3111 padding-right: 1rem 3112 } 3113} 3114 3115.splide__list { 3116 -webkit-backface-visibility: hidden; 3117 backface-visibility: hidden; 3118 display: flex; 3119 height: 100%; 3120 margin: 0 !important; 3121 padding: 0 !important 3122} 3123 3124.splide { 3125 position: relative; 3126 visibility: hidden 3127} 3128 3129.splide__slide { 3130 -webkit-backface-visibility: hidden; 3131 backface-visibility: hidden; 3132 box-sizing: border-box; 3133 flex-shrink: 0; 3134 list-style-type: none !important; 3135 margin: 0; 3136 position: relative 3137} 3138 3139.splide__slide img { 3140 vertical-align: bottom 3141} 3142 3143.splide__track { 3144 overflow: hidden; 3145 position: relative; 3146 z-index: 0 3147} 3148 3149#shopify-section-template--17169125965979__2aae685d-a686-4624-820a-453620258d7a .push-btn { 3150 margin-top: 1rem 3151} 3152 3153#shopify-section-template--17169125965979__2aae685d-a686-4624-820a-453620258d7a .push-btn-surface { 3154 width: 100% !important; 3155 color: #000 3156} 3157 3158@media (min-width:768px) and (max-width:1023px) { 3159 #shopify-section-template--17169125965979__2aae685d-a686-4624-820a-453620258d7a div { 3160 text-align: left 3161 } 3162 3163 #shopify-section-template--17169125965979__2aae685d-a686-4624-820a-453620258d7a a .push-btn-surface { 3164 padding: .5rem 6rem 3165 } 3166} 3167 3168.section-heading-new { 3169 line-height: 1.1; 3170 width: 50%; 3171 margin: 0 auto; 3172 text-align: center 3173} 3174 3175.bold-text { 3176 font-weight: 500 !important 3177} 3178 3179@media (max-width:767px) { 3180 .section-heading-new { 3181 line-height: 1.1; 3182 width: 90% 3183 } 3184 3185 .bold-text { 3186 font-size: 2rem; 3187 margin: auto; 3188 font-weight: 600 3189 } 3190 3191 .section-head { 3192 font-size: 2rem; 3193 margin: auto 3194 } 3195} 3196 3197#shopify-section-template--17169125965979__1f219660-f1da-43d9-ae05-7fdd63ee158f p.my-2 { 3198 margin-top: 1rem !important 3199} 3200 3201.media-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a-28164451106971 { 3202 transform: rotate(deg) 3203} 3204 3205.media-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a-28164451467419 { 3206 transform: rotate(deg) 3207} 3208 3209.media-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a-28164451205275 { 3210 transform: rotate(deg) 3211} 3212 3213.media-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a-28164451074203 { 3214 transform: rotate(deg) 3215} 3216 3217.media-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a-28164451434651 { 3218 transform: rotate(deg) 3219} 3220 3221@media (min-width:990px) { 3222 #slideshow-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .splide__slide { 3223 width: 20% 3224 } 3225} 3226 3227#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .px-section { 3228 padding: 0 !important 3229} 3230 3231#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .py-section-vertical-spacing { 3232 padding-top: 0; 3233 padding-bottom: 0 3234} 3235 3236#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .card { 3237 background-color: #fff; 3238 height: 18rem 3239} 3240 3241#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .text-base.rte h6 { 3242 font-weight: 400; 3243 font-size: 1.2rem 3244} 3245 3246#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .media-content img { 3247 max-width: 200px !important 3248} 3249 3250#shopify-section-template--17169125965979__df6d2e23-0605-4ad2-8179-c66c153c678a .media-content { 3251 margin: 0 auto; 3252 text-align: center; 3253 display: flex; 3254 width: 100%; 3255 justify-content: center 3256} 3257 3258.bold-text { 3259 font-weight: 700; 3260 font-weight: 600 3261} 3262 3263@media (max-width:767px) { 3264 .bold-text { 3265 font-size: 2rem; 3266 margin: auto; 3267 font-weight: 600 3268 } 3269 3270 .section-head { 3271 font-size: 2rem; 3272 margin: auto 3273 } 3274 3275 footer input { 3276 padding: .8rem .7rem .7rem !important; 3277 width: 100% !important; 3278 line-height: unset !important; 3279 background-color: #fdfade !important; 3280 color: #000 !important 3281 } 3282} 3283 3284#shopify-section-template--17169125965979__4023dc77-78fc-44fd-81da-5fef89960707 .py-section-vertical-spacing { 3285 padding-bottom: 0 3286} 3287 3288.show_message_class { 3289 display: none !important 3290} 3291 3292.CT_fullscreen { 3293 width: 100%; 3294 height: 100% 3295}
3295 3296 3297.MOB_vide { 3298 display: none 3299} 3300 3301@media (max-width:750px) { 3302 .MOB_vide { 3303 display: block 3304 } 3305} 3306 3307.media-template--17169125965979__1650891638851a4ea4-29552042901659 { 3308 transform: rotate(deg) 3309} 3310 3311.media-template--17169125965979__1650891638851a4ea4-29552042344603 { 3312 transform: rotate(deg) 3313} 3314 3315.media-template--17169125965979__1650891638851a4ea4-28777779167387 { 3316 transform: rotate(deg) 3317} 3318 3319.media-template--17169125965979__1650891638851a4ea4-28777665757339 { 3320 transform: rotate(deg) 3321} 3322 3323.rating-text { 3324 display: none 3325} 3326 3327[data-color-scheme] { 3328 --payment-terms-background-color: rgb(var(--color-scheme-background)) 3329} 3330 3331#shopify-section-template--17169125965979__1650891638851a4ea4 .mb-8 { 3332 margin-bottom: 0 3333} 3334 3335#shopify-section-template--17169125965979__1650891638851a4ea4 div { 3336 text-align: left 3337} 3338 3339#shopify-section-template--17169125965979__1650891638851a4ea4 .product-thumbnail-list-item { 3340 display: none; 3341} 3342 3343:root { 3344 --max-possible-width: min(var(--max-site-width), 100vw); 3345 --column-width: calc((var(--max-possible-width) - (var(--section-x-padding) * 2) - var(--grid-gap)*11) / 12); 3346 --media-width: calc((var(--column-width) * 6) + (var(--grid-gap) * 5)); 3347 --media-column-width: calc((var(--media-width) - (calc(var(--grid-gap)/2)*11)) / 12); 3348 --feature-media-width: calc((var(--media-width) - (var(--media-column-width)*2) - (calc(var(--grid-gap)/2)*2))); 3349 --largest-media-aspect-ratio: 1.0; 3350 --thumbnails-height: calc(var(--feature-media-width) / var(--largest-media-aspect-ratio)) 3351} 3352 3353.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-28207428894875 { 3354 transform: rotate(deg) 3355} 3356 3357.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29703890796699 { 3358 transform: rotate(deg) 3359} 3360 3361.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-28207429484699 { 3362 transform: rotate(deg) 3363} 3364 3365.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29703890141339 { 3366 transform: rotate(deg) 3367} 3368 3369.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29703889682587 { 3370 transform: rotate(deg) 3371} 3372 3373.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29652328087707 { 3374 transform: rotate(deg) 3375} 3376 3377.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-28207429910683 { 3378 transform: rotate(deg) 3379} 3380 3381.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29936837263515 { 3382 transform: rotate(deg) 3383} 3384 3385.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29219427319963 { 3386 transform: rotate(deg) 3387} 3388 3389.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-28207432237211 { 3390 transform: rotate(deg) 3391} 3392 3393.media-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635-29703892435099 { 3394 transform: rotate(deg) 3395} 3396 3397#shopify-section-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635 .mb-8 { 3398 margin-bottom: 0 3399} 3400 3401#shopify-section-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635 div { 3402 text-align: left 3403} 3404 3405#shopify-section-template--17169125965979__2bfca3d8-868c-40cd-bcd4-26543d0ee635 .product-thumbnail-list-item { 3406 display: none 3407} 3408 3409#shopify-section-template--17169125965979__1663273e-b917-4c1e-9faa-3cbc1b6ae66f svg.w-4.h-4 { 3410 display: none 3411} 3412 3413#shopify-section-template--17169125965979__0a3b646f-14b7-489e-99c9-09aa8f313120 img { 3414 border-radius: 3rem 3415} 3416 3417.brands-directory p { 3418 text-align: start; 3419 font-size: 12px 3420} 3421 3422#shopify-section-sections--17169120034971__custom_liquid_KBXPmD .section-content div { 3423 font-size: .8rem; 3424 text-align: start 3425} 3426 3427.b-light { 3428 font-weight: 300; 3429 font-style: italic 3430} 3431 3432.push-btn-surface { 3433 text-transform: none !important 3434} 3435 3436.controls .push-btn-surface { 3437 background: #c5ff89 !important 3438} 3439 3440.controls .push-btn-surface svg { 3441 color: #000 3442} 3443 3444.heading-feature { 3445 font-size: 3.5rem 3446} 3447 3448.push-btn-surface { 3449 font-weight: 600 !important; 3450 font-size: 1.2rem; 3451 padding: .25rem 1rem 3452} 3453 3454.shadow-none { 3455 box-shadow: none !important 3456} 3457 3458h2 { 3459 font-weight: 400 !important 3460} 3461 3462h2.font-heading { 3463 font-weight: 500 !important 3464} 3465 3466.grid .product-tile select[x-ref=singleVariantSelector] { 3467 display: none !important 3468} 3469 3470.mt-4 { 3471 margin-top: 4rem 3472} 3473 3474.text-left { 3475 text-align: left !important 3476} 3477 3478.section-head { 3479 font-size: 4rem; 3480 margin: auto 3481} 3482 3483.product-tile .product-variant-picker-block { 3484 display: none 3485} 3486 3487@media only screen and (max-width:1200px) { 3488 .heading-feature { 3489 font-size: 3rem 3490 } 3491} 3492 3493@media only screen and (max-width:992px) { 3494 #headerContainer .flex.justify-between.items-center .w-1\/3:first-child { 3495 position: absolute; 3496 top: 0; 3497 right: 0; 3498 left: 0; 3499 bottom: 0; 3500 margin: 0 auto; 3501 justify-content: center; 3502 align-items: center 3503 } 3504 3505 #headerContainer .flex.justify-between.items-center .w-1\/3:nth-child(3) .lg\:hidden.mr-5 { 3506 position: absolute; 3507 left: 1.25rem 3508 } 3509 3510 #headerContainer .flex.justify-between.items-center .w-1\/3:nth-child(3) a[x-ref=search] { 3511 padding-left: 0 !important; 3512 padding-right: 1rem !important 3513 } 3514 3515 #headerContainer .flex.justify-between.items-center .w-1\/3:nth-child(3) button#CartButton { 3516 padding-right: .7rem !important 3517 } 3518 3519 #headerContainer { 3520 position: relative; 3521 padding-top: .5rem; 3522 padding-bottom: .5rem 3523 } 3524} 3525 3526@media only screen and (min-width:1025px) { 3527 #menu0 { 3528 border-bottom: 2px solid #c5ff89; 3529 border-radius: 0 0 3rem 3rem; 3530 margin: 0 auto; 3531 padding: 4rem 3532 } 3533 3534 #menu0 ul { 3535 display: inline-block !important; 3536 columns: 2; 3537 -webkit-columns: 2; 3538 justify-content: center; 3539 padding: 1.5rem 0 3540 } 3541 3542 #menu0 ul li { 3543 text-align: left !important; 3544 padding: 0 3rem; 3545 position: relative 3546 } 3547 3548 #menu0 ul li a { 3549 font-size: 2.5rem !important; 3550 font-family: hoss-round, sans-serif !important; 3551 position: relative 3552 } 3553} 3554 3555@media only screen and (max-width:768px) { 3556 .splide__list h6 { 3557 font-size: .9rem !important 3558 } 3559 3560 .bold-text { 3561 font-size: 2.8rem !important 3562 } 3563} 3564 3565@media only screen and (max-width:1024px) { 3566 .sidebar-nav a { 3567 position: relative 3568 } 3569 3570 .btn, 3571 .push-btn-surface { 3572 font-size: .8rem; 3573 padding: .05rem .5rem 3574 } 3575 3576 .btn, 3577 .push-btn-surface { 3578 font-size: .8rem; 3579 padding: .5rem 3580 } 3581 3582 .product-tile .btn { 3583 font-size: .8rem; 3584 padding: .4rem .5rem 3585 } 3586 3587 .feature-product-block .push-btn-surface { 3588 padding: .75rem 1rem 3589 } 3590 3591 .sidebar-nav { 3592 background: #000; 3593 color: #fff 3594 } 3595 3596 .section-head { 3597 font-size: 4rem !important 3598 } 3599 3600 .sidebar-nav a, 3601 .sidebar-nav li { 3602 text-align: left 3603 } 3604} 3605 3606@media only screen and (min-width:768px) and (max-width:1280px) { 3607 .media-content img { 3608 max-width: 100% !important 3609 } 3610} 3611 3612.tesstimonial-slide .card { 3613 display: flex; 3614 justify-content: center; 3615 flex-direction: column-reverse 3616} 3617
3618.tesstimonial-slide .pb-media-shadow { 3619 width: 130px; 3620 max-width: 130px !important 3621} 3622 3623.feature-product-block .push-btn-surface { 3624 padding: .75rem 1rem 3625} 3626 3627a[aria-current=page] { 3628 color: #c5ff89 !important 3629} 3630 3631@media only screen and (max-width:767px) { 3632 #shopify-section-template--17169125965979__1f219660-f1da-43d9-ae05-7fdd63ee158f div { 3633 padding-top: 1.5rem !important; 3634 margin-left: 0 !important; 3635 margin-right: 0 !important; 3636 width: 100% 3637 } 3638 3639 #shopify-section-template--17169125965979__1f219660-f1da-43d9-ae05-7fdd63ee158f .m-s.bold-text { 3640 font-size: 2.3rem !important 3641 } 3642 3643 #shopify-section-template--17169125965979__1f219660-f1da-43d9-ae05-7fdd63ee158f p.my-2 { 3644 margin-top: 1rem !important 3645 } 3646 3647 #shopify-section-template--17169125965979__0a3b646f-14b7-489e-99c9-09aa8f313120 img { 3648 border-radius: 2rem !important 3649 } 3650 3651 .feature-product-block .push-btn-surface { 3652 font-size: 1.25rem; 3653 padding: .5rem 1rem 3654 } 3655} 3656 3657@media (min-width:768px) and (max-width:1200px) { 3658 .feature-product-block .push-btn-surface { 3659 font-size: 1.25rem; 3660 padding: .5rem 1rem 3661 } 3662 3663 .section-heading-new { 3664 width: auto 3665 } 3666} 3667 3668.CT_feature-product-block .grid { 3669 align-items: flex-start 3670} 3671 3672.section-head { 3673 font-weight: 400 3674} 3675 3676@media (min-width:720px) { 3677 a .push-btn-surface { 3678 font-weight: 900; 3679 padding: .5rem 9rem; 3680 border: 1px solid #000; 3681 background-color: #c5ff89; 3682 color: #000; 3683 box-shadow: none 3684 } 3685} 3686 3687@media (max-width:767px) { 3688 .bg-scheme-background { 3689 padding-top: 0 !important 3690 } 3691 3692 a .push-btn-surface { 3693 background-color: #c5ff89; 3694 color: #000; 3695 font-weight: 900; 3696 padding: .4rem 4rem; 3697 width: 100% 3698 } 3699} 3700 3701body, 3702p { 3703 line-height: 1.5 3704} 3705 3706.my-2 { 3707 margin: 2rem 0 3708} 3709 3710.ct-cart-title-main { 3711 width: 100%; 3712 color: #000; 3713 font-family: hoss-round !important; 3714 font-size: 24px; 3715 font-weight: 600; 3716 line-height: 28.56px; 3717 text-align: left 3718} 3719 3720.mm-ajaxcart { 3721 background-color: #f7f0eb !important 3722} 3723 3724.mm-ajaxcart-overlay { 3725 position: fixed; 3726 top: 0; 3727 left: 0; 3728 z-index: 1000; 3729 width: 100%; 3730 height: 100%; 3731 background-color: #0009; 3732 opacity: 0; 3733 visibility: hidden 3734} 3735 3736.mm-ajaxcart { 3737 position: fixed; 3738 top: 0; 3739 right: 0; 3740 bottom: 0; 3741 width: 500px; 3742 z-index: 1001; 3743 background: #fff; 3744 transform: translate(500px); 3745 -webkit-overflow-scrolling: touch; 3746 display: flex; 3747 flex-direction: column; 3748 justify-content: space-between 3749} 3750 3751.mm-ajaxcart-header { 3752 position: relative; 3753 padding: 10px 0 3754} 3755 3756.mm-ajaxcart-header p { 3757 margin: 0; 3758 font-weight: 600; 3759 font-style: normal; 3760 letter-spacing: normal; 3761 font-size: 18px; 3762 line-height: 22px; 3763 text-align: center; 3764 padding: 0 20px 3765} 3766 3767.mm-ajaxcart-header .mm-ajaxcart-close { 3768 position: absolute; 3769 top: 50%; 3770 transform: translateY(-50%); 3771 right: 15px; 3772 background: #d9d9d9; 3773 border: 0; 3774 padding: 10px; 3775 outline: 0; 3776 box-shadow: none; 3777 min-width: unset; 3778 border-radius: 50%; 3779 height: 30px; 3780 width: 30px; 3781 display: flex; 3782 align-items: center; 3783 justify-content: center 3784} 3785 3786.mm-ajaxcart-header .mm-ajaxcart-close svg { 3787 width: 13px !important; 3788 height: 12px !important 3789} 3790 3791.mm-emptycart-content { 3792 text-align: center; 3793 padding: 5em 0 3794} 3795 3796.mm-emptycart-content p { 3797 padding: 1em 0; 3798 margin: 0 3799} 3800 3801.mm-emptycart-content .emptycart-header { 3802 padding: 22px 0; 3803 line-height: 23px 3804} 3805 3806.emptycart-collection { 3807 display: grid; 3808 grid-template-columns: 1fr 1fr; 3809 padding: 38px 50px; 3810 gap: 1rem 3811} 3812 3813.mm-emptycart .mm-ajaxcart-header { 3814 padding: 20px 3815} 3816 3817.mm-ajaxcart-content .modal { 3818 display: none; 3819 position: fixed; 3820 z-index: 9999; 3821 padding-top: 100px; 3822 left: 0; 3823 top: 0; 3824 width: 100%; 3825 height: 100%; 3826 overflow: auto; 3827 background-color: #0006 3828} 3829 3830.mm-ajaxcart-content .modal-content { 3831 background-color: #f7f0eb; 3832 margin: auto; 3833 padding: 3rem 2rem; 3834 border: 1px solid #888; 3835 width: 70% 3836} 3837 3838.mm-ajaxcart-content .modal-content .close { 3839 color: #000; 3840 float: right; 3841 top: -1rem; 3842 font-size: 28px; 3843 font-weight: 700; 3844 position: relative; 3845 z-index: 99 !important 3846} 3847 3848@media (max-width:992px) { 3849 .mm-ajaxcart-content .modal-content .close { 3850 top: -2rem; 3851 left: 1rem 3852 } 3853} 3854 3855@media (max-width:767px) { 3856 .mm-ajaxcart-content .modal-content { 3857 padding: 2rem 0; 3858 width: 100% 3859 } 3860
3861 .mm-ajaxcart-content .modal-content .gap-10 { 3862 gap: 1.25rem 3863 } 3864 3865 .mm-ajaxcart-content .modal-content .close { 3866 top: -2rem !important; 3867 right: .5rem !important; 3868 left: -.5rem !important 3869 } 3870 3871 .mm-ajaxcart-header .mm-ajaxcart-close { 3872 padding: 6px; 3873 height: 22px; 3874 width: 22px 3875 } 3876 3877 .ct-cart-title-main { 3878 font-size: 18px; 3879 line-height: 21.42px 3880 } 3881} 3882 3883@media (max-width:750px) { 3884 .mm-ajaxcart { 3885 width: 100%; 3886 transform: translate(100%) 3887 } 3888} 3889 3890@media and screen (min-width:750px) { 3891 .mm-ajaxcart { 3892 width: 300px; 3893 transform: translate(300px) 3894 } 3895} 3896 3897:root { 3898 --swiper-theme-color: #007aff 3899} 3900 3901:host { 3902 position: relative; 3903 display: block; 3904 margin-left: auto; 3905 margin-right: auto; 3906 z-index: 1 3907} 3908 3909:root { 3910 --swiper-navigation-size: 44px 3911} 3912</style> 3913 <div id="scroll-to-top" class="unique-scroll-to-top-btn"> 3914 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3915 <path d="M7 14L12 9L17 14" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 3916 </svg> 3917</div> 3918 3919<style> 3920.unique-scroll-to-top-btn { 3921 position: fixed; 3922 bottom: 30px; 3923 right: 30px; 3924 width: 50px; 3925 height: 50px; 3926 background-color: #FFD0F6; 3927 border-radius: 50%; 3928 display: flex; 3929 align-items: center; 3930 justify-content: center; 3931 cursor: pointer; 3932 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 3933 transition: all 0.3s ease; 3934 opacity: 0; 3935 visibility: hidden; 3936 transform: translateY(20px); 3937 z-index: 9999; 3938 color: #000; 3939} 3940 3941.unique-scroll-to-top-btn.unique-show { 3942 opacity: 1; 3943 visibility: visible; 3944 transform: translateY(0); 3945} 3946 3947 3948 3949.unique-scroll-to-top-btn:active { 3950 transform: translateY(0); 3951} 3952 3953/* Mobile responsive */ 3954@media (max-width: 768px) { 3955 .unique-scroll-to-top-btn { 3956 bottom: 20px; 3957 right: 20px; 3958 width: 45px; 3959 height: 45px; 3960 } 3961 .product-template .unique-scroll-to-top-btn{ 3962 bottom: 90px; 3963 } 3964 3965 .unique-scroll-to-top-btn svg { 3966 width: 20px; 3967 height: 20px; 3968 } 3969} 3970 3971/* Animation for smooth scroll */ 3972html { 3973 scroll-behavior: smooth; 3974} 3975</style> 3976
3977<script> 3978document.addEventListener('DOMContentLoaded', function() { 3979 const scrollToTopBtn = document.getElementById('scroll-to-top'); 3980 const cartDrawer = document.querySelector('.mm-ajaxcart'); 3981 3982 function toggleScrollButton() { 3983 const isCartOpen = cartDrawer?.classList.contains('has--opened'); 3984 const isScrolled = window.pageYOffset > 300; 3985 3986 if (isScrolled && !isCartOpen) { 3987 scrollToTopBtn.classList.add('unique-show'); 3988 } else { 3989 scrollToTopBtn.classList.remove('unique-show'); 3990 } 3991 } 3992 3993 // Scroll to top function 3994 function scrollToTop() { 3995 window.scrollTo({ 3996 top: 0, 3997 behavior: 'smooth' 3998 }); 3999 } 4000 4001 // Event listeners 4002 window.addEventListener('scroll', toggleScrollButton); 4003 scrollToTopBtn.addEventListener('click', scrollToTop); 4004 4005 // Watch for cart drawer opening/closing 4006 if (cartDrawer) { 4007 const observer = new MutationObserver(toggleScrollButton); 4008 observer.observe(cartDrawer, { attributes: true, attributeFilter: ['class'] }); 4009 } 4010 4011 // Initial check 4012 toggleScrollButton(); 4013}); 4014</script>
4014 4015 4016 4017 4018 <style id="manual-critical-css"> 4019 [x-cloak] { 4020 display: none; 4021 } 4022 [data-parallax-container] { 4023 will-change: opacity; 4024 opacity: 0; 4025 transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); 4026 } 4027 .no-js [data-parallax-container], 4028 [data-parallax-container].animated { 4029 opacity: 1; 4030 } 4031 4032 @media (prefers-reduced-motion) { 4033 [data-parallax-container] { 4034 opacity: 1; 4035 } 4036 } 4037 </style> 4038 4039 4040 <link rel="preload" as="font" href="//thatsassything.com/cdn/fonts/instrument_sans/instrumentsans_n7.e4ad9032e203f9a0977786c356573ced65a7419a.woff2" type="font/woff2" crossorigin> 4041 4042 4043 <link rel="preload" as="font" href="//thatsassything.com/cdn/fonts/poppins/poppins_n4.0ba78fa5af9b0e1a374041b3ceaadf0a43b41362.woff2" type="font/woff2" crossorigin> 4044 4045
4045<script> 4046 window.onYouTubeIframeAPIReady = () => { 4047 document.body.dispatchEvent(new CustomEvent('youtubeiframeapiready')); 4048 }; 4049 </script>
4049<link href="//thatsassything.com/cdn/shop/t/122/assets/ct_custom.css?v=103994587159032291551765703899" rel="stylesheet" type="text/css" media="all" /> 4050 4051 <link href="//thatsassything.com/cdn/shop/t/122/assets/byob.css?v=169633515424224465471765703899" rel="stylesheet" type="text/css" media="all" /> 4052 4053 <link href="//thatsassything.com/cdn/shop/t/122/assets/pdp.css?v=53009347774593834881784112912" rel="stylesheet" type="text/css" media="all" /> 4054 <link href="//thatsassything.com/cdn/shop/t/122/assets/collection-page-tsw.css?v=157656589785136783311779281821" rel="stylesheet" type="text/css" media="all" /> 4055 <link href="//thatsassything.com/cdn/shop/t/122/assets/web-pages.css?v=137124641088904851961765703899" rel="stylesheet" type="text/css" media="all" /> 4056 4057 4058 4059 <!-- Swiper --> 4060 <link href="//thatsassything.com/cdn/shop/t/122/assets/swiper-bundle.css?v=127803016596819466191765703899" rel="stylesheet" type="text/css" media="all" /> 4061
4061<script src="//thatsassything.com/cdn/shop/t/122/assets/swiper-bundle-min.js?v=108059131501615647841765703899" async></script>
4061 4062 4063 <style> 4064 .critical-loading div#modals-modal { 4065 display: none !important; 4066 } 4067 4068 4069 [data-critical-html-loading] { 4070 overflow: auto !important; 4071 } 4072 4073 #shopify-section-template--18743438737563__product-grid .jdgm-prev-badge { 4074 text-align: left !important; 4075 } 4076 4077 .critical-loading #modals-modal .age-verification-modal, 4078.critical-loading #modals-modal .age-verification-modal * { 4079 transition: none !important; 4080 animation-duration: 0.001ms !important; 4081} 4082 </style> 4083
4083<script> 4084 // Function to load the first script 4085 function criticalLoadingAction() { 4086 console.log('TSW: criticalLoadingAction'); 4087 // alert('Critical site load'); 4088 document.body.classList.remove('critical-loading'); 4089 document.documentElement.removeAttribute('data-critical-html-loading'); 4090 } 4091 </script>
4091 4092
4092<script type="text/javascript"> 4093 (function (c, l, a, r, i, t, y) { 4094 c[a] = 4095 c[a] || 4096 function () { 4097 (c[a].q = c[a].q || []).push(arguments); 4098 }; 4099 t = l.createElement(r); 4100 t.async = 1; 4101 t.src = 'https://www.clarity.ms/tag/' + i; 4102 y = l.getElementsByTagName(r)[0]; 4103 y.parentNode.insertBefore(t, y); 4104 })(window, document, 'clarity', 'script', 'resyw46sny'); 4105 </script>
4105 4106 <link href="//thatsassything.com/cdn/shop/t/122/assets/j-tsw-productcard.css?v=145088277165998848791765703899" rel="stylesheet" type="text/css" media="all" /> 4107 4108
4108<script> 4109 4110function onUserInteraction() { 4111 loadGtags(); 4112 criticalLoadingAction(); 4113 4114 if (window.loadTrackifyX) window.loadTrackifyX(); 4115 4116 removeEventListeners(); 4117} 4118 4119 // Function to remove event listeners 4120 function removeEventListeners() { 4121 window.removeEventListener('scroll', onUserInteraction); 4122 window.removeEventListener('click', onUserInteraction); 4123 window.removeEventListener('touchstart', onUserInteraction); 4124 window.removeEventListener('load', onUserInteraction); 4125 } 4126 4127 // Add event listeners for scroll, click, and touchstart 4128 window.addEventListener('scroll', onUserInteraction, { once: true }); 4129 window.addEventListener('click', onUserInteraction, { once: true }); 4130 window.addEventListener('touchstart', onUserInteraction, { once: true }); 4131 window.addEventListener('load', onUserInteraction, { once: true }); 4132 4133</script>
4133 4134 <link href="//thatsassything.com/cdn/shop/t/122/assets/pdp-style-tlpc.css?v=40479243955211376021769595392" rel="stylesheet" type="text/css" media="all" /> 4135
4135<script src="https://bridge.shopflo.com/js/shopflo.bundle.js" async></script>
4135 4136 4137 <style> 4138 @font-face{font-family:'Helvetica Neue';src:url(https://cdn.shopify.com/s/files/1/0258/7161/4036/files/helveticaneuelight-webfont.woff?v=1756983891) format('woff');font-weight:300; 4139 font-display: swap;} 4140 @font-face{font-family:'Helvetica Neue';src:url(https://cdn.shopify.com/s/files/1/0258/7161/4036/files/helveticaneueroman-webfont.woff?v=1756983890) format('woff');font-weight:400; 4141 font-display: swap;} 4142 @font-face{font-family:'Helvetica Neue';src:url(https://cdn.shopify.com/s/files/1/0258/7161/4036/files/helveticaneuemedium-webfont.woff?v=1756983890) format('woff');font-weight:500; 4143 font-display: swap;} 4144 @font-face{font-family:'Helvetica Neue';src:url(https://cdn.shopify.com/s/files/1/0258/7161/4036/files/helveticaneuebold-webfont.woff?v=1756984079) format('woff');font-weight:600; 4145 font-display: swap;} 4146 @font-face{font-family:'Helvetica Neue';src:url(https://cdn.shopify.com/s/files/1/0258/7161/4036/files/helveticaneueheavy-webfont.woff?v=1756983889) format('woff');font-weight:700; 4147 font-display: swap;} 4148 </style> 4149
4149<script src='https://d24sh1msnqkirc.cloudfront.net/shopflo.bundle.js' async></script>
4149 4150 4151 <!-- Customer data for GTM â improves Meta match quality from 3-4/10 to 7+/10. 4152 Must be pushed BEFORE GTM loads so variables are available on first event. --> 4153
4153<script> 4154 window.dataLayer = window.dataLayer || []; 4155 window.dataLayer.push({ 4156 event: 'customer_data', 4157 4158 page_type: 'blog', 4159 page_url: 'https://thatsassything.com/blogs/sassy-stuff', 4160 }); 4161 </script>
4161 4162 4163 <!-- Google Tag Manager - TST Clean Setup GTM-NHKZS834 -->
4164<script> 4165(function(w,d,s,l,i){ 4166 w[l]=w[l]||[]; 4167 w[l].push({'gtm.start': new Date().getTime(), event:'gtm.js'}); 4168 var f=d.getElementsByTagName(s)[0], 4169 j=d.createElement(s), 4170 dl=l!='dataLayer'?'&l='+l:''; 4171 j.async=true; 4172 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 4173 j.onload = function() { console.log('[TSW GTM] GTM-NHKZS834 script loaded â'); }; 4174 j.onerror = function() { console.error('[TSW GTM] GTM-NHKZS834 script FAILED to load â check network/CSP'); }; 4175 f.parentNode.insertBefore(j,f); 4176})(window,document,'script','dataLayer','GTM-NHKZS834'); 4177</script>
4177 4178<!-- End Google Tag Manager --> 4179
4180<script type="application/ld+json"> 4181{ 4182 "@context": "https://schema.org", 4183 "@type": "Organization", 4184 4185 "name": "thatsassything", 4186 "alternateName": "That Sassy Thing", 4187 "url": "https:\/\/thatsassything.com", 4188 4189 4190 4191 "contactPoint": { 4192 "@type": "ContactPoint", 4193 "telephone": "+91 8287042665", 4194 "contactType": "customer support", 4195 "areaServed": "IN", 4196 "availableLanguage": "en" 4197 }, 4198 4199 "sameAs": [ 4200 "https://www.instagram.com/thatsassythingdotcom/", 4201 "https://www.youtube.com/@thatsassything", 4202 "https://in.linkedin.com/company/that-sassy-thing", 4203 "https://www.facebook.com/thatsassything.in" 4204 ] 4205} 4206</script>
4206 4207 4208 4209<!-- BEGIN app block: shopify://apps/quinn-shoppable-videos/blocks/app-embed/150d2781-732b-4020-a9fb-1368e974e6bb --> 4210 4211 4212 4213 4214 4215 4216<!-- BEGIN app snippet: init --> 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228
4229<script 4230 src="https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-load.bundle.js" 4231 data-app="quinn" 4232 type="module" 4233 ></script>
4233 4234 4235 4236 4237 4238
4239<script data-app="quinn"> 4240 window.Quinn = {}; 4241 Quinn.ab_test_enabled = false; 4242 Quinn.ab_test_id = "test01"; 4243 Quinn.ab_enabled_for_widgets = ["floating","cards","story"]; 4244 Quinn.ab_enabled_on_pages = []; 4245 Quinn.ab_control_group_percentage = "50"; 4246 Quinn.embed_settings = {"quinn_atc_button_text":"Add to cart","quinn_out_of_stock_text":"Out of stock","quinn_view_product_text":"More Info","quinn_description_open_text":"Show now","quinn_description_heading_text":"Description","quinn_description_read_more":"Read more","quinn_description_read_less":"Read less","quinn_product_section_heading":"Selected Product","quinn_variant_selector_prefix":"Select","quinn_atc_button_loading":"Loading","quinn_atc_complete_toast":"Product added to cart","custom_swatch_code":"\u003cscript\u003e\u003c\/script\u003e","quinn_enable_vendor_playlist":false}; 4247 Quinn.is_deferred_mode_enabled = true; 4248 Quinn.is_manual_load_enabled = null; 4249 Quinn.queuedScripts = []; 4250</script>
4250 4251 4252 4253 4254 4255 4256 4257 4258 4259
4260<script 4261 data-app="quinn" 4262> 4263 Quinn.shop_domain = "eatsassy.myshopify.com"; 4264 Quinn.metaPrefix= "BLOG_73209249947_"; 4265 Quinn.page_key = "73209249947"; 4266 Quinn.page_type = "blog"; 4267 Quinn.page_handle = "sassy-stuff"; 4268 Quinn.currency_symbol = "â¹" || "â¹", 4269 Quinn.design_mode = false; 4270 Quinn.facebook_pixel_tracking = null; 4271 Quinn.settings = {"story":{"visibility":"both","hero_text_color":"#ffffff","hero_text":"WATCH \u0026 BUY!","hero_title":"Bestsellers","show_hero_story":true,"is_sticky":false,"website_header_identifier":"#shopify-section-header","top_offset_on_collection_mobile":"0","top_offset_on_collection_desktop":"0","top_offset_on_product_mobile":"0","top_offset_on_product_desktop":"0","top_offset_on_home_mobile":"0","top_offset_on_home_desktop":"0"},"cards":{"visibility":"both","show_first_product_price":false,"use_variant_price":false,"reviewsPlaceholder":"New Arrival","cards_heading":""},"recommendations":{"relatedBadgeText":"For you","viewedBadgeText":"Previously viewed","incartBadgeText":"In you cart","orderedBadgeText":"Previously bought","bestSellingBadgeText":"","patcBadgeText":"","headingText":"For you","headingFontFamily":"\"Roboto Slab\", serif","headingFontWeight":"500","headingFontSize":"24px","heading_font_color":"#00584b","rel_prod_text_color":"#ffaa22","productTitleFontFamily":"inherit","viewed_prod_text_color":"#ffe6b3","prev_viewed_prod_text_color":"#ffe6b3","incart_prod_text_color":"#cfbdfe","ordered_prod_text_color":"#c6f7d5","arrow_bg":"#00584b","arrow_color":"#ffffff"},"imaxvideo":{"visibility":"both"},"overlay":{"close_overlay_back_button":false,"change_image_on_variant_change":false,"cart_selector":".mm-ajaxcart","swatch_selector_keys":"color","selector_types":"{\"Size\":\"size\",\"Color\":\"shade\",\"Shade\":\"shade\",\"Flavour\":\"dropdown\"}","hide_elements":"","swipe_direction":"vertical","card_swipe_direction":"vertical","prevent_header_update":false,"move_to_next_story":false,"uniform_group_overlay_ux":false,"is_muted":false,"overlay_z_index":99999,"should_open_image_overlay":false,"redirect_url":"","redirect_product_click":false,"show_media_title_in_group_overlay":false,"use_swatch_images":false,"sort_variant_by_quantity":false,"show_overlay_title_for_all_widgets":false,"disable_overlay_atc_tracking":false,"show_navigation_arrows":false,"swatch_option_ignore":"","swatch_priority_order":"","overlay_outofstock_text":"","disable_overlay_minimiser":false,"move_to_next_video":false,"tap_to_switch_story":false,"always_show_products":false},"floating":{"disable_widget":false,"floating_type":"rectangle","floating_side":"right","mobile_floating_right":"20","mobile_floating_bottom":140,"desktop_floating_right":"20","desktop_floating_bottom":90,"floating_zindex":999,"show_circle_close_btn":false,"hide_on_rectangle_close":true,"show_after_scroll":true,"scroll_distance":600},"floating_tray":{"enable_widget":false,"mobile_floating_bottom":"100","desktop_floating_bottom":"100","slider_text":"REVIEWS"},"general":{"cart_provider":"auto","should_loop_overlay":true,"review_provider":"none","currency_symbol":"â¹","show_decimal_price":false,"store_offers":"[]","show_branding":false,"branding_text_color":"#6D7278","show_overlay_branding":true,"overlay_branding_text_color":"#FFFFF","show_video_watermark":true,"video_watermark_text_color":"#6D7278","checkout_video_tagging":false,"is_market_enabled":false,"default_market_country_code":"","gaid":"","fbid":"","shopflowid":"","storeLogoUrl":"","vlpFontScript":"\u003cstyle\u003e @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;700\u0026display=swap\"); * { font-family: \"Montserrat\", sans-serif !important; } button.quinn_modal_backdrop.svelte-1b9ahtg button.quinn_modal_close.svelte-1b9ahtg, button.quinn_info_box { flex-direction: column; justify-content: center; align-items: center; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background-color: rgba(24, 24, 24, 0.5) !important; overflow: hidden; z-index: 1; padding: 0px 0px 0px 0px; align-content: center; flex-wrap: nowrap; height: 51px; width: 51px; border-radius: 50%; display: flex; border: none; cursor: pointer; box-shadow: none !important; } button.quinn_overlay_video_item { font-weight: bold; } \u003c\/style\u003e \u003cscript\u003e function formatter({ swatch, product }) { const { available, group, value, variant_id, image } = swatch; const { id, title, url } = product; return { ...swatch, color: null, image, isColor: false, isImage: true, }; } if (!window.Quinn) { window.Quinn = {}; } window.Quinn.swatchFormatter = formatter; \u003c\/script\u003e","storeCDNPrefix":"\/\/thatsassything.com\/cdn\/shop\/files\/","enable_quinn_cdn":false,"disable_ga_events":false,"disable_fb_events":false,"network_interceptor":false,"tracking_injection":true,"disable_vibrations":false,"enable_translation":false,"cart_tagging":false,"prevent_price_round":false,"swap_currency_symbol":false},"customiser":{"card_cutoff_price":"true","review_provider":"none","video_cutoff_price_visibility":"true","primaryBtn_title":"Shop now","tert
4271iaryBtn_title":"More info","tertiaryBtn_visibility":"true","secondaryBtn_title":"Add to cart","popup_text":"Watch \u0026 Buy","popup_size":"Small","floating_tray_text":"","floating_tray_bottom_height":"20px"},"checkout":{"ab_enabled":false,"ab_test_id":""},"clp":{"button_position":"top_right","z_index":"9999","vertical_offset":"10","horizontal_offset":"10","button_text":"Quick view"},"analytics":{"disable_atc_analytics_view":false,"disable_order_analytics_view":false,"disable_cta_analytics_view":true},"enable_interceptor":false,"cart_tracking":false,"ab_testing":false,"ab_testing_id":"test01","show_ab_testing_analytics":false,"ab_control_group_percentage":"50","calc_net_speed":false,"enable_gif":false,"subscription":{"plan_name":"FREE"},"forced_disabled":false,"setupCompleted":true,"events":["quinn_events_product_view","quinn_events_overlay_open","quinn_events_overlay_close","quinn_events_system_action","quinn_events_custom_action","quinn_events_overlay_media_interaction","quinn_events_overlay_swipe","quinn_events_widget_impression","quinn_events_page_view","quinn_events_page_scroll","quinn_events_cta_clicked"],"ab_enabled_on_pages":[],"ab_enabled_for_widgets":[],"onboarding":{"signupCompleted":true,"subscribed":true},"pallet":{"--quinn-primary-text-color":"#fff","--quinn-primary-color":"#000","--quinn-primary-border-color":"#000","--quinn-secondary-text-color":"#ffffff","--quinn-secondary-color":"#f20061","--quinn-secondary-border-color":"#000000","--quinn-story-outline-color":"#000","--quinn-story-title-color":"#000000","--quinn-cart-checkout-btn-bg-color":"#fff","--quinn-cart-checkout-btn-color":"#000","--quinn-cart-checkout-border-color":"#eee"},"view_threshold_miliseconds":0}; 4272 Quinn.version = "quinn-live-1-492"; 4273 Quinn.pallet = null; 4274 Quinn.functions = {}; 4275 Quinn.utils = {}; 4276 Quinn.app_id = "5905719"; 4277 Quinn.page_widgets = []; 4278 Quinn.timestamp = Date.now(); 4279 Quinn.Events = {}; 4280 Quinn.CUSTOM_QUINN_EVENTS = {}; 4281 Quinn.appType = 'shopify'; 4282 Quinn.sft = "13066ed2d9fc4274507e5df34027b194"; 4283 Quinn.cdn = "@@thatsassything.com@cdn@shop@[email protected]?v=48268"; 4284 Quinn.view_threshold_miliseconds = 0; 4285 console.log("%cShoppable videos powered by quinn.live", "font-size: 1.2em; font-weight: bolder; text-shadow: #000 1px 1px; background-color: #0388fc; padding: 10px 10%; color: #fff; text-align: center;") 4286 console.log(`%cversion: ${ 4287 Quinn.version 4288 }`, "font-size: 1em; font-weight: bolder;") 4289 localStorage.setItem("_quinn-shop-domain", Quinn.shop_domain); 4290 Quinn.themeSettings = {"color_primary_text":"#000000","color_primary_background":"#FFFFFF","color_primary_accent_1":"#c5ff89","color_primary_accent_2":"#e9d0fa","color_primary_card":"#ffd0f6","color_primary_gradient":"linear-gradient(178deg, rgba(238, 245, 37, 1) 5%, rgba(255, 255, 255, 1) 53.597%, rgba(255, 255, 255, 1) 76%)","color_secondary_text":"#000000","color_secondary_background":"#f7f0eb","color_secondary_accent_1":"#c5ff89","color_secondary_accent_2":"#ffffff","color_secondary_card":"#f7f0eb","color_secondary_gradient":"","color_tertiary_text":"#ffffff","color_tertiary_background":"#ffffff","color_tertiary_accent_1":"#eb3131","color_tertiary_accent_2":"#eb3131","color_tertiary_card":"#000000","color_tertiary_gradient":"linear-gradient(54deg, rgba(114, 255, 249, 1) 13%, rgba(246, 255, 84, 1) 85%)","color_quaternary_text":"#000000","color_quaternary_background":"#000000","color_quaternary_accent_1":"#c5ff89","color_quaternary_accent_2":"#c5ff89","color_quaternary_card":"#000000","color_quaternary_gradient":"linear-gradient(127deg, rgba(254, 217, 81, 1) 11%, rgba(255, 70, 199, 1) 81%)","button_color":"text","button_text_color":"accent-2","secondary_button_color":"match_background","color_border":"#000000","drawer_color_scheme":"primary","disable_color_contrast_check":false,"json_text":"[{\"product_card_id\":\"product-card\",\"image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/tickle_in_hand_2.png?v=1741758020\",\"alt\":\"Tickle\",\"title\":\"Tickle\",\"price\":\"From â¹ 2799\",\"description\":\"Tongue Massager\",\"icon1Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/iconic_feature.png?v=1741759515\",\"icon1Text\":\"Gentle flicking movements to mimic the tongue \",\"icon2Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_External_targeted.png?v=1743077086\",\"icon2Text\":\"External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/tickle.png?v=1750401044\",\"icon3Text\":\"Moderate to High-powered\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/20_speeds_icon_00166f84-aa41-455e-a45f-22bea962c3b4.png?v=1743153680\",\"icon4Text\":\"20\",\"icon5Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/tickle_size_icon_af86e14a-774f-4c46-93aa-c5d4d348b192.png?v=1741759515\",\"icon5Text\":\"48 x 77 mm\",\"product_form_id\":\"product-form-template--18302548934811__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"46024953856155\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/thrill_in_hand_4048fc87-6798-4fa4-a25f-ffa7959b13f0.png?v=1739857384\",\"alt\":\"Thrill\",\"title\":\"Thrill\",\"price\":\"From â¹ 5249\",\"description\":\"Remote controlled Massager\",\"icon1Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/cand_1_2.jpg?v=1731140326\",\"icon1Text\":\"For handsfree play and deep internal pleasure \",\"
4290icon2Image\":\"\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_External_Internal_evenly_targeted_d3569d29-2773-4a5e-b39c-300116e9a607.png?v=1743077086\",\"icon2Text\":\"Internal + External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/thrill.png?v=1750401045\",\"icon3Text\":\"High-powered\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/17_speeds_icon_520c8c9d-5527-437b-b90d-a412b71094ae.png?v=1743153680\",\"icon4Text\":\"17\",\"icon5Image\":\"\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/Group_252_1.png?v=1731139960\",\"icon5Text\":\"70 x 136 mm\",\"product_form_id\":\"product-form-template--18302548934811__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"45743695986843\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/lit_in_hand_bfdc3844-8aec-4e6a-9aa2-96015ed9a4ab.png?v=1739523375\",\"alt\":\"LIT\",\"title\":\"LIT\",\"price\":\"From â¹ 2999\",\"description\":\"Suction Massager\",\"icon1Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/ily.png?v=1722670441\",\"icon1Text\":\"Powerful suction that feels like oral stimulation\",\"icon2Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_External_targeted.png?v=1743077086\",\"icon2Text\":\"External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/lit_304865f7-2781-444a-98e5-cf5984ebd977.png?v=1750401044\",\"icon3Text\":\"Mild to Moderate\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_10_speeds_7f017ba6-d2f8-4b65-8a79-f14b055ecd34.png?v=1743077085\",\"icon4Text\":\"10\",\"icon5Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/lit.png?v=1722670440\",\"icon5Text\":\"64 x 83 mm\",\"product_form_id\":\"product-form-template--18302548934811__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"41865513336987\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/candy_in_hand_1.png?v=1739523452\",\"alt\":\"Candy\",\"title\":\"Candy\",\"price\":\"From â¹ 2249\",\"description\":\"Full Body Massager \",\"icon1Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/Group_248_2.png?v=1722598836\",\"icon1Text\":\"Rounded tip \u0026 ergonomic grip for easy internal play \",\"icon2Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/Group_249_99418135-d7a7-48a7-a798-bf846b1efc02.png?v=1742990402\",\"icon2Text\":\"Internal + External stimulation\",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/candy_f9395f1f-f523-4649-8676-7ef7349d1343.png?v=1750401044\",\"icon3Text\":\"High-powered\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_12_speeds_acfdc407-a88a-497c-b479-3ce80aeadd36.png?v=1743077085\",\"icon4Text\":\"12\",\"icon5Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/candy.png?v=1722670441\",\"icon5Text\":\"29 x 118 mm\",\"product_form_id\":\"product-form-template--18030975320219__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"43962182992027\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/rocket_in_hand_d8eb865c-5b78-4c53-ab11-dd41a77608df.png?v=1739523485\",\"alt\":\"Rocket\",\"title\":\"Rocket\",\"price\":\"From â¹ 1099\",\"description\":\"Bullet Massager\",\"icon1Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/rocket_well_rounded_icon_61a08ee9-158b-40ca-a94d-cd15549936f9.png?v=1739449442\",\"icon1Text\":\"Pocket sized and powerful bullet for targeted external stimulation \",\"icon2Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/f_external.png?v=1742989510\",\"icon2Text\":\"External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/rocket.png?v=1750401044\",\"icon3Text\":\"Mild to Moderate\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_10_speeds_7f017ba6-d2f8-4b65-8a79-f14b055ecd34.png?v=1743077085\",\"icon4Text\":\"10\",\"icon5Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/rocket_comparison_product_icon_ce49f2d1-fa23-440a-a1cd-b7024ea78771.png?v=1739449447\",\"icon5Text\":\"19 x 67 mm\",\"product_form_id\":\"product-form-template--18030975320219__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"46024889925787\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/salty_in_hand.png?v=1739523527\",\"alt\":\"Salty\",\"title\":\"Salty\",\"price\":\"From â¹ 1520\",\"description\":\"Mini Wand Massager\",\"icon1Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/new.png?v=1722670144\",\"icon1Text\":\"Pocket sized
4290wand for powerful rumbly sensations \",\"icon2Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/Group_251.png?v=1742990287\",\"icon2Text\":\"External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/salty_47f16c8a-9081-41a9-b7dd-62fe9acb49eb.png?v=1750401044\",\"icon3Text\":\"High-powered\",\"icon4Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/f_10_speeds.png?v=1742990056\",\"icon4Text\":\"10\",\"icon5Image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/salty_e910ff44-703b-4a8c-b9c1-0850d0203325.png?v=1722670441\",\"icon5Text\":\"48 x 80 mm\",\"product_form_id\":\"product-form-template--18030975320219__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"43382332653723\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_in_hand_1.png?v=1739523564\",\"alt\":\"Fiddle\",\"title\":\"Fiddle\",\"price\":\"From â¹ 2099\",\"description\":\"Wearable Finger Massager\",\"icon1Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_fiddle_product_icon_43be5d0f-d81b-465e-8df2-636eda85164f.png?v=1743077085\",\"icon1Text\":\"Easy external stimulation while 'doing it' with a partner\",\"icon2Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_External_targeted.png?v=1743077086\",\"icon2Text\":\"External \",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/fiddle.png?v=1750401044\",\"icon3Text\":\"Moderate\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_9_speeds_8e61ebd4-b6b2-489b-af6e-51df681abd1d.png?v=1743077085\",\"icon4Text\":\"9\",\"icon5Image\":\"https:\/\/thatsassything.com\/cdn\/shop\/files\/candy_3_1_1_0e76ed07-ed5e-482a-8d3a-daac892702b7.png\",\"icon5Text\":\"40 x 73 mm\",\"product_form_id\":\"product-form-template--18030975320219__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"45498915717275\",\"button_text\":\"Add to Cart\"},{\"product_card_id\":\"product-card\",\"image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/OG_in_hand_copy_2.jpg?v=1756126439\",\"alt\":\"OG\",\"title\":\"OG\",\"price\":\"From â¹3120\",\"description\":\"Flexible Massage Wand \",\"icon1Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/iconic_feature.png?v=1741759515\",\"icon1Text\":\"Rounded head \u0026 flexible body for deep internal pleasure\",\"icon2Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/f_External_targeted.png?v=1743077086\",\"icon2Text\":\"Internal + External\",\"icon3Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/Group_305.png?v=1748612881\",\"icon3Text\":\"Moderate to High-powered\",\"icon4Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/20_speeds_icon_00166f84-aa41-455e-a45f-22bea962c3b4.png?v=1743153680\",\"icon4Text\":\"10 \",\"icon5Image\":\"https:\/\/cdn.shopify.com\/s\/files\/1\/0258\/7161\/4036\/files\/tickle_size_icon_af86e14a-774f-4c46-93aa-c5d4d348b192.png?v=1741759515\",\"icon5Text\":\"51 x 210 mm\",\"product_form_id\":\"product-form-template--18302548934811__product_compare_xV6VJb\",\"form_action\":\"\/cart\/add\",\"form_method\":\"post\",\"product_id\":\"46024953856155\",\"button_text\":\"Add to Cart\"}]","product_tag_font_size":10,"product_tag_font_weight":"600","product_tag_default_text_color":"#000000","global_brand_title":"","global_brand_background_color":"#f7f0eb","logo_width":120,"repeat_count":10,"animation_speed":40,"animation_speed_mobile":40,"logo_1":"\/\/thatsassything.com\/cdn\/shop\/files\/yourstory_logo.png?v=1750240150","logo_2":"\/\/thatsassything.com\/cdn\/shop\/files\/forbes_logo_2dd48fe6-b417-41c2-ba7b-963343b1a1b4.png?v=1750240150","logo_3":"\/\/thatsassything.com\/cdn\/shop\/files\/vogue_logo.png?v=1750240150","logo_4":"\/\/thatsassything.com\/cdn\/shop\/files\/lbb_logo_c2d2dbce-a3aa-42a8-ba72-90248e43814f.png?v=1750240150","logo_5":"\/\/thatsassything.com\/cdn\/shop\/files\/mint_lounge_logo_52a07665-af3a-4259-aea9-3757a3a2baf5.png?v=1750240150","logo_6":"\/\/thatsassything.com\/cdn\/shop\/files\/times_of_india_logo.png?v=1750240149","logo_7":"\/\/thatsassything.com\/cdn\/shop\/files\/homegrown_logo_67d5b20f-5f08-4a2c-8296-6b89d746f9ec.png?v=1750240149","logo_8":"\/\/thatsassything.com\/cdn\/shop\/files\/ndtv_logo.png?v=1750240150","logo_9":"\/\/thatsassything.com\/cdn\/shop\/files\/hinduatan_times_logo.png?v=1750240151","logo_10":"\/\/thatsassything.com\/cdn\/shop\/files\/elle_logo.png?v=1750240149","logo_11":"\/\/thatsassything.com\/cdn\/shop\/files\/vice_logo_67934867-43f4-4389-957b-b6954b4cdc63.png?v=1750240150","global_sassy_title":"The Sassy Advantage","sassy_title_1":"Discreet Delivery","sassy_icon_1":"\/\/thatsassything.com\/cdn\/shop\/files\/discreet_delivery_171a5049-5aa3-473b-bbd7-0112af7ea32f.png?v=1749468301","sassy_feature_type_1":"popup","sassy_link_text_1":"See How","sassy_popup_image_1":"\/\/thatsassything.com\/cdn\/shop\/files\/Discreet_delivery_007ad52f-9663-4232-becb-fd1fed25a5ae.jpg?v=1750237253","sassy_title_2":"Know Your Massager","sassy_icon_2":"\/\/thatsassything.com\/cdn\/shop\/files\/Know_your_massager.png?v=1749468301","sassy_feature_type_2":"link","sassy_link_text_2":"Not a Quiz","sassy_link_url_2":"\/pages\/know-your-massager","sassy_title_3":"120 Day Warranty","sassy_icon_3":"\/\/thatsassything.com\/cdn\/shop\/files\/120_day_warranty_b313a86f-a58b-49c5-b192-e1e14e75fc05.png?v=1749468301","sassy_feature_type_3":"popup","sassy_link_text_3":"See T\u0026C","sassy_popup_image_3":"\/\/thatsassything.com\/cdn\/shop\/files\/120_day_warranty_e6c6216b-a2bc-4ae1-a1e3-7577e33e9280.jpg?v=1750237604","sassy_title_4":"3 Tier Testing","sassy_icon_4":"\/\/thatsassything.com\/cdn\/shop\/files\/3_tier_testing_quality_2c2f0e0d-9c42-4769-8029-dffc2f4a6a97.png?v=1749468301","sassy_feature_type_4":"popup","sassy_link_text_4":"Top Quality","sassy_popup_image_4":"\/\/thatsassything.com\/cdn\/shop\/files\/3_tier_testing_63091fb1-e1ed-436c-90da-48ccb45dc357.jpg?v=1750237642","badge_text":"OFF","base_font_size":16,"base_line_height":1.5,"type_heading_font":{"error":"json not allowed for this object"},"heading_uppercase":false,"heading_letterspacing":0,"heading_line_height":1,"mobile_standard_heading_scale":0,"desktop_standard_heading_scale":5,"mobile_feature_heading_scale":2,"desktop_feature_heading_scale":5,"mobile_secondary_heading_scale":1,"desktop_secondary_heading_scale":3,"type_main_font":{"error":"json not allowed for this object"},"header_font":"font-main","header_uppercase":false,"product_tile_uppercase":false,"button_uppercase":false,"stickers_uppercase":false,"vertical_spacing_between_sections":"2rem:4rem","show_border_between_sections":true,"section_border_thickness":1,"apply_to_standard_headings":false,"apply_to_feature_headings":false,"heading_color":"color-scheme-accent","heading_stroke_thickness":2,"heading_stroke_color":"color-scheme-text","heading_drop_shadow_style":"none","heading_drop_shadow_size":13,"heading_drop_shadow_color":"color-scheme-accent","button_border_radius":"9999px","button_border_width":1,"button_drop_shadow_size":0,"button_shadow_color":"color-scheme-accent-1","button_shadow_direction":"bottom","button_show_border_on_shadow":false,"sticker_border_radius":"0","sticker_border_width":2,"sticker_border_color":"color-scheme-text","sticker_drop_shadow_size":0,"sticker_shadow_color":"color-scheme-text","sticker_shadow_direction":"bottom_right","sticker_show_border_on_shadow":false,"card_border_radius":"2rem","card_border_width":1,"card_border_color":"color-scheme-text","card_drop_shadow_size":0,"card_shadow_style":"full","card_shadow_color":"transparent","card_shadow_direction":"bottom","card_show_border_on_shadow":false,"media_border_radius":"2rem","media_border_width":0,"media_border_color":"color-scheme-text","media_drop_shadow_size":8,"media_shadow_style":"full","media_shadow_color":"transparent","media_shadow_direction":"bottom","media_show_border_on_shadow":false,"icon_thickness":1.5,"product_tiles_show_vendor":false,"product_tiles_second_image_on_hover":true,"product_tiles_scatter":true,"product_tiles_aspect_ratio":"natural","product_tile_media_shape":"default","show_on_sale_and_sold_out_badges":false,"on_sale_badge_shape":"circle","sold_out_badge_shape":"scalloped_square","product_tile_metafield_badge":"","metafield_badge_shape":"star_2","parallax_intensity":50,"currency_code_enabled":false,"predictive_search_enabled":false,"search_products":true,"search_collections":false,"search_articles":true,"search_pages":false,"search_suggestions":false,"predictive_search_crop":"aspect-w-1 aspect-h-1","sharing_display":"icons","share_facebook":true,"share_twitter":false,"share_pinterest":true,"social_style":"icons","social_instagram_link":"https:\/\/www.instagram.com\/thatsassythingdotcom\/","social_facebook_link":"","social_twitter_link":"","social_pinterest_link":"","social_snapchat_link":"","social_tiktok_link":"","social_tumblr_link":"","social_youtube_link":"https:\/\/www.youtube.com\/@thatsassything","social_vimeo_link":"","social_linkedin_link":"https:\/\/in.linkedin.com\/company\/that-sassy-thing","social_email_link":"","cart_icon":"cart","cart_notes_enable":false,"enable_accelerated_checkout":false,"cart_vendor_enable":false,"cart_type":"modal","open_modal_on_add_to_cart":false,"price1":"9999","progress_text_1":"UNLOCK EXTRA 20% OFF","text_msg_1":"Add stuff for","text_pmsg_1":"AND UNLOCK EXTRA 20% OFF","price2":"","progress_text_2":"","text_tunlock_msg_2":"","text_msg_2":"Add stuff for","text_pmsg_2":"AND UNLOCK EXTRA 20% OFF","price3":"","progress_text_3":"","text_tunlock_msg_3":"","text_msg_3":"Add stuff for","text_pmsg_3":"AND UNLOCK EXTRA 20% OFF","text_unlock_msg_3":"You unlocked EXTRA 20% OFF","pick1_text":"","pick1_product":[],"pick3_text":"","pick3_product":[],"pick2_text":"\u003cp\u003e\u003cstrong\u003eUse code \"NOCOD\" to unlock extra 10% off during checkout\u003c\/strong\u003e\u003c\/p\u003e","img_off":"\/\/thatsassything.com\/cdn\/shop\/files\/20percentoff_1.jpg?v=1749022798","off_title":"20% OFFâ¨","off_sub_title":"Use code SASSYMAX at checkout","vibe_text":"Also vibe with","vibe_product":[{"id":8392782119067,"title":"Rocket Bullet Massager","handle":"rocket-bullet-massager","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eRocket packs 10 powerful speeds and patterns into an ultra-affordable, travel-friendly vibe.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMade with 100% medical-grade, body-safe sil
4290icone, itâs smooth, sleek, and built to lastâunlike the other rubbery, plasticky bullet vibes out there.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e","published_at":"2025-02-13T05:23:19-05:00","created_at":"2025-01-30T03:49:13-05:00","vendor":"thatsassything","type":"Massager","tags":["all_new","beginner_friendly","massager_for_her","Newlaunch","solo_exploration"],"price":99900,"price_min":99900,"price_max":99900,"available":false,"price_varies":false,"compare_at_price":129900,"compare_at_price_min":129900,"compare_at_price_max":129900,"compare_at_price_varies":false,"variants":[{"id":46024889925787,"title":"Perky Plum","option1":"Perky Plum","option2":null,"option3":null,"sku":"34","requires_shipping":true,"taxable":true,"featured_image":null,"available":false,"name":"Rocket Bullet Massager - Perky Plum","public_title":"Perky Plum","options":["Perky Plum"],"price":99900,"weight":90,"compare_at_price":129900,"inventory_management":"shopify","barcode":"798098278196","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/thatsassything.com\/cdn\/shop\/files\/plum-bullet-massager.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-with-features.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-water-proof.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-with-features.webp?v=1778226185","\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_6.01.33_PM.webp?v=1778226185","\/\/thatsassything.com\/cdn\/shop\/files\/silicone-bullet-massager.webp?v=1778226185","\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-budget-friendly.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-vs-others.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/rocket_d3d0cac5-750b-4904-b183-6e2f14199ac0.webp?v=1778226184","\/\/thatsassything.com\/cdn\/shop\/files\/Rocket-bullet-massager-reviews.webp?v=1778226185","\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-box-contents.webp?v=1778226184"],"featured_image":"\/\/thatsassything.com\/cdn\/shop\/files\/plum-bullet-massager.webp?v=1778226184","options":["Color"],"media":[{"alt":"Plum bullet massager on plain background","id":36783471329435,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/plum-bullet-massager.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/plum-bullet-massager.webp?v=1778226184","width":1080},{"alt":"Hand holding rocket bullet massager with features shown","id":36783471394971,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-with-features.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-with-features.webp?v=1778226184","width":1080},{"alt":null,"id":37015401726107,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/f85a35232828442ba9797390a11e607a.thumbnail.0000000000.jpg?v=1779448866"},"aspect_ratio":1.0,"duration":5370,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f85a35232828442ba9797390a11e607a\/f85a35232828442ba9797390a11e607a.SD-480p-0.9Mbps-84707749.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f85a35232828442ba9797390a11e607a\/f85a35232828442ba9797390a11e607a.HD-1080p-2.5Mbps-84707749.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f85a35232828442ba9797390a11e607a\/f85a35232828442ba9797390a11e607a.HD-720p-1.6Mbps-84707749.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f85a35232828442ba9797390a11e607a\/f85a35232828442ba9797390a11e607a.m3u8?v=0","width":1080}]},{"alt":"Water proof bullet massager shown with product demo","id":36783471296667,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-water-proof.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-water-proof.webp?v=1778226184","width":1080},{"alt":"Hand holding rocket bullet massager with features shown","i
4290d":36783471362203,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-with-features.webp?v=1778226185"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-with-features.webp?v=1778226185","width":1080},{"alt":null,"id":37015401693339,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/7964ec11117c456abe1f146da65733a4.thumbnail.0000000000.jpg?v=1779448866"},"aspect_ratio":1.0,"duration":4430,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/7964ec11117c456abe1f146da65733a4\/7964ec11117c456abe1f146da65733a4.SD-480p-0.9Mbps-84707746.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/7964ec11117c456abe1f146da65733a4\/7964ec11117c456abe1f146da65733a4.HD-1080p-2.5Mbps-84707746.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/7964ec11117c456abe1f146da65733a4\/7964ec11117c456abe1f146da65733a4.HD-720p-1.6Mbps-84707746.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/7964ec11117c456abe1f146da65733a4\/7964ec11117c456abe1f146da65733a4.m3u8?v=0","width":1080}]},{"alt":"Rocket Bullet Massager","id":36783471526043,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_6.01.33_PM.webp?v=1778226185"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_6.01.33_PM.webp?v=1778226185","width":1080},{"alt":"Woman holding plum bullet massager made of medical grade silicone","id":36783471460507,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/silicone-bullet-massager.webp?v=1778226185"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/silicone-bullet-massager.webp?v=1778226185","width":1080},{"alt":null,"id":37015401824411,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/ad60c93879f94d7b90fedea211b43b4e.thumbnail.0000000000.jpg?v=1779448866"},"aspect_ratio":1.0,"duration":3000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ad60c93879f94d7b90fedea211b43b4e\/ad60c93879f94d7b90fedea211b43b4e.SD-480p-0.9Mbps-84707750.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ad60c93879f94d7b90fedea211b43b4e\/ad60c93879f94d7b90fedea211b43b4e.HD-1080p-2.5Mbps-84707750.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ad60c93879f94d7b90fedea211b43b4e\/ad60c93879f94d7b90fedea211b43b4e.HD-720p-1.6Mbps-84707750.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ad60c93879f94d7b90fedea211b43b4e\/ad60c93879f94d7b90fedea211b43b4e.m3u8?v=0","width":1080}]},{"alt":"Couple holding a compact budget friendly bullet massager","id":36783471427739,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-budget-friendly.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/bullet-massager-budget-friendly.webp?v=1778226184","width":1080},{"alt":null,"id":37015401791643,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/f6908491fd2541a5977a7e8651cacc85.thumbnail.0000000000.jpg?v=1779448866"},"aspect_ratio":1.0,"duration":3200,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f6908491fd2541a5977a7e8651cacc85\/f6908491fd2541a5977a7e8651cacc85.SD-480p-0.9Mbps-84707751.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f6908491fd2541a5977a7e8651cacc85\/f6908491fd2541a5977a7e8651cacc85.HD-1080p-2.5Mbps-84707751.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f6908491fd2541a5977a7e8651cacc85\/f6908491fd2541a5977a7e8651cacc85.HD-720p-1.6Mbps-84707751.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/f6908491fd2541a5977a7e8651cacc85\/f6908491fd2541a5977a7e8651cacc85.m3u8?v=0","width":1080}]},{"alt":"Rocket bullet massager vs other toys comparison","id":36783471231131,"position":12,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-vs-others.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-vs-others.webp?v=1778226184","width":1080},{"alt":"Rocket Bullet Massager","id":36783471165595,"position":13,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket_d3d0cac5-750b-4904-b183-6e2f14199ac0.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket_d3d0cac5-750b-4904-b183-6e2f14199ac0.webp?v=1778226184","width":1080}
4290,{"alt":null,"id":37015401758875,"position":14,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/bc4e3db607a74f7c8c1fcac59f1fa6aa.thumbnail.0000000000.jpg?v=1779448866"},"aspect_ratio":1.0,"duration":3600,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/bc4e3db607a74f7c8c1fcac59f1fa6aa\/bc4e3db607a74f7c8c1fcac59f1fa6aa.SD-480p-0.9Mbps-84707748.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/bc4e3db607a74f7c8c1fcac59f1fa6aa\/bc4e3db607a74f7c8c1fcac59f1fa6aa.HD-1080p-2.5Mbps-84707748.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/bc4e3db607a74f7c8c1fcac59f1fa6aa\/bc4e3db607a74f7c8c1fcac59f1fa6aa.HD-720p-1.6Mbps-84707748.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/bc4e3db607a74f7c8c1fcac59f1fa6aa\/bc4e3db607a74f7c8c1fcac59f1fa6aa.m3u8?v=0","width":1080}]},{"alt":"Women love rocket bullet massager with customer reviews","id":36783471493275,"position":15,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/Rocket-bullet-massager-reviews.webp?v=1778226185"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/Rocket-bullet-massager-reviews.webp?v=1778226185","width":1080},{"alt":"Rocket bullet massager box contents with pouch, cable, and manual","id":36783471263899,"position":16,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-box-contents.webp?v=1778226184"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/rocket-bullet-massager-box-contents.webp?v=1778226184","width":1080},{"alt":null,"id":37015401857179,"position":17,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/56b4a08a1d064afeadd9166bb34c0768.thumbnail.0000000000.jpg?v=1779448867"},"aspect_ratio":1.0,"duration":6270,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/56b4a08a1d064afeadd9166bb34c0768\/56b4a08a1d064afeadd9166bb34c0768.SD-480p-0.9Mbps-84707747.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/56b4a08a1d064afeadd9166bb34c0768\/56b4a08a1d064afeadd9166bb34c0768.HD-1080p-2.5Mbps-84707747.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/56b4a08a1d064afeadd9166bb34c0768\/56b4a08a1d064afeadd9166bb34c0768.HD-720p-1.6Mbps-84707747.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/56b4a08a1d064afeadd9166bb34c0768\/56b4a08a1d064afeadd9166bb34c0768.m3u8?v=0","width":1080}]}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eRocket packs 10 powerful speeds and patterns into an ultra-affordable, travel-friendly vibe.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMade with 100% medical-grade, body-safe silicone, itâs smooth, sleek, and built to lastâunlike the other rubbery, plasticky bullet vibes out there.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e"},{"id":8242829295771,"title":"Neat: Massager Wash","handle":"neat-massager-wash","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eThe Neat Massager Wash is made in India with natural ingredients that are gentle on the skinâbecause when playtime ends, cleanup begins! Itâs designed to keep your massagers fresh and free from the nasties so you donât have to say goodbye to your favourite massager anytime soon. The best part? It is Indiaâs first all-natural massager wash \u003c\/span\u003e\u003cspan\u003ewithout propylene glycol\u003c\/span\u003e\u003cspan\u003eâa petroleum derived ingredient and proven skin irritantâfound in other massager cleansers.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2024-08-26T09:16:30-04:00","created_at":"2024-08-26T06:45:46-04:00","vendor":"thatsassything","type":"Massager Wash","tags":["all_new","GroupA","GroupB","massager cleanser","massager wash","massager_for_her","natural","neat"],"price":24400,"price_min":24400,"price_max":24400,"available":true,"price_varies":false,"compare_at_price":34900,"compare_at_price_min":34900,"compare_at_price_max":34900,"compare_at_price_varies":false,"variants":[{"id":45433458622619,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"30","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Neat: Massager Wash","public_title":null,"options":["Default Title"],"price":24400,"weight":0,"compare_at_price":34900,"inventory_management":"shopify","barcode":"1502209864227","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/thatsassything.com\/cdn\/shop\/files\/1_6239a4e3-e9d1-4e11-adf6-6d35924cc17a.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/2_f2d9827b-167a-430a-8b91-d4e48198c284.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/3_1.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/4_c0a653bd-c8ae-4d05-99e9-62a2defed367.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/5_0f969106-9328-48dd-91fe-f83b7f72c49d.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/6_a88ca529-d5dd-4b28-8ffc-950b7051075e.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/7_a6512d7d-6067-40c4-98bd-203cb80bf4b1.webp?v=1778232976","\/\/thatsassything.com\/cdn\/shop\/files\/8_84340c02-a2c3-4306-8ab8-432a77571e89.webp?v=1778232976"],"featured_image":"\/\/thatsassything.com\/cdn\/shop\/files\/1_6239a4e3-e9d1-4e11-adf6-6d35924cc17a.webp?v=1778232976","options":["Title"],"media":[{"alt":"Neat: Massager Wash","id":36784452534427,"position":1,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/1_6239a4e3-e9d1-4e11-adf6-6d35924cc17a.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/1_6239a4e3-e9d1-4e11-adf6-6d35924cc17a.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452403355,"position":2,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_f2d9827b-167a-430a-8b91-d4e48198c284.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_f2d9827b-167a-430a-8b91-d4e48198c284.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452370587,"position":3,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_1.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_1.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452567195,"position":4,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_c0a653bd-c8ae-4d05-99e9-62a2defed367.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_c0a653bd-c8ae-4d05-99e9-62a2defed367.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452468891,"position":5,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_0f969106-9328-48dd-91fe-f83b7f72c49d.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_0f969106-9328-48dd-91fe-f83b7f72c49d.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452501659,"position":6,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_a88ca529-d5dd-4b28-8ffc-950b7051075e.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_a88ca529-d5dd-4b28-8ffc-950b7051075e.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452436123,"position":7,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/7_a6512d7d-6067-40c4-98bd-203cb80bf4b1.webp?v=1778232976"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/7_a6512d7d-6067-40c4-98bd-203cb80bf4b1.webp?v=1778232976","width":700},{"alt":"Neat: Massager Wash","id":36784452599963,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_84340c02-a2c3-4306-8ab8-432a77571e89.webp?v=1778232976"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_84340c02-a2c3-4306-8ab8-432a77571e89.webp?v=1778232976","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eThe Neat Massager Wash is made in India with natural ingredients that are gentle on the skinâbecause when playtime ends, cleanup begins! Itâs designed to keep your massagers fresh and free from the nasties so you donât have to say goodbye to your favourite massager anytime soon. The best part? It is Indiaâs first all-natural massager wash \u003c\/span\u003e\u003cspan\u003ewithout propylene glycol\u003c\/span\u003e\u003cspan\u003eâa petroleum derived ingredient and proven skin irritantâfound in other massager cleansers.\u003c\/span\u003e\u003c\/p\u003e"},{"id":8256113311899,"title":"Fiddle Finger Massager","handle":"fiddle-massager","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eFiddle supercharges your fingersâcompact, wearable, and designed for clit play during partnered play. With 9 powerful modes and a snug finger grip, it slides on and stays while you both do each other inside out. Discreet, travel-friendly and oh-so-easy to useâjust slip it on, turn it on, and vibe together.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2024-09-09T09:23:01-04:00","created_at":"2024-09-05T08:07:49-04:00","vendor":"thatsassything","type":"Massager","tags":["all_new","for_couples","massager_for_her"],"price":209900,"price_min":209900,"price_max":209900,"available":true,"price_varies":false,"compare_at_price":299900,"compare_at_price_min":299900,"compare_at_price_max":299900,"compare_at_price_varies":false,"variants":[{"id":45498915717275,"title":"Gaga Green","option1":"Gaga Green","option2":null,"option3":null,"sku":"31","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Fiddle Finger Massager - Gaga Green","public_title":"Gaga Green","options":["Gaga Green"],"price":209900,"weight":90,"compare_at_price":299900,"inventory_management":"shopify","barcode":"798098278196","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_new_website_first_image.webp?v=1778222074","\/\/thatsassything.com\/cdn\/shop\/files\/2_68c9c091-8cc8-4f2a-aac1-3817d8303951.webp?v=1778222075","\/\/thatsassything.com\/cdn\/shop\/files\/3_a8dfc79a-9a2d-475d-81d7-e548bdd6b42a.webp?v=1778222074","\/\/thatsassything.com\/cdn\/shop\/files\/4_6bea42d4-71eb-45fd-9e52-df05a3e82998.webp?v=1778222075","\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_79cbdb31-9848-480c-a135-f54ff9409e21.webp?v=1778222075","\/\/thatsassything.com\/cdn\/shop\/files\/5_342c9c1a-f175-4325-afee-9cd02bfa436b.webp?v=1778222075","\/\/thatsassything.com\/cdn\/shop\/files\/6_39a2976a-3435-425b-ac36-540acc875482.webp?v=1778222074","\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_c1de0f91-9e4b-4096-95d1-9dc308aa13ca.webp?v=1778222074","\/\/thatsassything.com\/cdn\/shop\/files\/8_c38ad575-97ee-4e61-ab31-a81a2792225a.webp?v=1778222074","\/\/thatsassything.com\/cdn\/shop\/files\/9_5f26d6bd-16b5-4f5a-8fbf-f3ab67d03ba1.webp?v=1778222074"],"featured_image":"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_new_website_first_image.webp?v=1778222074","options":["Color"],"media":[{"alt":"Fiddle Finger Massager","id":36782503592091,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_new_website_first_image.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_new_website_first_image.webp?v=1778222074","
4290width":1080},{"alt":"Fiddle Finger Massager","id":36782504050843,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_68c9c091-8cc8-4f2a-aac1-3817d8303951.webp?v=1778222075"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_68c9c091-8cc8-4f2a-aac1-3817d8303951.webp?v=1778222075","width":1080},{"alt":null,"id":37015352180891,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/c50c91dacb8444bb965a1fe7d2567d26.thumbnail.0000000000.jpg?v=1779447440"},"aspect_ratio":1.0,"duration":5170,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/c50c91dacb8444bb965a1fe7d2567d26\/c50c91dacb8444bb965a1fe7d2567d26.SD-480p-0.9Mbps-84706156.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/c50c91dacb8444bb965a1fe7d2567d26\/c50c91dacb8444bb965a1fe7d2567d26.HD-1080p-2.5Mbps-84706156.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/c50c91dacb8444bb965a1fe7d2567d26\/c50c91dacb8444bb965a1fe7d2567d26.HD-720p-1.6Mbps-84706156.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/c50c91dacb8444bb965a1fe7d2567d26\/c50c91dacb8444bb965a1fe7d2567d26.m3u8?v=0","width":1080}]},{"alt":"Fiddle Finger Massager","id":36782503723163,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_a8dfc79a-9a2d-475d-81d7-e548bdd6b42a.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_a8dfc79a-9a2d-475d-81d7-e548bdd6b42a.webp?v=1778222074","width":1080},{"alt":null,"id":37015352148123,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/0d45253cd64d4afc8c2869eaf01a9bf3.thumbnail.0000000000.jpg?v=1779447439"},"aspect_ratio":1.0,"duration":3800,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/0d45253cd64d4afc8c2869eaf01a9bf3\/0d45253cd64d4afc8c2869eaf01a9bf3.SD-480p-0.9Mbps-84706154.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/0d45253cd64d4afc8c2869eaf01a9bf3\/0d45253cd64d4afc8c2869eaf01a9bf3.HD-1080p-2.5Mbps-84706154.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/0d45253cd64d4afc8c2869eaf01a9bf3\/0d45253cd64d4afc8c2869eaf01a9bf3.HD-720p-1.6Mbps-84706154.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/0d45253cd64d4afc8c2869eaf01a9bf3\/0d45253cd64d4afc8c2869eaf01a9bf3.m3u8?v=0","width":1080}]},{"alt":"Fiddle Finger Massager","id":36782504018075,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_6bea42d4-71eb-45fd-9e52-df05a3e82998.webp?v=1778222075"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_6bea42d4-71eb-45fd-9e52-df05a3e82998.webp?v=1778222075","width":1080},{"alt":"Fiddle Finger Massager","id":36782503788699,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_79cbdb31-9848-480c-a135-f54ff9409e21.webp?v=1778222075"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/battery_product_image_1_79cbdb31-9848-480c-a135-f54ff9409e21.webp?v=1778222075","width":1080},{"alt":"Fiddle Finger Massager","id":36782503854235,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_342c9c1a-f175-4325-afee-9cd02bfa436b.webp?v=1778222075"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_342c9c1a-f175-4325-afee-9cd02bfa436b.webp?v=1778222075","width":1080},{"alt":null,"id":37015352705179,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/ae23005f148448e78920bbaeada7435f.thumbnail.0000000000.jpg?v=1779447440"},"aspect_ratio":1.0,"duration":4100,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ae23005f148448e78920bbaeada7435f\/ae23005f148448e78920bbaeada7435f.SD-480p-0.9Mbps-84706158.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ae23005f148448e78920bbaeada7435f\/ae23005f148448e78920bbaeada7435f.HD-1080p-2.5Mbps-84706158.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ae23005f148448e78920bbaeada7435f\/ae23005f148448e78920bbaeada7435f.HD-720p-1.6Mbps-84706158.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/ae23005f148448e78920bbaeada7435f\/ae23005f148448e78920bbaeada7435f.m3u8?v=0","width":1080}]},{"alt":"Fiddle Finger Massager","id":36782503755931,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_39a2976a-3435-425b-ac36-540acc875482.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_39a2976a-3435-425b-ac36-540acc875482.webp?v=1778222074","
4290width":1080},{"alt":null,"id":37015352115355,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/8899111bbab4450bb83426e4cc560c2f.thumbnail.0000000000.jpg?v=1779447439"},"aspect_ratio":1.0,"duration":3700,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/8899111bbab4450bb83426e4cc560c2f\/8899111bbab4450bb83426e4cc560c2f.SD-480p-0.9Mbps-84706157.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/8899111bbab4450bb83426e4cc560c2f\/8899111bbab4450bb83426e4cc560c2f.HD-1080p-2.5Mbps-84706157.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/8899111bbab4450bb83426e4cc560c2f\/8899111bbab4450bb83426e4cc560c2f.HD-720p-1.6Mbps-84706157.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/8899111bbab4450bb83426e4cc560c2f\/8899111bbab4450bb83426e4cc560c2f.m3u8?v=0","width":1080}]},{"alt":"Fiddle Finger Massager","id":36782503624859,"position":12,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_c1de0f91-9e4b-4096-95d1-9dc308aa13ca.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/fiddle_c1de0f91-9e4b-4096-95d1-9dc308aa13ca.webp?v=1778222074","width":1080},{"alt":"Fiddle Finger Massager","id":36782503690395,"position":13,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_c38ad575-97ee-4e61-ab31-a81a2792225a.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_c38ad575-97ee-4e61-ab31-a81a2792225a.webp?v=1778222074","width":1080},{"alt":"Fiddle Finger Massager","id":36782503821467,"position":14,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/9_5f26d6bd-16b5-4f5a-8fbf-f3ab67d03ba1.webp?v=1778222074"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/9_5f26d6bd-16b5-4f5a-8fbf-f3ab67d03ba1.webp?v=1778222074","width":1080},{"alt":null,"id":37015352213659,"position":15,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/preview_images\/1b7d91acc5d4433eae03c4a9c7538c8a.thumbnail.0000000000.jpg?v=1779447439"},"aspect_ratio":1.0,"duration":3970,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/1b7d91acc5d4433eae03c4a9c7538c8a\/1b7d91acc5d4433eae03c4a9c7538c8a.SD-480p-0.9Mbps-84706155.mp4?v=0","width":480},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/1b7d91acc5d4433eae03c4a9c7538c8a\/1b7d91acc5d4433eae03c4a9c7538c8a.HD-1080p-2.5Mbps-84706155.mp4?v=0","width":1080},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/1b7d91acc5d4433eae03c4a9c7538c8a\/1b7d91acc5d4433eae03c4a9c7538c8a.HD-720p-1.6Mbps-84706155.mp4?v=0","width":720},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/thatsassything.com\/cdn\/shop\/videos\/c\/vp\/1b7d91acc5d4433eae03c4a9c7538c8a\/1b7d91acc5d4433eae03c4a9c7538c8a.m3u8?v=0","width":1080}]}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eFiddle supercharges your fingersâcompact, wearable, and designed for clit play during partnered play. With 9 powerful modes and a snug finger grip, it slides on and stays while you both do each other inside out. Discreet, travel-friendly and oh-so-easy to useâjust slip it on, turn it on, and vibe together.\u003c\/span\u003e\u003c\/p\u003e"}],"gift_text":"Make it a Gift ð","gift_product":[],"text_id":"120 day warranty and discreet shipping","pop_img":"\/\/thatsassything.com\/cdn\/shop\/files\/discreet_delivery_mockup_2.webp?v=1717759937","pop_title":"Discreet Shipping","pop_des":"We ship all orders 100% discreetly, in completely unbranded outer packaging. The shipping label doesn't mention product name or brand name on it.","payment_img":"\/\/thatsassything.com\/cdn\/shop\/files\/Group_1_1.png?v=1717395175","enable_custom_cursor_default":true,"enable_custom_cursor_links":true,"cursor_x_position":0,"cursor_y_position":0,"favicon":"\/\/thatsassything.com\/cdn\/shop\/files\/IMG_0854.png?v=1655196168","checkout_logo_
4290image":"\/\/thatsassything.com\/cdn\/shop\/files\/sassy_logo_openfile-04_7_986bfc3d-ca85-4a42-b25a-bcf337a1ae9a.png?v=1692116937","checkout_logo_position":"left","checkout_logo_size":"medium","checkout_body_background_color":"#fff","checkout_input_background_color_mode":"white","checkout_sidebar_background_color":"#fafafa","checkout_heading_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_body_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_accent_color":"#6722fc","checkout_button_color":"#6722fc","checkout_error_color":"#e22120","share_instagram":true,"share_whatsapp":true,"navigation_font":"font-main","navigation_uppercase":false,"product_tiles_quick_buy":true,"color_primary_accent_inverse":"#022145","color_secondary_accent_inverse":"#1b1e25","color_tertiary_accent_inverse":"#141b1d","button_border_color":"color-scheme-text","button_shadow_style":"full","sticker_shadow_style":"full","scatter_product_tiles":true,"sticker_color":"bg-scheme-card text-scheme-text","sticker_show_shadow":true,"image_style_1_style":"clip-triangle","image_style_1_border_width":2,"image_style_1_border_color":"bg-scheme-text","image_style_1_show_shadow":true,"image_style_1_shadow_style":"bg-current","image_style_1_shadow_color":"text-scheme-text","button_show_shadow":true,"card_show_shadow":true,"card_drop_shadow_spread":6,"color_primary_background_gradient":"linear-gradient(136deg, rgba(10, 234, 237, 1) 11%, rgba(250, 13, 253, 1) 84%)","color_secondary_background_gradient":"","color_tertiary_background_gradient":"","gradient_color_1":"#d481ff","gradient_color_2":"#00ffc6","gradient_color_3":"#618eff","gradient_color_4":"#fff286","heading_drop_shadow_spread":6,"button_style":"none","heading_drop_shadow_opacity":8,"color_primary_alt_background":"#ffaeae","color_primary_meta":"#161414","customer_layout":"customer_area"}; 4291</script>
4291 4292
4293<script data-app="quinn"> 4294 Quinn.cdn = Quinn.cdn.replace(/@/g, '/').split('/').slice(0, -1).join('/') + '/'; 4295 Quinn.isNewApp = true; 4296</script>
4296 4297 4298 4299<style> 4300 :root { 4301 --quinn_loader_color: #e6e4eb; 4302 } 4303</style>
4303<script data-app="quinn"> 4304 if (!window.quinnExtensionCdnUrl) { 4305 const quinnOverlayUrl = 'https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-overlay.bundle.js'; 4306 const quinnExtensionUrl = quinnOverlayUrl.split('/'); 4307 quinnExtensionUrl.pop(); 4308 window.quinnExtensionCdnUrl = quinnExtensionUrl.join('/') + '/'; 4309 } 4310 document.addEventListener('DOMContentLoaded', () => { 4311 if (Quinn.functions && Quinn.functions.UPDATE_APP_CART) { 4312 Quinn.functions.UPDATE_APP_CART(); 4313 } 4314 }); 4315</script>
vendor: 1 bytes, line 4315
4315
4316<script></script>
vendor: 1 bytes, line 4316
4316
4317<script></script>
vendor: 1 bytes, line 4317
4317
4318<script> window.OPEN_CART = () => { 4319 document.querySelector("#CartButton").click() 4320 };</script>
4320 4321<style> 4322 4323.upcart-item-property{ 4324 display: none !important; 4325} 4326 .quinn_variant_swatch_wrapper.quinn_variant_swatch_wrapper_selected.svelte-qkudpw { 4327 box-shadow: 0 0 0px 1px black !important; 4328 } 4329 div.quinn_shade_item.svelte-qkudpw { 4330 border-radius: 25px; 4331 } 4332 .quinn_modal * { 4333 text-align: left !important; 4334} 4335</style>
4336<script> 4337function formatter({ swatch, product }) { 4338 console.log("calling formatter"); 4339 const { available, group, value, variant_id } = swatch; 4340 const { id, title, url } = product; 4341 4342 let formattedValue = value.toLowerCase().split(" ").join("-"); 4343 4344 const colors = { 4345 "purple-pop": "#b454af", 4346 "hot-pink":"#eb3d90", 4347 "baddie-brown": "#cd8e6a", 4348 "pastel-pink": "#d9aec5", 4349 "lit-purple-pop": "#b454af", 4350 " lit-hot-pink": "#eb3d90", 4351} 4352 4353 4354 return { 4355 ...swatch, 4356 color: colors[formattedValue], 4357 image: null, 4358 isColor: true, 4359 isImage: false, 4360 }; 4361} 4362 4363if (!window.Quinn) { 4364 window.Quinn = {}; 4365} 4366window.Quinn.swatchFormatter = formatter; 4367window.QUINN_DONT_HIDE=[""]; 4368</script>
4368 4369
4370<script> 4371 function formatter({ swatch, product }) { 4372 const { available, group, value, variant_id, image } = swatch; 4373 const { id, title, url } = product; 4374 4375 return { 4376 ...swatch, 4377 color: null, 4378 image, 4379 isColor: false, 4380 isImage: true, 4381 }; 4382 } 4383 if (!window.Quinn) { 4384 window.Quinn = {}; 4385 } 4386 window.Quinn.swatchFormatter = formatter; 4387</script>
4387 4388<style> 4389 .quinn-stack-card-overlay { 4390 opacity: 0.5 !important; 4391 } 4392.quinn-card-stack-next, .quinn-card-stack-prev { 4393 4394 background-color: #FEF576 !important; 4395 4396} 4397 div.quinn-card-stack-swiper .quinn_card { 4398 margin: 0 !important; 4399 } 4400</style>
4401<script> 4402 window.Quinn.settings.overlay.carousel_desktop_spacing = 90; 4403 window.Quinn.settings.overlay.carousel_mobile_spacing = 40; 4404</script>
4404 4405 4406<!-- END app snippet --> 4407 4408<!-- BEGIN app snippet: asset --> 4409 4410 4411 4412
4413<script> 4414 window.Quinn.queuedScripts.push('https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-live.bundle.js'); 4415 </script>
4415<!-- END app snippet --> 4416 4417<!-- BEGIN app snippet: asset --> 4418 4419 4420 4421
4422<script data-app="quinn"> 4423 Quinn.overlay_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-overlay.bundle.js"; 4424 </script>
4424<!-- END app snippet --> 4425<!-- BEGIN app snippet: asset --> 4426 4427 4428 4429
4430<script> 4431 window.Quinn.queuedScripts.push('https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-vendor.bundle.js'); 4432 </script>
4432<!-- END app snippet --> 4433<!-- BEGIN app snippet: asset --> 4434 4435 4436 4437
4438<script> 4439 window.Quinn.queuedScripts.push('https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayCarouselBody-svelte.js'); 4440 </script>
4440<!-- END app snippet --> 4441<!-- BEGIN app snippet: asset --> 4442 4443 4444 4445
4446<script data-app="quinn"> 4447 Quinn.location_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-location.bundle.js"; 4448 </script>
4448<!-- END app snippet --> 4449<!-- BEGIN app snippet: overlay --> 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472<!-- END app snippet --> 4473 4474<!-- BEGIN app snippet: asset --> 4475 4476 4477 4478
4479<script data-app="quinn"> 4480 Quinn.chunk_overlay_info_variants_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoVariants-svelte.js"; 4481 </script>
4481<!-- END app snippet --> 4482<!-- BEGIN app snippet: asset --> 4483 4484 4485 4486
4487<script data-app="quinn"> 4488 Quinn.chunk_overlay_variants_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoVariants-svelte.js"; 4489 </script>
4489<!-- END app snippet --> 4490<!-- BEGIN app snippet: asset --> 4491 4492 4493 4494
4495<script data-app="quinn"> 4496 Quinn.chunk_overlay_video_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayVideo-svelte.js"; 4497 </script>
4497<!-- END app snippet --> 4498<!-- BEGIN app snippet: asset --> 4499 4500 4501 4502
4503<script data-app="quinn"> 4504 Quinn.chunk_overlay_volume_btn_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/VolumeButton-svelte.js"; 4505 </script>
4505<!-- END app snippet --> 4506<!-- BEGIN app snippet: asset --> 4507 4508 4509 4510
4511<script data-app="quinn"> 4512 Quinn.chunk_overlay_info_variants_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoVariants-svelte.js"; 4513 </script>
4513<!-- END app snippet --> 4514<!-- BEGIN app snippet: asset --> 4515 4516 4517 4518
4519<script data-app="quinn"> 4520 Quinn.chunk_overlay_cart_btn_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/CartButton-svelte.js"; 4521 </script>
4521<!-- END app snippet --> 4522<!-- BEGIN app snippet: asset --> 4523 4524 4525 4526
4527<script data-app="quinn"> 4528 Quinn.chunk_overlay_video_group_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayVideoGroup-svelte.js"; 4529 </script>
4529<!-- END app snippet --> 4530<!-- BEGIN app snippet: asset --> 4531 4532 4533 4534
4535<script data-app="quinn"> 4536 Quinn.chunk_overlay_info_products_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoProducts-svelte.js"; 4537 </script>
4537<!-- END app snippet --> 4538<!-- BEGIN app snippet: asset --> 4539 4540 4541 4542
4543<script data-app="quinn"> 4544 Quinn.chunk_overlay_mobile_products_container_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayMobileProductsContainer-svelte.js"; 4545 </script>
4545<!-- END app snippet --> 4546<!-- BEGIN app snippet: asset --> 4547 4548 4549 4550
4551<script data-app="quinn"> 4552 Quinn.chunk_overlay_info_product_images_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoProductImages-svelte.js"; 4553 </script>
4553<!-- END app snippet --> 4554<!-- BEGIN app snippet: asset --> 4555 4556 4557 4558
4559<script data-app="quinn"> 4560 Quinn.chunk_overlay_info_product_description_url = "https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/OverlayInfoProductDescription-svelte.js"; 4561 </script>
4561<!-- END app snippet --> 4562<!-- BEGIN app snippet: network-intercepter -->
4562<script> 4563 const origFetch = window.fetch; 4564 window.fetch = async (...args) => { 4565 let [url, payload] = args; 4566 4567 if (!url) { 4568 return origFetch(...args); 4569 } 4570 4571 if (url instanceof Request) { 4572 url = url.url; // Extract the URL string from the Request object 4573 } else if (url instanceof URL) { 4574 url = url.toString(); // Convert URL object to string 4575 } 4576 4577 if (url.includes('/cart/add')) { 4578 if (payload && payload.body) { 4579 const formData = payload.body; 4580 4581 // Case 1: Handle FormData 4582 if (formData instanceof FormData) { 4583 formData.delete('properties[_y]'); 4584 } 4585 // Case 2: Handle JSON string 4586 else if (typeof formData === 'string') { 4587 try { 4588 const parsedData = JSON.parse(formData); 4589 if (parsedData.items) { 4590 parsedData.items.forEach((item) => { 4591 if (item.properties && item.properties['_y']) { 4592 delete item.properties['_y']; 4593 } 4594 }); 4595 } 4596 payload.body = JSON.stringify(parsedData); 4597 } catch (e) {} 4598 } 4599 // Case 3: Handle plain object 4600 else if (typeof formData === 'object') { 4601 if (formData.items) { 4602 formData.items.forEach((item) => { 4603 if (item.properties && item.properties['_y']) { 4604 delete item.properties['_y']; 4605 } 4606 }); 4607 } 4608 } 4609 } 4610 } 4611 4612 const response = await origFetch(...args); 4613 if (Quinn && typeof Quinn.interceptorCallback?.Fetch === 'function') { 4614 Quinn.interceptorCallback.Fetch(response.url, response, origFetch); 4615 } 4616 quinnSyncCart(url); 4617 4618 return response; 4619 }; 4620 function quinnSyncCart(url) { 4621 if (!url) return; 4622 if ( 4623 (url.includes('/cart/add') || url.includes('/cart/update') || url.includes('/cart/change')) && 4624 window.Quinn && 4625 window.Quinn.overlayController 4626 ) { 4627 console.log('quinnSyncCart'); 4628 Quinn.overlayController.controller.dispatchEvent({ events: ['UPDATE_CART_COUNT'] }); 4629 } 4630 } 4631 (function (XHR) { 4632 let send = XHR.prototype.send; 4633 XHR.prototype.send = function (data) { 4634 let oldOnReadyStateChange; 4635 4636 function onReadyStateChange() { 4637 if (this.readyState === 4 && Quinn.interceptorCallback) { 4638 Quinn.interceptorCallback.XHR(this._url, this.response, XHR); 4639 } 4640 quinnSyncCart(this._url); 4641 if (oldOnReadyStateChange) oldOnReadyStateChange(); 4642 } 4643 4644 if (this._url && this._url.includes('/cart/add')) { 4645 // Case 1: Handle FormData 4646 if (data instanceof FormData) { 4647 data.delete('properties[_y]'); 4648 } 4649 // Case 2: Handle JSON string 4650 else if (typeof data === 'string') { 4651 try { 4652 const parsedData = JSON.parse(data); 4653 if (parsedData.items) { 4654 parsedData.items.forEach((item) => { 4655 if (item.properties && item.properties['_y']) { 4656 delete item.properties['_y']; 4657 } 4658 }); 4659 } 4660 payload.body = JSON.stringify(parsedData); 4661 } catch (e) {} 4662 } 4663 // Case 3: Handle plain object 4664 else if (typeof data === 'object') { 4665 if (data.items) { 4666 data.items.forEach((item) => { 4667 if (item.properties && item.properties['_y']) { 4668 delete item.properties['_y']; 4669 } 4670 }); 4671 } 4672 } 4673 } 4674 4675 /* Set xhr.noIntercept to true to disable the interceptor for a particular call */ 4676 if (!this.noIntercept) { 4677 if (this.addEventListener) { 4678 this.addEventListener('readystatechange', onReadyStateChange, false); 4679 } else { 4680 oldOnReadyStateChange = this.onreadystatechange; 4681 this.onreadystatechange = onReadyStateChange; 4682 } 4683 } 4684 send.call(this, data); 4685 }; 4686 })(XMLHttpRequest); 4687</script>
4687 4688<!-- END app snippet --> 4689 4690 4691 <!-- BEGIN app snippet: asset --> 4692 4693 4694 4695
4696<script> 4697 window.Quinn.queuedScripts.push('https://cdn.shopify.com/extensions/01a0af97-ffb3-7b6e-b07a-cc1b9eb2e29e/quinn-live-1-492/assets/quinn-floating.bundle.js'); 4698 </script>
4698<!-- END app snippet --> 4699 <!-- BEGIN app snippet: floating --> 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723<!-- END app snippet --> 4724 4725 4726<!-- BEGIN app snippet: remove-skeleton -->
4726<script> 4727 if (!window.Quinn) { 4728 const els = document.querySelectorAll('[id^=quinn]'); 4729 const els2 = document.querySelectorAll('[class^=quinn]'); 4730 els.forEach((el) => { 4731 el.remove(); 4732 }); 4733 els2.forEach((el) => { 4734 el.remove(); 4735 }); 4736 } 4737</script>
4737 4738<!-- END app snippet --> 4739 4740<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 4741 4742 4743 4744 4745 4746 4747 4748<link rel="dns-prefetch" href="https://cdn.judge.me"> 4749<link rel="dns-prefetch" href="https://cdn1.judge.me"> 4750<link rel="dns-prefetch" href="https://api.judge.me"> 4751
4752<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"({{ n }})","badge_star_color":"#F00061","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
4752ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"all_initials","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#F00061","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"leex","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":true,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":5,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":true,"enable_json_ld_products":true,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"card","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":true,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":false,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
4752itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#000000","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":true,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":true,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"load_more","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#000000","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":false,"request_review_other_products_in_order":false,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#000000","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#000000","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
4752youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":false,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"span.jdgm-rev__location {\n display: none;}","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
4752:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"thatsassything","shop_currency":"INR","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":false,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
4752shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"thatsassything"};</script>
4752 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #000;--jdgm-secondary-color: rgba(0,0,0,0.1);--jdgm-star-color: #F00061;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #000000;--jdgm-paginate-color: #000;--jdgm-border-radius: 10;--jdgm-reviewer-name-color: #000000}.jdgm-histogram__bar-content{background-color:#000}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#000}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#F00061}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-rev .jdgm-rev__timestamp,.jdgm-quest .jdgm-rev__timestamp,.jdgm-carousel-item__timestamp{display:none !important}.jdgm-rev .jdgm-rev__icon{display:none !important}.jdgm-author-fullname{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #000;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'thatsassything'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 4753</style> <style class='jdgm-settings-style'>
4753.jdgm-review-widget span.jdgm-rev__location{display:none} 4754</style> 4755 4756 4757 4758 4759 <style class='jdgm-miracle-styles'> 4760 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/I
4760azfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 4761 4762</style> 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775
4775<script id="judgeme_widget_leex_js" data-cfasync="false" type="text/javascript" async src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2_leex.js"></script>
4775 4776 4777 4778 4779 4780 4781 <link id="judgeme_widget_leex_css" rel="stylesheet" type="text/css" media="nope!" onload="this.media='all'" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/widget_v3_theme_leex.css"> 4782 4783 4784 4785
4786<script data-cfasync='false' class='jdgm-script'> 4787!function(e){window.jdgm=window.jdgm||{}; 4788/* INF-1976 */ 4789var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 4790if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 4791jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 4792jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 4793setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 4794!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 4795(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 4796a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 4797jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 4798t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 4799t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 4800".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 4801parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 4802jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 4803)}))}(document); 4804</script>
4804 4805<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 4806 4807<!-- BEGIN app snippet: theme_fix_tags -->
4807<script> 4808 (function() { 4809 var jdgmThemeFixes = {"141753516187":{"html":"","css":"@media only screen and (max-width: 768px) {\n .product-tile .jdgm-prev-badge__text {\n display: block !important;\n }\n .jdgm-preview-badge{font-size: 11px !important;}\n .jdgm-prev-badge {\n display: flex !important;\n align-items: center !important;\n \n margin-left: 25px !important;\n}\n\n}\n","js":""},"151087874203":{"html":"","css":"\/*hiding bundle products star ratings*\/\n\n.jdgm-widget[data-id=\"7884558008475\"] .jdgm-prev-badge,\n.jdgm-widget[data-id=\"8359360823451\"] .jdgm-prev-badge,\n.jdgm-widget[data-id=\"8359383761051\"] .jdgm-prev-badge,\n.jdgm-widget[data-id=\"8407403757723\"] .jdgm-prev-badge,\n.jdgm-widget[data-id=\"8407424958619\"] .jdgm-prev-badge,\n.jdgm-widget[data-id=\"7689678389403\"] .jdgm-prev-badge {\n display: none !important;\n}","js":""}}; 4810 if (!jdgmThemeFixes) return; 4811 4812 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 4813 // before the per-theme fix so the theme-specific CSS wins the cascade. 4814 // HTML is never applied globally (too risky). 4815 var allThemesFix = jdgmThemeFixes['all']; 4816 if (allThemesFix && allThemesFix.css) { 4817 var allStyleTag = document.createElement('style'); 4818 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 4819 allStyleTag.innerHTML = allThemesFix.css; 4820 document.head.append(allStyleTag); 4821 }; 4822 4823 if (allThemesFix && allThemesFix.js) { 4824 var allScriptTag = document.createElement('script'); 4825 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 4826 allScriptTag.innerHTML = allThemesFix.js; 4827 document.head.append(allScriptTag); 4828 }; 4829 4830 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 4831 if (!thisThemeFix) return; 4832 4833 if (thisThemeFix.html) { 4834 document.addEventListener("DOMContentLoaded", function() { 4835 var htmlDiv = document.createElement('div'); 4836 htmlDiv.classList.add('jdgm-theme-fix-html'); 4837 htmlDiv.innerHTML = thisThemeFix.html; 4838 document.body.append(htmlDiv); 4839 }); 4840 }; 4841 4842 if (thisThemeFix.css) { 4843 var styleTag = document.createElement('style'); 4844 styleTag.classList.add('jdgm-theme-fix-style'); 4845 styleTag.innerHTML = thisThemeFix.css; 4846 document.head.append(styleTag); 4847 }; 4848 4849 if (thisThemeFix.js) { 4850 var scriptTag = document.createElement('script'); 4851 scriptTag.classList.add('jdgm-theme-fix-script'); 4852 scriptTag.innerHTML = thisThemeFix.js; 4853 document.head.append(scriptTag); 4854 }; 4855 })(); 4856</script>
4856 4857<!-- END app snippet --> 4858<!-- End of Judge.me Core --> 4859 4860 4861 4862<!-- END app block --><!-- BEGIN app block: shopify://apps/cooee/blocks/app-embed-main/2f17a8e7-57ed-4fda-b07d-26521d722e6f --><!-- BEGIN app snippet: sdk-init --><link rel="dns-prefetch" href="https://cdn.sdk2.api.letscooee.com"> 4863<link rel="preconnect" href="https://cdn.sdk2.api.letscooee.com" crossorigin><!-- BEGIN app snippet: sdk-init-runtime -->
4863<script id="cooee-sdk-runtime">(function(){var d="lc/usr/vid",l="lc/usr/did",x="cooee_vid",g="cooee_did",S=63072e3,p=/^[0-9a-f]{24}$/i,_=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function y(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,e=>{const t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}function m(){return Math.floor(Date.now()/1e3).toString(16).padStart(8,"0")+(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"?Array.from(crypto.getRandomValues(new Uint8Array(8))).map(e=>e.toString(16).padStart(2,"0")).join(""):Array.from({length:16},()=>Math.floor(Math.random()*16).toString(16)).join(""))}function O(e){if(e.startsWith('"')&&e.endsWith('"'))try{const t=JSON.parse(e);if(typeof t=="string")return t}catch{}return e}function c(e,t){try{document.cookie=`${e}=${t};max-age=${S};path=/;SameSite=Lax;Secure`}catch{}}function h(e){try{return localStorage.getItem(e)}catch{return null}}function i(e,t,r=!1){try{localStorage.setItem(e,r?JSON.stringify(t):t)}catch{}}function I(e,t,r,o=!1){try{const n=document.cookie.match(new RegExp(`(?:^|;\\s*)${t}=([^;]+)`)),u=n?n[1]:null;if(u)return i(e,u,o),u;const f=h(e),a=f?O(f):null;if(a)return(o?f===a:a!==f)&&i(e,a,o),c(t,a),a;const s=r();return i(e,s,o),c(t,s),s}catch{return}}function w(){return I(d,x,y)}function D(){return I(l,g,m,!0)}function C(e,t){const r=window.CooeeSDK;e&&p.test(e)&&(c(g,e),i(l,e,!0),r&&(r.visitorOldId=e)),t&&_.test(t)&&(c(x,t),i(d,t,!1),r&&(r.visitorId=t))}(function(){window.CooeeSDK||Object.defineProperty(window,"CooeeSDK",{value:{events:[],profile:[],screen:[],page:[]},writable:!1,enumerable:!1,configurable:!1});const t=window.CooeeSDK;let r=!0,o;try{const n="lc/probe";localStorage.setItem(n,"1"),r=localStorage.getItem(n)==="1",localStorage.removeItem(n)}catch(n){r=!1,o=n}t.visitorId=w(),t.visitorOldId=D(),t._setIdentity||Object.defineProperty(t,"_setIdentity",{value:C,enumerable:!1}),r||t.page.push({_error:o??new Error("localStorage early-read bug detected"),slug:o?"visitor_id_ls_error":"visitor_id_ls_diagnostic",context:{tags:{hadVid:!!t.visitorId,threw:!!o}}})})()})();</script>
4863<!-- END app snippet -->
4863<script id="cooee-config"> 4864 (() => { 4865 window.CooeeSDK.apiBase = 'https://cdn.sdk2.api.letscooee.com'; 4866 4867 4868 window.CooeeSDK.pageContext = { 4869 type: 'blog', 4870 path: "\/blogs\/sassy-stuff", 4871 4872 }; 4873 window.CooeeSDK.page.push({ 4874 'apiURLs': { 4875 ...{}, 4876 4877 baseURL: 'https://cdn.sdk2.api.letscooee.com' 4878 } 4879 }); 4880 })(); 4881</script>
4881 4882<!-- END app snippet --><!-- BEGIN app snippet: merchandising-init --><!-- END app snippet --><!-- BEGIN app snippet: experiments-init --><!-- END app snippet --><!-- BEGIN app snippet: sdk-page-context -->
4882<script id="cooee-page-context"> 4883 (() => { 4884 CooeeSDK.pageLoadTime = new Date(); 4885 const scriptTag = document.createElement('script'); 4886 scriptTag.src = 'https://cdn.jsdelivr.net/npm/@letscooee/[email protected]/dist/main.min.js'; 4887 scriptTag.type = 'module'; 4888 scriptTag.async = true; 4889 document.head.appendChild(scriptTag); 4890 4891 CooeeSDK.page.push({ 4892 'jsLoad': new Date(), 4893 'appID': '69a91287d4047223a55c231f', 4894 'currency': 'INR', 4895 'country': 'IN', 4896 'locale': 'en', 4897 'shopCurrency': 'INR', 4898 'moneyFormat': "<span id='rupee-symbol'>â¹ </span> {{amount}}", 4899 'market': { 4900 id: '669941915', 4901 handle: 'in', 4902 metafields: '', 4903 }, 4904 'pageName': 'blog', 4905 'template': { 4906 directory: '', 4907 name: 'blog', 4908 suffix: '', 4909 handle: 'sassy-stuff', 4910 pageType: 'blog', 4911 }, 4912 }); 4913 4914 const discount_codes = []; 4915 const cart = {...{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"INR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}}; 4916 cart.discount_codes = discount_codes; 4917 CooeeSDK.page.push({cart}); 4918 4919 CooeeSDK.page.push({'storeBrand': {...{"enabled":false,"colors":{"primary":"#f51c8f","onPrimary":"#ffffff","surface":"#ffffff","textPrimary":"#111827","textSecondary":"#6b7280"},"body":{"family":"inherit","size":16},"density":"comfortable","buttons":{"primary":{"style":"filled"},"secondary":{"style":"filled"},"secondaryColorScheme":"neutral","shape":"rounded","weight":500,"textTransform":"none"},"card":{"shape":"rounded","border":"none","shadow":"none"},"price":{"showSaleColor":true,"showComparePrice":true}}}}); 4920 4921 CooeeSDK.page.push({'configurations': {...{"website":{"canChangeVariantInCart":false,"cartDrawerSelector":".flo-cart-wrapper","disableCooeeLogoOnVideos":false,"commonJS":"\n\n// Special scroll indicator for video dialog\n// only appear on mobile screen for 1st video in the dialog\nif (window.innerWidth < 768) (() => {\n const observer = new MutationObserver(() => {\n const dialog = document.querySelector('cooee-video-detail-dialog');\n if (!dialog) return;\n observer.disconnect();\n\n setTimeout(() => {\n const shadow = dialog.shadowRoot;\n\n const totalSlides = shadow?.querySelectorAll('.video-slide').length;\n if (totalSlides <= 1) return;\n\n const videoContainer = shadow?.querySelector('.swiper-slide-active .lc-video-container');\n if (!videoContainer) return;\n\n shadow.querySelectorAll('#scroll-hint-style, .lc-scroll-hint').forEach(el => el.remove());\n\n const style = document.createElement('style');\n style.id = 'scroll-hint-style';\n style.textContent = `\n .lc-scroll-hint {\n position: absolute;\n inset: 0;\n z-index: 20;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 10px;\n pointer-events: none;\n animation: shFadeOut 0.4s ease forwards 5s;\n }\n .lc-scroll-hint img {\n width: 100px;\n height: 100px;\n filter: brightness(0) invert(1);\n animation: shBounce 1.2s ease-in-out infinite;\n }\n .lc-scroll-hint span {\n color: #fff;\n font-size: 15px;\n font-weight: 700;\n font-family: sans-serif;\n text-shadow: 0 0 4px rgba(0,0,0,0.9), 0 0 8px rgba(0,0,0,0.7);\n letter-spacing: 0.3px;\n }\n @keyframes shBounce {\n 0%, 100% { transform: rotate(-20deg) translateY(0px); }\n 50% { transform: rotate(15deg) translateY(-10px); }\n }\n @keyframes shFadeOut {\n to { opacity: 0; visibility: hidden; }\n }\n `;\n shadow.appendChild(style);\n\n const hint = document.createElement('div');\n hint.className = 'lc-scroll-hint';\n hint.innerHTML = `<img src=\"https://img.icons8.com/?size=100&id=pQPfSG6E4mdh&format=png\" alt=\"swipe\"><span>Swipe up to see more</span>`;\n videoContainer.appendChild(hint);\n\n const dismiss = () => hint.remove();\n const autoDismiss = setTimeout(dismiss, 5400);\n\n setTimeout(() =>
4921 {\n const onceOff = (el, evt) => el.addEventListener(evt, () => { clearTimeout(autoDismiss); dismiss(); }, { once: true });\n onceOff(document, 'click');\n onceOff(document, 'touchstart');\n shadow.querySelector('.video-swiper')?.swiper?.once('slideChange', () => { clearTimeout(autoDismiss); dismiss(); });\n }, 600);\n\n }, 300);\n });\n\n observer.observe(document.body, { childList: true, subtree: true });\n})();","commonCSS":":host(cooee-video-detail-dialog) {\n --lc-primary-button-bg-color: 242, 0, 97;\n --lc-secondary-button-color: 242, 0, 97;\n --lc-item-cmp-price-display: inline;\n --lc-item-cmp-price-color: 166, 166, 166;\n --lc-button-radius: 100px;\n --lc-card-bg-color: 255, 255, 255;\n --lc-item-detail-footer-bg-color: 255, 255, 255;\n --lc-secondary-button-bg-color: 255, 255, 255;\n --lc-item-text-color: 166, 166, 166;\n --lc-media-radius: 30px;\n\n @media(max-width:786px) {\n .more-info-button {\n padding: 8px !important;\n }\n\n .cta-button {\n padding: 8px !important;\n }\n }\n}\n\n:host(cooee-item-card) {\n --lc-item-text-color: 166, 166, 166;\n}\n\n:host(cooee-item-detail) {\n .more-info-button {\n padding: 6px;\n }\n}\n\n.lc-hint {\n position: absolute;\n inset: 0;\n z-index: 20;\n display: grid;\n place-items: center;\n pointer-events: none;\n animation: lcfadeOut 0.4s ease forwards 5s;\n}\n\n.lc-hint img {\n width: 64px;\n height: 64px;\n filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.5));\n animation: lcbounce 1.2s ease-in-out infinite;\n}\n\n@keyframes lcbounce {\n\n 0%,\n 100% {\n transform: translateY(-8px);\n }\n\n 50% {\n transform: translateY(8px);\n }\n}\n\n@keyframes lcfadeOut {\n to {\n opacity: 0;\n visibility: hidden;\n }\n}","widgetPartials":[]},"storefrontToken":"f6218205dca5af5a8981217c0d70c1c3","checkoutProvider":"third_party","currencies":["INR"],"money":{"format":"â¹ {{amount_no_decimals }}","auto":false},"currency":"INR"}}}); 4922 4923 })(); 4924</script>
4924 4925<!-- END app snippet --> 4926 4927<!-- END app block --><!-- BEGIN app block: shopify://apps/oxi-login-cartsync-wishlist/blocks/social-login-embed/24ad60bc-8f09-42fa-807e-e5eda0fdae17 --> 4928 4929 4930
4931<script> 4932 (function () { 4933 try { 4934 var oslShopReturn = new URL(window.location.href); 4935 if (oslShopReturn.searchParams.has('shop_sign_in') || oslShopReturn.searchParams.has('shop_consented_scopes')) { 4936 oslShopReturn.searchParams.delete('shop_sign_in'); 4937 oslShopReturn.searchParams.delete('shop_consented_scopes'); 4938 history.replaceState(null, '', oslShopReturn.pathname + oslShopReturn.search + oslShopReturn.hash); 4939 } 4940 } catch (e) {} 4941 window.OSL_WIDGET_VERSION_CLASS = 'oslv2'; 4942 })(); 4943</script>
4943<script> 4944 window.OSL_POPUP_LOGIN_CONFIG = window.OSL_POPUP_LOGIN_CONFIG || {}; 4945 window.OSL_POPUP_LOGIN_CONFIG.isNewCustomerAccounts = false; 4946 window.OSL_POPUP_LOGIN_CONFIG.isShopifyPlus = false; 4947 window.OSL_POPUP_LOGIN_CONFIG.loginRequiredAtCheckout = false; 4948 window.OSL_POPUP_LOGIN_CONFIG.nativeOtp = true; 4949 window.OSL_POPUP_LOGIN_CONFIG.registrationEnabled = false; 4950 window.OSL_POPUP_LOGIN_CONFIG.appUrl = 'https://osl-api.oxiapps.com'; 4951 window.OSL_POPUP_LOGIN_CONFIG.regionCountry = "IN"; 4952 window.OSL_WIDGET_HOST = 'https://social-login.oxiapps.com'; 4953 window.OSL_EMBED_CONFIG = { 4954 vt: 1778502570, 4955 shop: "eatsassy.myshopify.com", 4956 customerLoggedIn: !!0,oslMinJsUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/osl.min.js",remodalCssUrl: "https:\/\/cdn.shopify.com\/extensions\/01a0f778-da8e-7dcd-8534-0e174f9bc1e1\/oxi-social-login-159\/assets\/remodal.css" 4957 }; 4958 </script>
4958<script src="https://cdn.shopify.com/extensions/01a0f778-da8e-7dcd-8534-0e174f9bc1e1/oxi-social-login-159/assets/init.js" defer></script>
4958 4959 4960<!-- END app block -->
4960<script src="https://cdn.shopify.com/extensions/01a0aa7a-f99f-7ab6-a36e-9673fd70d8d4/omnisend-57/assets/omnisend-in-shop.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 4960
4960
4961<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 4961
4961
4962<script src="https://cdn.shopify.com/extensions/01a0ff95-80c4-767a-a4da-60b2e0ed6199/event-promotion-bar-228/assets/eventpromotionbar.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 4962
4962
4963<script src="https://cdn.shopify.com/extensions/01a10ac4-9a5b-74eb-92a3-d94e3da67846/3.5.1/assets/cooee-app.js" type="text/javascript" defer="defer"></script>
4963 4964<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
4965<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: 25871614036,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 4965
4965
4966<script> 4967 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 4968</script>
vendor: 1 bytes, line 4968
4968
4969<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}
4969).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: 25871614036,storefrontBaseUrl: "https://thatsassything.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://thatsassything.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2412249243","configuration":"{\"shop\":\"eatsassy.myshopify.com\",\"cookie_duration\":\"604800\",\"first_touch_or_last\":\"last_touch\",\"goaffpro_identifiers\":\"gfp_ref,ref,aff,wpam_id,click_id\",\"enable_form_referrals\":\"false\",\"ignore_ad_clicks\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ffb841046ecd028d3f5b411ec870cbdf","type":"APP","apiClientId":2744533,"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"},{"id":"2207383707","configuration":"{\"appID\":\"69a91287d4047223a55c231f\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0fd839248453e5e37d8ee0ca40262871","type":"APP","apiClientId":6881341,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
4969,"dataSharingState":"unrestricted"},{"id":"2199322779","configuration":"{\"apiURL\":\"https:\/\/api.omnisend.com\",\"appURL\":\"https:\/\/app.omnisend.com\",\"brandID\":\"67f8b1501a6c374b809632ff\",\"trackingURL\":\"https:\/\/wt.omnisendlink.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e2b45bbee5b360dff908f60423b89f8","type":"APP","apiClientId":186001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1414168731","configuration":"{\"projectId\":\"resyw46sny\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1055457435","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"621346971","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-QXE7H5JLF8\\\"],\\\"target_country\\\":\\\"IN\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-QXE7H5JLF8\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"495059099","configuration":"{\"botID\":\"jg9et6vxg0peq0s1\",\"octaneDomain\":\"https:\/\/app.octaneai.com\",\"octaneNewDomain\":\"https:\/\/app2.octaneai.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"aace1440a9416e8b2805b96c7b2f2fe0","type":"APP","apiClientId":2012438,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"239304859","configuration":"{\"pixel_id\":\"229296055809969\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"9175195","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"BharatX"}
4969,{"id":"36733083","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"16","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Google Purchase"},{"id":"80576667","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (migrated)"},{"id":"161054875","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Tsyndicate Pixel"},{"id":"191004827","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"GTM â TST Clean Setup"},{"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":"thatsassything","paymentSettings":{"currencyCode":"INR"},"myshopifyDomain":"eatsassy.myshopify.com","countryCode":"IN","storefrontUrl":"https:\/\/thatsassything.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8392764555419","handle":"tickle-tongue-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46020692541595","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"4425467560074","handle":"dtf-water-based-lubricant","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"31594645586058","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8469555052699","handle":"swipe-right-card-game","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46306097954971","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7827371983003","handle":"candy-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43962176045211","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8256113311899","handle":"fiddle-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45498915717275","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7884558008475","handle":"the-sweet-duo","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44192345784475","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8883861651611","handle":"adult-couples-board-game-pussies-ladders","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47957591261339","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8392782119067","handle":"rocket-bullet-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46024889925787","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8242829295771","handle":"neat-massager-wash","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45433458622619","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7742661558427","handle":"og-massager-for-women","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43677441294491","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7547398324379","handle":"salty-intimate-massager-online","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43382332653723","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8320017858715","handle":"thrill-couple-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45743695986843","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8882847023259","handle":"socks-for-seggs-fun-socks","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47952274653339","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8928482295963","handle":"clippies-nipple-clamps","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48101735923867","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8882855477403","handle":"dirty-mind-sox-fun-socks","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47952315056283","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8320187465883","handle":"bond-cuffs","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45744711991451","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8359360823451","handle":"squeaky-sweet-duo-candy-neat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45892622581915","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8359454146715","handle":"fiddle-it-well-pair-fiddle-dtf","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45893080350875","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8359419216027","handle":"feel-good-duo-fiddle-neat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45892971266203","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7689678389403","handle":"charging-cable","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43480735056027","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7015995375771","handle":"lit-suction-massager","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41865513336987","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8359445102747","handle":"play-it-smooth-pair-lit-dtf","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45893025202331","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8359383761051","handle":"saucy-glossy-duo-lit-neat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45892725997723","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8407390027931","handle":"rocket-dtf","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46074101399707","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8407403757723","handle":"rocket-neat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46074170933403","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8407424958619","handle":"tickle-dtf","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46074242171035","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8407406510235","handle":"tickle-neat","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46074182434971","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://thatsassything.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"151087874203","themePublished":"true","eventMetadataId":"8bcac8d0-6422-446a-9a4e-f7e595074926","pageType":"blog","resourceId":"73209249947","
4969shopId":"25871614036","storefrontBaseUrl":"https:\/\/thatsassything.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
4969<script> 4970 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 4971 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 4972 window.ShopifyAnalytics.meta.currency = 'INR'; 4973 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":73209249947,"requestId":"f0f47618-4cfb-40ae-9dee-5c2d866c3604-1791229888"}}; 4974 for (var attr in meta) { 4975 window.ShopifyAnalytics.meta[attr] = meta[attr]; 4976 } 4977</script>
vendor: 1 bytes, line 4977
4977
4978<script class="analytics"> 4979 (function () { 4980 var customDocumentWrite = function(content) { 4981 var jquery = null; 4982 4983 if (window.jQuery) { 4984 jquery = window.jQuery; 4985 } else if (window.Checkout && window.Checkout.$) { 4986 jquery = window.Checkout.$; 4987 } 4988 4989 if (jquery) { 4990 jquery('body').append(content); 4991 } 4992 }; 4993 4994 var hasLoggedConversion = function(token) { 4995 if (token) { 4996 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 4997 } 4998 return false; 4999 } 5000 5001 var setCookieIfConversion = function(token) { 5002 if (token) { 5003 var twoMonthsFromNow = new Date(Date.now()); 5004 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 5005 5006 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 5007 } 5008 } 5009 5010 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 5011 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 5012 if (trekkie.integrations) { 5013 return; 5014 } 5015 trekkie.methods = [ 5016 'identify', 5017 'page', 5018 'ready', 5019 'track', 5020 'trackForm', 5021 'trackLink' 5022 ]; 5023 trekkie.factory = function(method) { 5024 return function() { 5025 var args = Array.prototype.slice.call(arguments); 5026 args.unshift(method); 5027 trekkie.push(args); 5028 if (method == 'track' || method == 'page') { 5029 var pageUrl; 5030 try { 5031 pageUrl = window.location.href; 5032 } catch (e) {} 5033 var pageReferrer; 5034 try { 5035 pageReferrer = document.referrer; 5036 } catch (e) {} 5037 try { 5038 if (window.__TREKKIE_SHIM_QUEUE == null) { 5039 window.__TREKKIE_SHIM_QUEUE = []; 5040 } 5041 window.__TREKKIE_SHIM_QUEUE.push({ 5042 from: 'trekkie-stub', 5043 method: method, 5044 args: args.slice(1), 5045 pageContext: { 5046 url: pageUrl, 5047 referrer: pageReferrer 5048 } 5049 }); 5050 } catch (e) { 5051 // no-op 5052 } 5053 } 5054 return trekkie; 5055 }; 5056 }; 5057 for (var i = 0; i < trekkie.methods.length; i++) { 5058 var key = trekkie.methods[i]; 5059 trekkie[key] = trekkie.factory(key); 5060 } 5061 trekkie.load = function(config) { 5062 trekkie.config = config || {}; 5063 trekkie.config.initialDocumentCookie = document.cookie; 5064 var first = document.getElementsByTagName('script')[0]; 5065var script = document.createElement('script'); 5066script.type = 'text/javascript'; 5067script.onerror = function(e) { 5068 var scriptFallback = document.createElement('script'); 5069 scriptFallback.type = 'text/javascript'; 5070 scriptFallback.onerror = function(error) { 5071 var Monorail = { 5072 produce: function produce(monorailDomain, schemaId, payload) { 5073 var currentMs = new Date().getTime(); 5074 var event = { 5075 schema_id: schemaId, 5076 payload: payload, 5077 metadata: { 5078 event_created_at_ms: currentMs, 5079 event_sent_at_ms: currentMs 5080 } 5081 }; 5082 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 5083 }, 5084 sendRequest: function sendRequest(endpointUrl, payload) { 5085 // Try the sendBeacon API 5086 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 5087 var blobData = new window.Blob([payload], { 5088 type: 'text/plain' 5089 }); 5090 5091 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 5092 return true; 5093 } // sendBeacon was not successful 5094 5095 } // XHR beacon 5096 5097 var xhr = new XMLHttpRequest(); 5098 5099 try { 5100 xhr.open('POST', endpointUrl); 5101 xhr.setRequestHeader('Content-Type', 'text/plain'); 5102 xhr.send(payload); 5103 } catch (e) { 5104 console.log(e); 5105 } 5106 5107 return false; 5108 }, 5109 isIos12: function isIos12() { 5110 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 5111 } 5112 }; 5113 Monorail.produce('monorail-edge.shopifysvc.com', 5114 'trekkie_storefront_load_errors/1.1', 5115 {shop_id: 25871614036, 5116 theme_id: 151087874203, 5117 app_name: "storefront", 5118 context_url: window.location.href, 5119 source_url: "//thatsassything.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 5120 5121 }; 5122 scriptFallback.async = true; 5123 scriptFallback.src = '//thatsassything.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 5124 first.parentNode.insertBefore(scriptFallback, first); 5125}; 5126script.async = true; 5127script.src = '//thatsassything.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 5128first.parentNode.insertBefore(script, first); 5129 5130 }; 5131 trekkie.load( 5132 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":25871614036,"isMerchantRequest":null,"themeId":151087874203,"themeCityHash":"7955133489424634235","contentLanguage":"en","currency":"INR","eventMetadataId":"8bcac8d0-6422-446a-9a4e-f7e595074926"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 5133 ); 5134 5135 var loaded = false;
5136 trekkie.ready(function() { 5137 if (loaded) return; 5138 loaded = true; 5139 5140 window.ShopifyAnalytics.lib = window.trekkie; 5141 5142 var originalDocumentWrite = document.write; 5143 document.write = customDocumentWrite; 5144 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 5145 document.write = originalDocumentWrite; 5146 5147 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 5148 var token = match? match[1]: undefined; 5149 if (!hasLoggedConversion(token)) { 5150 setCookieIfConversion(token); 5151 5152 } 5153 }); 5154 5155 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":73209249947,"requestId":"f0f47618-4cfb-40ae-9dee-5c2d866c3604-1791229888","shopifyEmitted":true}); 5156 5157 var eventsListenerScript = document.createElement('script'); 5158 eventsListenerScript.async = true; 5159 eventsListenerScript.src = "//thatsassything.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 5160 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 5161})();</script>
5161 5162
5162<script> 5163 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 5164 window.ga = function ga() { 5165 (window.ga.q = window.ga.q || []).push(arguments); 5166 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 5167 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 5168 } 5169 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 5170 }; 5171 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 5172 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 5173 } 5174 } 5175</script>
vendor: 1 bytes, line 5175
5175
5176<script 5177 defer 5178 src="https://thatsassything.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 5179 data-application="storefront-renderer" 5180 data-shop-id="25871614036" 5181 data-render-region="gcp-us-central1" 5182 data-page-type="blog" 5183 data-theme-instance-id="151087874203" 5184 data-theme-name="Shapes" 5185 data-theme-version="2.0.3" 5186 data-monorail-region="shop_domain" 5187 data-resource-timing-sampling-rate="10" 5188 data-shs="true" 5189 data-shs-beacon="true" 5190 data-shs-export-with-fetch="true" 5191 data-shs-logs-sample-rate="1" 5192 data-shs-beacon-endpoint="https://thatsassything.com/api/collect" 5193></script>
5193 5194<meta name="shopify-y" content="770ffca7-ff74-4937-9dd4-dc44d4b9ca2d" data-expiration="1822787488000"><meta name="shopify-s" content="7622c3fc-c2f0-40aa-9f37-4ed703a2ceb6" data-expiration="1791231688000"><meta name="new-cookie-storage-activated" content="t"> 5195</head> 5196 5197 <body 5198 data-color-scheme="primary" 5199 class=" 5200 template-wrapper critical-loading 5201 5202 5203 5204 5205 5206 " 5207 > 5208 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 5208-5209
5208 5209<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
5209GTM-NHKZS834
vendor: 83 bytes, lines 5209-5210
5209" 5210height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
5211<!-- End Google Tag Manager (noscript) --> 5212 5213
5213<script type=""> 5214 { 5215 "@context": "https://schema.org", 5216 "@type": "WebPage", 5217 5218 "name": "Default Name", 5219 "description": "Default description for the current page.", 5220 "url": "https://thatsassything.com/blogs/sassy-stuff" 5221 5222 } 5223 </script>
5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 <div id="agp__root"></div> 5258 5259
5259<script> 5260 window.agecheckerVsARddsz9 = { 5261 fields: { 5262 5263 5264 active: "WeWwPFtL7cUkv7W3sArZ", 5265 5266 5267 5268 disclaimer: "By entering this site you are agreeing to the \u003ca href = \"https:\/\/thatsassything.com\/pages\/terms-and-conditions-for-being-sassy\"\u003e Terms of Use \u003c\/a\u003e and \u003ca href = \"https:\/\/thatsassything.com\/pages\/privacy-policy\"\u003e Privacy Policy \u003c\/a\u003e.", 5269 5270 5271 5272 heading: "Are you 21 or older?", 5273 5274 5275 5276 logo_image: {"width":4500,"height":4500,"name":"stamp logo (1).png","lastModified":1697480733669,"lastModifiedDate":"2023-10-16T18:25:33.669Z","size":202138,"type":"image\/png","url":"https:\/\/age-checker-files.s3.amazonaws.com\/logo_image_58901709a00c6d6a0a2aff8e6be6785a.png"}, 5277 5278 5279 5280 message: "u9JiJvM4xP0vsEc1ZX2D", 5281 5282 5283 5284 modal_image: {"error":"json not allowed for this object"}, 5285 5286 5287 5288 no_peek_mode: "WeWwPFtL7cUkv7W3sArZ", 5289 5290 5291 5292 session_type: "session", 5293 5294 5295 5296 session_value: 1, 5297 5298 5299 5300 type: "yesNo", 5301 5302 5303 }, 5304 images: { 5305 logo_image: '//thatsassything.com/cdn/shop/t/122/assets/logo_image_58901709a00c6d6a0a2aff8e6be6785a_300x.png?v=48268', 5306 modal_image: '', 5307 background_image: '', 5308 cm_logo_image: '', 5309 cm_modal_image: '', 5310 cm_background_image: '', 5311 }, 5312 callbacks: {}, 5313 cartUrl: '/cart', 5314 5315 5316 }; 5317 5318 window.agecheckerVsARddsz9.removeNoPeekScreen = function() { 5319 var el = document.getElementById('agp__noPeekScreen'); 5320 el && el.remove(); 5321 }; 5322 5323 window.agecheckerVsARddsz9.getCookie = function(name) { 5324 var nameEQ = name + '='; 5325 var ca = document.cookie.split(';'); 5326 for (let i = 0; i < ca.length; i++) { 5327 let c = ca[i]; 5328 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 5329 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 5330 } 5331 return null; 5332 }; 5333 5334 window.agecheckerVsARddsz9.getHistory = function() { 5335 if (window.agecheckerVsARddsz9.fields.session_type === 'session') { 5336 return sessionStorage.getItem('__age_checker-history'); 5337 } 5338 return window.agecheckerVsARddsz9.getCookie('__age_checker-history'); 5339 }; 5340 5341 window.agecheckerVsARddsz9.isUrlMatch = function(value) { 5342 var currentPath = window.location.pathname; 5343 var currentUrlParts = window.location.href.split('?'); 5344 var currentQueryString = currentUrlParts[1] || null; 5345 5346 var ruleUrlParts = value.split('?'); 5347 var ruleQueryString = ruleUrlParts[1] || null; 5348 var el = document.createElement('a'); 5349 el.href = value; 5350 var rulePath = el.pathname; 5351 5352 var currentPathParts = currentPath.replace(/^\/|\/$/g, '').split('/'); 5353 var rulePathParts = rulePath.replace(/^\/|\/$/g, '').split('/'); 5354 5355 if (currentPathParts.length !== rulePathParts.length) { 5356 return false; 5357 } 5358 5359 for (var i = 0; i < currentPathParts.length; i++) { 5360 if (currentPathParts[i] !== rulePathParts[i] && rulePathParts[i] !== '*') { 5361 return false;
5362 } 5363 } 5364 5365 return !ruleQueryString || currentQueryString === ruleQueryString; 5366 }; 5367 5368 window.agecheckerVsARddsz9.checkPageRule = function(rule) { 5369 var templateData = window.agecheckerVsARddsz9.templateData; 5370 var check; 5371 switch (rule.type) { 5372 case 'template_type': 5373 check = ( 5374 (rule.value === 'homepage' && templateData.full === 'index') 5375 || (rule.value === templateData.name) 5376 ); 5377 break; 5378 case 'template': 5379 check = rule.value === templateData.full; 5380 break; 5381 case 'product': 5382 check = parseInt(rule.value, 10) === parseInt(templateData.productId, 10); 5383 break; 5384 case 'page': 5385 check = parseInt(rule.value, 10) === parseInt(templateData.pageId, 10); 5386 break; 5387 case 'article': 5388 check = parseInt(rule.value, 10) === parseInt(templateData.articleId, 10); 5389 break; 5390 case 'collection': 5391 check = ( 5392 (parseInt(rule.value, 10) === parseInt(templateData.collectionId, 10)) 5393 || (rule.value === templateData.collectionHandle) 5394 ); 5395 break; 5396 case 'tag': 5397 check = templateData.tags && templateData.tags.indexOf(rule.value) !== -1; 5398 break; 5399 case 'url': 5400 check = window.agecheckerVsARddsz9.isUrlMatch(rule.value); 5401 break; 5402 } 5403 5404 if (rule.logic === 'not_equal') { 5405 check = !check; 5406 } 5407 5408 return check; 5409 }; 5410 5411 window.agecheckerVsARddsz9.matchesPageRules = function() { 5412 var groups = window.agecheckerVsARddsz9.fields.groups; 5413 var arr1 = Object.keys(groups).map((k1) => { 5414 return Object.keys(groups[k1]).map(k2 => groups[k1][k2]); 5415 }); 5416 5417 return arr1.some((arr2) => arr2.every((rule) => { 5418 return window.agecheckerVsARddsz9.checkPageRule(rule); 5419 })); 5420 }; 5421 5422 window.agechecker_developer_api = { 5423 on: function(eventName, callback) { 5424 if (!window.agecheckerVsARddsz9.callbacks[eventName]) { 5425 window.agecheckerVsARddsz9.callbacks[eventName] = []; 5426 } 5427 window.agecheckerVsARddsz9.callbacks[eventName].push(callback); 5428 }, 5429 }; 5430 </script>
5430 5431 5432 5433 5434
5434<script> 5435 window.agecheckerVsARddsz9.isPageMatch = false; 5436 </script>
5436 5437 5438 5439 5440
5440<script> 5441 if (window.location.pathname === '/age-checker-preview') { 5442 window.agecheckerVsARddsz9.isPageMatch = true; 5443 } 5444 5445 if (!window.agecheckerVsARddsz9.isPageMatch) { 5446 window.agecheckerVsARddsz9.removeNoPeekScreen(); 5447 } 5448 </script>
5448 5449 5450 5451 5452 5453 5454 5455 <a class="skip-link" href="#MainContent">Skip to content</a><!-- BEGIN sections: header-group --> 5456<div id="shopify-section-sections--20089994772635__17574260558ff3eacc" class="shopify-section shopify-section-group-header-group"> 5457 5458 <div id="shopify-block-AWmtCdnc3OVhYcnBTZ__hextom_timer_bar_ctb_custom_placement_K8F9Gz" class="shopify-block shopify-app-block"><div id="ctb_placeholder"></div> 5459 5460</div> 5461 5462 5463 5464 5465 5466</div><div id="shopify-section-sections--20089994772635__header" class="shopify-section shopify-section-group-header-group section-site-header relative z-40"> 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476
5476<script src="//thatsassything.com/cdn/shop/t/122/assets/header.js?v=36849506637616900911778585641" type="module"></script>
5476 5477
5478<script src="//thatsassything.com/cdn/shop/t/122/assets/cart-count.js?v=51561485870383068741765703899" type="module"></script>
5478 5479 5480<header 5481 class=" 5482 site-header w-full text-scheme-text 5483 5484 relative bg-scheme-background text-scheme-text border-b-section border-border 5485 5486 transition-[background-color,border-color] ease-in-out duration-200 5487 " 5488 role="banner" 5489 data-section-type="header" 5490 data-section-id="sections--20089994772635__header" 5491 x-data="ThemeSection_header(1)" 5492 x-init="mounted()" 5493 data-color-scheme="primary" 5494 5495 5496 data-sticky-header 5497 5498 :class=" 5499 { 5500 'header-is-active' : menuIsActive, 5501 }" 5502 5503 5504> 5505 <div id="headerBorderWrap" class="headerBorderWrap"> 5506 <div id="headerContainer" 5507 class="z-10"> 5508 <div 5509 class="py-2 lg:py-0 px-section overflow-hidden"> 5510 <div class="flex justify-between items-center"> 5511 5512 <div class="flex flex-grow w-1/3 justify-start items-stretch"> 5513 5514 5515 <div class="flex items-center z-10"><button 5516 class="font-main normal-case js-enabled inline-block -m-1 p-1 lg:hidden" 5517 type="button" 5518 x-bind:aria-expanded="$store.modals.leftDrawer.contents === 'nav'" 5519 @click="$store.modals.open('nav')" 5520 data-menu-drawer-toggle> 5521 5522 <span class="visually-hidden">Menu</span><span class="block icon"> 5523 <span class="w-6 h-6 inline-block align-middle"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 5524 <path d="M46 40H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5525 <path d="M46 24H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5526 <path d="M46 8H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5527</svg> 5528 </span> 5529 </span></button> 5530<noscript> 5531 <div class="no-js-focus-wrapper"> 5532 <button 5533 class="inline-block -m-1 p-1 lg:hidden" 5534 type="button" 5535 data-menu-drawer-toggle> 5536 <span class="visually-hidden">Menu</span><span class="block icon"> 5537 <span class="w-6 h-6 inline-block align-middle"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 5538 <path d="M46 40H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5539 <path d="M46 24H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5540 <path d="M46 8H2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5541</svg> 5542 </span> 5543 </span></button> 5544 <div class="hidden no-js-focus-container absolute left-0 bottom-0 w-11/12 md:w-7/12 lg:w-5/12 py-section-vertical-spacing px-section transform translate-y-[calc(100%-var(--section-border-thickness))] z-100 max-h-three-quarters-screen-height overflow-hidden overflow-y-auto bg-scheme-text text-scheme-background"><div 5545 class="sidebar-nav " 5546 > 5547 <div class="relative flex items-center justify-between pb-5"> 5548 <h2 class="sr-only" class="" tabindex="-1"> 5549 5550 </h2> 5551 </div> 5552 <ul class="mt-5"> 5553 5554 5555 5556 <li class="text-lg lg:text-xl" style="--first-delay-tap: 0;"> 5557 5558 <div 5559 x-data=" 5560 { 5561 expanded: false 5562 } 5563 " 5564 > 5565 <button 5566 class="w-full flex flex-row justify-between items-center font-heading py-2.5" 5567 @click="expanded = ! expanded" 5568 :aria-expanded="expanded" 5569 > 5570 <span>Shop by Category</span> 5571 <div class="ml-auto"> 5572 <span class="w-3 h-3 block" :class="{'rotate-180': expanded}"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 5573<path d="M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5574</svg> 5575 </span> 5576 </div> 5577 </button> 5578 <div x-show="expanded" x-collapse> 5579 5580 <ul class="pb-5 text-base font-main"> 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 </ul> 5595 5596 <ul class="mb-5 nav-item grid gap-5 grid-cols-2"> 5597 <li><div> 5598 <a href="/collections/all"><div class=""> 5599 <img src="//thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=700" alt="Red Candy handheld massager with sleek design and ergonomic finger grip at 5600the top, placed on a plain background" srcset="//thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=352 352w, //thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=700 700w" width="700" height="700" class="media-style"> 5601 </div><div class="mt-2 text-center"> 5602 All Products 5603 </div> 5604 </a> 5605</div> 5606 5607 </li><li><div> 5608 <a href="/collections/best-vibrators-for-women"><div class=""> 5609 <img src="//thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=700" alt="Red Candy handheld massager with sleek design and ergonomic finger grip at 5610the top, placed on a plain background" srcset="//thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=352 352w, //thatsassything.com/cdn/shop/files/candy-handheld-massager-red.webp?v=1778224734&width=700 700w" width="700" height="700" class="media-style"> 5611 </div><div class="mt-2 text-center"> 5612 Vibrators for Women 5613 </div> 5614 </a> 5615</div> 5616 5617 </li><li><div> 5618 <a href="/collections/for-couples"><div class=""> 5619 <img src="//thatsassything.com/cdn/shop/files/fiddle_new_website_first_image.webp?v=1778222074&width=700" alt="Fiddle Finger Massager" srcset="//thatsassything.com/cdn/shop/files/fiddle_new_website_first_image.webp?v=1778222074&width=352 352w, //thatsassything.com/cdn/shop/files/fiddle_new_website_first_image.webp?v=1778222074&width=700 700w" width="700" height="700" class="media-style"> 5620 </div><div class="mt-2 text-center"> 5621 For Couples 5622 </div> 5623 </a> 5624</div> 5625 5626 </li><li><div> 5627 <a href="/collections/bundles"><div class=""> 5628 <img src="//thatsassything.com/cdn/shop/files/Candy_Red_DTF_copy.webp?v=1778232374&width=700" alt="The Sweet Duo" srcset="//thatsassything.com/cdn/shop/files/Candy_Red_DTF_copy.webp?v=1778232374&width=352 352w, //thatsassything.com/cdn/shop/files/Candy_Red_DTF_copy.webp?v=1778232374&width=700 700w" width="700" height="700" class="media-style"> 5629 </div><div class="mt-2 text-center"> 5630 Bundles 5631 </div> 5632 </a> 5633</div> 5634 5635 </li> 5636 </ul> 5637 5638 </div> 5639 </div> 5640 5641 </li> 5642 5643 5644 5645 <li class="text-lg lg:text-xl" style="--first-delay-tap: 1;"> 5646 5647 <a class="block font-heading py-2.5" href="/pages/quiz"> 5648 Quiz 5649 </a> 5650 5651 </li> 5652 5653 5654 5655 <li class="text-lg lg:text-xl" style="--first-delay-tap: 2;"> 5656 5657 <a class="block font-heading py-2.5" href="/pages/masterclass"> 5658 Masterclass 5659 </a> 5660 5661 </li> 5662 5663 5664 5665 <li class="text-lg lg:text-xl" style="--first-delay-tap: 3;"> 5666 5667 <a class="block font-heading py-2.5" href="/blogs/sassy-stuff"> 5668 Blog 5669 </a> 5670 5671 </li> 5672 5673 </ul> 5674 5675 5676 <div class="mt-5 space-y-5"><nav aria-label="Secondary"> 5677 <ul class="space-y-1.5"><li> 5678 <a class="inline-block py-1" href="/pages/faq-page"> 5679 FAQs 5680 </a> 5681 </li><li> 5682 <a class="inline-block py-1" href="/pages/returns-and-exchange"> 5683 Returns and Exchange 5684 </a> 5685 </li><li> 5686 <a class="inline-block py-1" href="/pages/refund-policy"> 5687 Refund policy 5688 </a> 5689 </li><li> 5690 <a class="inline-block py-1" href="https://thatsassything.com/pages/safety-concerns"> 5691 Battery Compliance 5692 </a> 5693 </li><li> 5694 <a class="inline-block py-1" href="/pages/press"> 5695 Press 5696 </a> 5697 </li><li> 5698 <a class="inline-block py-1" href="/pages/120-day-warranty"> 5699 120-Day Warranty 5700 </a> 5701 </li><li> 5702 <a class="inline-block py-1" href="/pages/privacy-policy"> 5703 Privacy Policy 5704 </a> 5705 </li><li> 5706 <a class="inline-block py-1" href="/pages/terms-and-conditions-for-being-sassy"> 5707 Terms and Conditions 5708 </a> 5709 </li><li> 5710 <a class="inline-block py-1" href="/pages/legal-notice"> 5711 Legal Notice 5712 </a> 5713 </li></ul> 5714 </nav> 5715 <ul class="space-y-1.5"> 5716 5717 <li> 5718 <a href="/account/login" id="customer_login_link">Log in</a> 5719 </li> 5720 <li> 5721 <a href="/account/register" id="customer_register_link">Create account</a> 5722 </li> 5723 5724 </ul> 5725 5726<ul class="flex flex-wrap -mx-2 -mt-2 justify-start"> 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 <li class="mx-2 mt-2"> 5745 <a class="fill-current hover:text--accent-1" href="https://www.instagram.com/thatsassythingdotcom/" target="_blank">
5746 <span class="inline-block w-5 h-5" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 5747<rect x="2.90234" y="1.85059" width="35.561" height="33.3103" rx="7.90244" fill="#F20061"/> 5748<path d="M12.3863 0H28.9814C35.3033 0 40.4399 4.81149 40.4399 10.7333V26.2781C40.4399 29.1248 39.2327 31.8548 37.0838 33.8677C34.9349 35.8806 32.0204 37.0114 28.9814 37.0114H12.3863C6.06432 37.0114 0.927734 32.1999 0.927734 26.2781V10.7333C0.927734 7.88666 2.13497 5.1566 4.28386 3.14372C6.43275 1.13083 9.34728 0 12.3863 0ZM11.9911 3.70114C10.1049 3.70114 8.29586 4.40304 6.96207 5.65241C5.62827 6.90179 4.87895 8.59631 4.87895 10.3632V26.6482C4.87895 30.3309 8.05969 33.3103 11.9911 33.3103H29.3765C31.2628 33.3103 33.0718 32.6084 34.4056 31.359C35.7394 30.1096 36.4887 28.4151 36.4887 26.6482V10.3632C36.4887 6.68056 33.308 3.70114 29.3765 3.70114H11.9911ZM31.0558 6.477C31.7107 6.477 32.3389 6.72071 32.802 7.15452C33.2651 7.58834 33.5253 8.17671 33.5253 8.79021C33.5253 9.40372 33.2651 9.99209 32.802 10.4259C32.3389 10.8597 31.7107 11.1034 31.0558 11.1034C30.4008 11.1034 29.7727 10.8597 29.3096 10.4259C28.8464 9.99209 28.5863 9.40372 28.5863 8.79021C28.5863 8.17671 28.8464 7.58834 29.3096 7.15452C29.7727 6.72071 30.4008 6.477 31.0558 6.477ZM20.6838 9.25286C23.3037 9.25286 25.8162 10.2277 27.6687 11.963C29.5212 13.6982 30.5619 16.0517 30.5619 18.5057C30.5619 20.9597 29.5212 23.3132 27.6687 25.0485C25.8162 26.7837 23.3037 27.7586 20.6838 27.7586C18.064 27.7586 15.5515 26.7837 13.699 25.0485C11.8465 23.3132 10.8058 20.9597 10.8058 18.5057C10.8058 16.0517 11.8465 13.6982 13.699 11.963C15.5515 10.2277 18.064 9.25286 20.6838 9.25286ZM20.6838 12.954C19.1119 12.954 17.6044 13.5389 16.4929 14.5801C15.3814 15.6212 14.757 17.0333 14.757 18.5057C14.757 19.9781 15.3814 21.3902 16.4929 22.4314C17.6044 23.4725 19.1119 24.0574 20.6838 24.0574C22.2557 24.0574 23.7632 23.4725 24.8747 22.4314C25.9862 21.3902 26.6107 19.9781 26.6107 18.5057C26.6107 17.0333 25.9862 15.6212 24.8747 14.5801C23.7632 13.5389 22.2557 12.954 20.6838 12.954Z" fill="white"/> 5749</svg> 5750</span> 5751 <span class="visually-hidden">Instagram</span> 5752 </a> 5753 </li> 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 <li class="mx-2 mt-2"> 5775 <a class="fill-current hover:text--accent-1" href="https://www.youtube.com/@thatsassything" target="_blank"> 5776 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span> 5777 <span class="visually-hidden">YouTube</span> 5778 </a> 5779 </li> 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 <li class="mx-2 mt-2"> 5797 <a class="fill-current hover:text--accent-1" href="https://in.linkedin.com/company/that-sassy-thing" target="_blank"> 5798 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-linkedin" viewBox="0 0 26 26"><path d="M19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"></path></svg></span> 5799 <span class="visually-hidden">LinkedIn</span> 5800 </a> 5801 </li> 5802 5803 5804 5805 5806 5807 5808 5809 5810</ul> 5811</div> 5812 5813</div> 5814 5815 </div> 5816 </div> 5817</noscript> 5818<div x-data> 5819 <div> 5820 5821<template data-should-teleport="#left-drawer-slot" class="mobile-menu-main"> 5822 <div 5823 :data-modal-label="$store.modals.leftDrawer.contents === 'nav' ? 'Current Menu' : false" 5824 x-show="$store.modals.leftDrawer.contents === 'nav'" 5825 class="sidebar-nav py-5 " 5826 > 5827 <div class="sidebar-nav-top"> 5828 <div class="relative flex items-center justify-between "> 5829 <h2 class="sr-only" class="" tabindex="-1"> 5830 5831 </h2> 5832 <button @click.prevent="$store.modals.close('nav')" class="block top-0 mobile-close-icon">
5833 <span class="sr-only">Close (esc)</span> 5834 <span class="inline-block w-5 h-5"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 5835 <path d="M46 2L2 46" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5836 <path d="M46 46L2 2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5837</svg></span> 5838 </button> 5839 </div> 5840 5841 5842 5843 5844<div class="mobile-shapes-category-section"> 5845 <div class="mobile-shapes-circle-container"> 5846 5847 5848 <div class="mobile-shapes-category-menu"> 5849 <a href="/products/candy-massager" class="mobile-shapes-circle-link" rel="noopener"> 5850 <div class="mobile-shapes-circle-image" style="background-image: url('//thatsassything.com/cdn/shop/files/Candy_1_blue_1_200x200.webp?v=1778224734');"></div> 5851 <p class="mobile-shapes-menu-item BeVietnamPro">Candy</p> 5852 </a> 5853 </div> 5854 5855 5856 5857 <div class="mobile-shapes-category-menu"> 5858 <a href="/products/dtf-water-based-lubricant" class="mobile-shapes-circle-link" rel="noopener"> 5859 <div class="mobile-shapes-circle-image" style="background-image: url('//thatsassything.com/cdn/shop/files/DTF_main_image__2_200x200.webp?v=1778226838');"></div> 5860 <p class="mobile-shapes-menu-item BeVietnamPro">DTF Lube</p> 5861 </a> 5862 </div> 5863 5864 5865 5866 <div class="mobile-shapes-category-menu"> 5867 <a href="/products/adult-couples-board-game-pussies-ladders" class="mobile-shapes-circle-link" rel="noopener"> 5868 <div class="mobile-shapes-circle-image" style="background-image: url('//thatsassything.com/cdn/shop/files/pnl_new_website_first_image_200x200.jpg?v=1777558817');"></div> 5869 <p class="mobile-shapes-menu-item BeVietnamPro">Pussies & Ladders</p> 5870 </a> 5871 </div> 5872 5873 5874 5875 <div class="mobile-shapes-category-menu"> 5876 <a href="/products/fiddle-massager" class="mobile-shapes-circle-link" rel="noopener"> 5877 <div class="mobile-shapes-circle-image" style="background-image: url('//thatsassything.com/cdn/shop/files/fiddle_new_website_first_image_200x200.webp?v=1778222074');"></div> 5878 <p class="mobile-shapes-menu-item BeVietnamPro">Fiddle</p> 5879 </a> 5880 </div> 5881 5882 5883 </div> 5884</div> 5885 5886<style> 5887 .mobile-shapes-menu-item { 5888 font-size: 13px; 5889 text-decoration: none; 5890 color: #000; 5891 position: relative; 5892 transition: color 0.3s ease; 5893 text-align: center; 5894 margin-top: 3px; 5895 font-weight:400; 5896 } 5897 5898 .mobile-shapes-circle-container { 5899 display: flex; 5900 justify-content: flex-start; 5901 gap: 10px; 5902 overflow-x: auto; 5903 scrollbar-width: thin; 5904 scrollbar-color: #ccc transparent; 5905 padding: 10px 15px; 5906 width: 100%; 5907 padding-left: 0; 5908 } 5909 5910 .mobile-shapes-circle-container::-webkit-scrollbar {
5911 height: 4px; 5912 } 5913 5914 .mobile-shapes-circle-container::-webkit-scrollbar-thumb { 5915 background: #ccc; 5916 border-radius: 10px; 5917 } 5918 5919 .mobile-shapes-circle-container::-webkit-scrollbar-track { 5920 background: transparent; 5921 } 5922 5923 .mobile-shapes-category-section { 5924 display: flex; 5925 justify-content: flex-start; 5926 padding: 5px 0; 5927 } 5928 5929 .mobile-shapes-circle-link { 5930 text-decoration: none; 5931 color: inherit; 5932 } 5933 5934 .mobile-shapes-circle-image { 5935 border: 3px solid #FFAFE2; 5936 width: 95px; 5937 height: 95px; 5938 border-radius: 50%; 5939 background-size: cover; 5940 background-position: center; 5941 background-color: #f0f0f0; 5942 } 5943 5944 .mobile-shapes-circle-link.active { 5945 display: block; 5946 border-bottom: 2px solid #d16f5c; 5947 } 5948</style> 5949
5950<script> 5951 document.addEventListener("DOMContentLoaded", function () { 5952 const currentUrl = window.location.href.split("?")[0]; 5953 document.querySelectorAll(".mobile-shapes-category-menu a").forEach(function (elem) { 5954 const linkUrl = elem.href.split("?")[0]; 5955 if (currentUrl === linkUrl) { 5956 elem.classList.add("active"); 5957 } else { 5958 elem.classList.remove("active"); 5959 } 5960 }); 5961 }); 5962</script>
5962 5963 5964 </div> 5965 <ul class=" main-menu-sidenav px-section "> 5966 5967 5968 5969 <li class="text-lg lg:text-xl" style="--first-delay-tap: 0;"> 5970 5971 <div 5972 x-data=" 5973 { 5974 expanded: false 5975 } 5976 " 5977 > 5978 <button 5979 class="w-full flex flex-row justify-between items-center font-heading py-2.5 text-left " 5980 @click="expanded = ! expanded" 5981 :aria-expanded="expanded" 5982 > 5983 <span>Shop by Category</span> 5984 <div class="ml-auto"> 5985 <span class="w-3 h-3 block" :class="{'rotate-180': expanded}"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 5986<path d="M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 5987</svg> 5988 </span> 5989 </div> 5990 </button> 5991 <div x-show="expanded" x-collapse> 5992 <ul class="text-base font-main mob-submenu-dropdown"> 5993 5994 5995 5996 <li 5997 class="my-3 text-base" 5998 style="--second-delay-tap: 0;" 5999 > 6000 6001 <a class="" href="/collections/all"> 6002 Shop All 6003 </a> 6004 6005 </li> 6006 6007 6008 6009 <li 6010 class="my-3 text-base" 6011 style="--second-delay-tap: 1;" 6012 > 6013 6014 <a class="" href="/collections/best-vibrators-for-women"> 6015 Massagers for Her 6016 </a> 6017 6018 </li> 6019 6020 6021 6022 <li 6023 class="my-3 text-base" 6024 style="--second-delay-tap: 2;" 6025 > 6026 6027 <a class="" href="/collections/for-couples"> 6028 For Couples 6029 </a> 6030 6031 </li> 6032 6033 6034 6035 <li 6036 class="my-3 text-base" 6037 style="--second-delay-tap: 3;" 6038 > 6039 6040 <a class="" href="/collections/bundles"> 6041 Bundles 6042 </a> 6043 6044 </li> 6045 6046 </ul> 6047 6048 </div> 6049 </div> 6050 6051 </li> 6052 6053 6054 6055 <li class="text-lg lg:text-xl" style="--first-delay-tap: 1;"> 6056 6057 <a 6058 class="block font-heading py-2.5" 6059 href="/pages/quiz" 6060 > 6061 Quiz 6062 </a> 6063 6064 </li> 6065 6066 6067 6068 <li class="text-lg lg:text-xl" style="--first-delay-tap: 2;"> 6069 6070 <a 6071 class="block font-heading py-2.5" 6072 href="/pages/masterclass" 6073 > 6074 Masterclass 6075 </a> 6076 6077 </li> 6078 6079 6080 6081 <li class="text-lg lg:text-xl" style="--first-delay-tap: 3;"> 6082 6083 <a 6084 class="block font-heading py-2.5 mobile-menu-active " 6085 href="/blogs/sassy-stuff" 6086 > 6087 Blog 6088 </a> 6089 6090 </li> 6091 6092 </ul> 6093 6094 <section class="utility-nav mobile-menu-icon-section px-section"> 6095 <div class="utility-nav__container"> 6096 <div class="utility-nav__grid"> 6097 <!-- Account Link --> 6098 <a href="/account" class="utility-nav__item"> 6099 <div class="utility-nav__icon"> 6100 <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"> 6101 <g clip-path="url(#clip0_1486_1858)"> 6102 <path d="M18.375 10.5001C18.3775 12.0635 17.9125 13.592 17.0398 14.8891C16.32 15.9628 15.3468 16.8425 14.2061 17.4505C13.0655 18.0585 11.7926 18.3761 10.5 18.3751C9.20743 18.3761 7.93453 18.0585 6.79389 17.4505C5.65325 16.8425 4.68001 15.9628 3.96025 14.8891C3.27489 13.8675 2.83841 12.6995 2.68582 11.4788C2.53322 10.258 2.66875 9.01854 3.08153 7.85963C3.49431 6.70072 4.17287 5.65463 5.06281 4.80524C5.95275 3.95584 7.02931 3.32676 8.20619 2.96842C9.38308 2.61009 10.6275 2.53246 11.8398 2.74177C13.0521 2.95108 14.1985 3.4415 15.1871 4.17372C16.1757 4.90594 16.979 5.85959 17.5326 6.95822C18.0862 8.05685 18.3747 9.2699 18.375 10.5001Z" stroke="black" stroke-width="1.5"/> 6103 <path d="M11.5943 7.875C11.5943 8.47875 11.1043 8.96875 10.5006 8.96875V10.2812C11.1387 10.2812 11.7508 10.0277 12.202 9.57648C12.6533 9.12522 12.9068 8.51318 12.9068 7.875H11.5943ZM10.5006 8.96875C9.89681 8.96875 9.40681 8.47875 9.40681 7.875H8.09431C8.09431 8.51318 8.34782 9.12522 8.79908 9.57648C9.25034 10.0277 9.86238 10.2812 10.5006 10.2812V8.96875ZM9.40681 7.875C9.40681 7.27125 9.89681 6.78125 10.5006 6.78125V5.46875C9.86238 5.46875 9.25034 5.72226 8.79908 6.17352C8.34782 6.62478 8.09431 7.23682 8.09431 7.875H9.40681ZM10.5006 6.78125C11.1043 6.78125 11.5943 7.27125 11.5943 7.875H12.9068C12.9068 7.23682 12.6533 6.62478 12.202 6.17352C11.7508 5.72226 11.1387 5.46875 10.5006 5.46875V6.78125ZM4.52081 15.624L3.89168 15.4368L3.78931 15.7798L4.02293 16.051L4.52081 15.624ZM16.4803 15.624L16.9791 16.0519L17.2118 15.7806L17.1094 15.4368L16.4803 15.624ZM7.87556 13.7812H13.1256V12.4688H7.87556V13.7812ZM7.87556 12.4688C6.98045 12.4685 6.10918 12.7573 5.39138 13.292C4.67357 13.8268 4.14759 14.579 3.89168 15.4368L5.14993 15.8112
6103C5.32515 15.2245 5.68506 14.7101 6.17614 14.3443C6.66722 13.9786 7.26324 13.7811 7.87556 13.7812V12.4688ZM10.5006 17.7188C9.4588 17.7199 8.42918 17.4951 7.48276 17.0597C6.53633 16.6244 5.69564 15.9888 5.01868 15.197L4.02293 16.051C4.82308 16.9864 5.81654 17.738 6.93483 18.2523C8.05312 18.7667 9.26965 19.0324 10.5006 19.0312V17.7188ZM13.1256 13.7812C14.4118 13.7812 15.5012 14.637 15.8512 15.8112L17.1094 15.4368C16.8535 14.579 16.3275 13.8268 15.6097 13.292C14.8919 12.7573 14.0207 12.4685 13.1256 12.4688V13.7812ZM15.9824 15.197C15.3055 15.9888 14.4648 16.6244 13.5184 17.0597C12.5719 17.4951 11.5423 17.7199 10.5006 17.7188V19.0312C11.7315 19.0324 12.948 18.7667 14.0663 18.2523C15.1846 17.738 16.1789 16.9872 16.9791 16.0519L15.9824 15.197Z" fill="black"/> 6104 </g> 6105 <defs> 6106 <clipPath id="clip0_1486_1858"> 6107 <rect width="21" height="21" fill="white"/> 6108 </clipPath> 6109 </defs> 6110 </svg> 6111 </div> 6112 <span class="utility-nav__text">Account</span> 6113 </a> 6114 6115 <!-- FAQs Link --> 6116 <a href="/pages/faq-page" class="utility-nav__item"> 6117 <div class="utility-nav__icon"> 6118 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> 6119 <g clip-path="url(#clip0_1486_1855)"> 6120 <path d="M7.5 2C8.16304 2 8.79893 2.26339 9.26777 2.73223C9.73661 3.20107 10 3.83696 10 4.5C10 5.023 9.833 5.423 9.577 5.74C9.39631 5.95531 9.18625 6.14416 8.953 6.301L8.786 6.418C8.524 6.6 8.335 6.735 8.2 6.901C8.06175 7.06879 7.99051 7.28181 8 7.499V8.499C8 8.63161 7.94732 8.75879 7.85355 8.85255C7.75979 8.94632 7.63261 8.999 7.5 8.999C7.36739 8.999 7.24021 8.94632 7.14645 8.85255C7.05268 8.75879 7 8.63161 7 8.499V7.499C7 6.98 7.168 6.583 7.425 6.269C7.61 6.043 7.838 5.865 8.041 5.719L8.214 5.598C8.474 5.417 8.663 5.281 8.798 5.113C8.93881 4.94067 9.01077 4.72228 9 4.5C9 4.10218 8.84196 3.72064 8.56066 3.43934C8.27936 3.15804 7.89782 3 7.5 3C7.10218 3 6.72064 3.15804 6.43934 3.43934C6.15804 3.72064 6 4.10218 6 4.5C6 4.63261 5.94732 4.75979 5.85355 4.85355C5.75979 4.94732 5.63261 5 5.5 5C5.36739 5 5.24021 4.94732 5.14645 4.85355C5.05268 4.75979 5 4.63261 5 4.5C5 3.83696 5.26339 3.20107 5.73223 2.73223C6.20107 2.26339 6.83696 2 7.5 2ZM7.5 10.1C7.73206 10.1 7.95462 10.1922 8.11872 10.3563C8.28281 10.5204 8.375 10.7429 8.375 10.975C8.375 11.2071 8.28281 11.4296 8.11872 11.5937C7.95462 11.7578 7.73206 11.85 7.5 11.85C7.26794 11.85 7.04538 11.7578 6.88128 11.5937C6.71719 11.4296 6.625 11.2071 6.625 10.975C6.625 10.7429 6.71719 10.5204 6.88128 10.3563C7.04538 10.1922 7.26794 10.1 7.5 10.1Z" fill="black"/> 6121 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.49999 14C8.67999 14 9.68999 13.863 10.55 13.611C11.55 14.31 12.88 15.031 14.6 15.881C15.516 16.337 16.39 15.303 15.81 14.461C15.083 13.391 14.45 12.351 13.95 11.171C14.686 10.001 14.99 8.56098 14.99 7.00098C14.99 3.13098 13.11 0.000976562 7.48999 0.000976562C1.86999 0.000976562 -0.0100098 3.14098 -0.0100098 7.00098C-0.0100098 10.871 1.86999 14.001 7.48999 14.001L7.49999 14ZM13.11 10.64C13.0242 10.7759 12.9724 10.9304 12.959 11.0906C12.9456 11.2507 12.971 11.4117 13.033 11.56C13.549 12.79 14.203 13.87 14.923 14.93C13.273 14.107 12.043 13.43 11.123 12.79C11.0005 12.7045 10.8603 12.6475 10.7129 12.6233C10.5654 12.5991 10.4144 12.6082 10.271 12.65C9.51299 12.871 8.60099 12.999 7.50099 12.999C4.87099 12.999 3.30099 12.271 2.37099 11.269C1.42999 10.249 0.99999 8.78898 0.99999 6.99898C0.99999 5.20898 1.43399 3.73898 2.36999 2.72898C3.29699 1.72898 4.86999 0.998977 7.49999 0.998977C10.13 0.998977 11.7 1.72698 12.63 2.72898C13.57 3.74898 14 5.20898 14 6.99898C14 8.43898 13.716 9.67898 13.112 10.639L13.11 10.64Z" fill="black"/> 6122 </g> 6123 <defs> 6124 <clipPath id="clip0_1486_1855"> 6125 <rect width="16" height="16" fill="white"/> 6126 </clipPath> 6127 </defs> 6128 </svg> 6129 </div> 6130 <span class="utility-nav__text">FAQs</span> 6131 </a> 6132 6133 <!-- 100% Discreet Link --> 6134 <a href="/pages/discreet-shipping" class="utility-nav__item"> 6135 <div class="utility-nav__icon"> 6136 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 6137 <g clip-path="url(#clip0_1486_1869)"> 6138 <path d="M17.5001 6.24984L14.1667 7.9165M14.1667 7.9165L13.7501 8.12484L10.0001 9.99984M14.1667 7.9165V10.8332M14.1667 7.9165L6.25008 3.74984M10.0001 9.99984L2.50008 6.24984M10.0001 9.99984V17.9165M12.9817 2.81817L14.6484 3.69317C16.4409 4.634 17.3376 5.104 17.8359 5.94984C18.3334 6.79484 18.3334 7.84734 18.3334 9.9515V10.049C18.3334 12.1523 18.3334 13.2048 17.8359 14.0498C17.3376 14.895
61387 16.4409 15.3665 14.6484 16.3073L12.9817 17.1815C11.5184 17.949 10.7867 18.3332 10.0001 18.3332C9.21342 18.3332 8.48175 17.9498 7.01841 17.1815L5.35175 16.3065C3.55925 15.3657 2.66258 14.8957 2.16425 14.0498C1.66675 13.2048 1.66675 12.1523 1.66675 10.0498V9.95234C1.66675 7.84817 1.66675 6.79567 2.16425 5.95067C2.66258 5.10484 3.55925 4.634 5.35175 3.694L7.01841 2.819C8.48175 2.05067 9.21342 1.6665 10.0001 1.6665C10.7867 1.6665 11.5184 2.04984 12.9817 2.81817Z" stroke="black" stroke-width="1.5" stroke-linecap="round"/> 6139 </g> 6140 <defs> 6141 <clipPath id="clip0_1486_1869"> 6142 <rect width="20" height="20" fill="white"/> 6143 </clipPath> 6144 </defs> 6145 </svg> 6146 </div> 6147 <span class="utility-nav__text">100% Discreet</span> 6148 </a> 6149 6150 <!-- About Us Link --> 6151 <a href="/pages/story" class="utility-nav__item"> 6152 <div class="utility-nav__icon"> 6153 <svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21" fill="none"> 6154 <g clip-path="url(#clip0_1486_1858)"> 6155 <path d="M18.375 10.5001C18.3775 12.0635 17.9125 13.592 17.0398 14.8891C16.32 15.9628 15.3468 16.8425 14.2061 17.4505C13.0655 18.0585 11.7926 18.3761 10.5 18.3751C9.20743 18.3761 7.93453 18.0585 6.79389 17.4505C5.65325 16.8425 4.68001 15.9628 3.96025 14.8891C3.27489 13.8675 2.83841 12.6995 2.68582 11.4788C2.53322 10.258 2.66875 9.01854 3.08153 7.85963C3.49431 6.70072 4.17287 5.65463 5.06281 4.80524C5.95275 3.95584 7.02931 3.32676 8.20619 2.96842C9.38308 2.61009 10.6275 2.53246 11.8398 2.74177C13.0521 2.95108 14.1985 3.4415 15.1871 4.17372C16.1757 4.90594 16.979 5.85959 17.5326 6.95822C18.0862 8.05685 18.3747 9.2699 18.375 10.5001Z" stroke="black" stroke-width="1.5"/> 6156 <path d="M11.5943 7.875C11.5943 8.47875 11.1043 8.96875 10.5006 8.96875V10.2812C11.1387 10.2812 11.7508 10.0277 12.202 9.57648C12.6533 9.12522 12.9068 8.51318 12.9068 7.875H11.5943ZM10.5006 8.96875C9.89681 8.96875 9.40681 8.47875 9.40681 7.875H8.09431C8.09431 8.51318 8.34782 9.12522 8.79908 9.57648C9.25034 10.0277 9.86238 10.2812 10.5006 10.2812V8.96875ZM9.40681 7.875C9.40681 7.27125 9.89681 6.78125 10.5006 6.78125V5.46875C9.86238 5.46875 9.25034 5.72226 8.79908 6.17352C8.34782 6.62478 8.09431 7.23682 8.09431 7.875H9.40681ZM10.5006 6.78125C11.1043 6.78125 11.5943 7.27125 11.5943 7.875H12.9068C12.9068 7.23682 12.6533 6.62478 12.202 6.17352C11.7508 5.72226 11.1387 5.46875 10.5006 5.46875V6.78125ZM4.52081 15.624L3.89168 15.4368L3.78931 15.7798L4.02293 16.051L4.52081 15.624ZM16.4803 15.624L16.9791 16.0519L17.2118 15.7806L17.1094 15.4368L16.4803 15.624ZM7.87556 13.7812H13.1256V12.4688H7.87556V13.7812ZM7.87556 12.4688C6.98045 12.4685 6.10918 12.7573 5.39138 13.292C4.67357 13.8268 4.14759 14.579 3.89168 15.4368L5.14993 15.8112C5.32515 15.2245 5.68506 14.7101 6.17614 14.3443C6.66722 13.9786 7.26324 13.7811 7.87556 13.7812V12.4688ZM10.5006 17.7188C9.4588 17.7199 8.42918 17.4951 7.48276 17.0597C6.53633 16.6244 5.69564 15.9888 5.01868 15.197L4.02293 16.051C4.82308 16.9864 5.81654 17.738 6.93483 18.2523C8.05312 18.7667 9.26965 19.0324 10.5006 19.0312V17.7188ZM13.1256 13.7812C14.4118 13.7812 15.5012 14.637 15.8512 15.8112L17.1094 15.4368C16.8535 14.579 16.3275 13.8268 15.6097 13.292C14.8919 12.7573 14.0207 12.4685 13.1256 12.4688V13.7812ZM15.9824 15.197C15.3055 15.9888 14.4648 16.6244 13.5184 17.0597C12.5719 17.4951 11.5423 17.7199 10.5006 17.7188V19.0312C11.7315 19.0324 12.948 18.7667 14.0663 18.2523C15.1846 17.738 16.1789 16.9872 16.9791 16.0519L15.9824 15.197Z" fill="black"/> 6157 </g> 6158 <defs> 6159 <clipPath id="clip0_1486_1858"> 6160 <rect width="21" height="21" fill="white"/> 6161 </clipPath> 6162 </defs> 6163 </svg> 6164 </div> 6165 <span class="utility-nav__text">About Us</span> 6166 </a> 6167 </div> 6168 </div> 6169 </section> 6170 6171 <div class="mt-5 space-y-5 hidden"><nav aria-label="Secondary "> 6172 <ul class="space-y-1.5"><li> 6173 <a class="inline-block py-1" href="/pages/faq-page"> 6174 FAQs 6175 </a> 6176 </li><li> 6177 <a class="inline-block py-1" href="/pages/returns-and-exchange"> 6178 Returns and Exchange 6179 </a> 6180 </li><li> 6181 <a class="inline-block py-1" href="/pages/refund-policy"> 6182 Refund policy 6183 </a> 6184 </li><li> 6185 <a class="inline-block py-1" href="https://thatsassything.com/pages/safety-concerns"> 6186 Battery Compliance 6187 </a> 6188 </li><li> 6189 <a class="inline-block py-1" href="/pages/press"> 6190 Press 6191 </a> 6192 </li><li> 6193 <a class="inline-block py-1" href="/pages/120-day-warranty"> 6194 120-Day Warranty 6195 </a> 6196 </li><li> 6197 <a class="inline-block py-1" href="/pages/privacy-policy"> 6198 Privacy Policy 6199 </a> 6200 </li><li> 6201 <a class="inline-block py-1" href="/pages/terms-and-conditions-for-being-sassy"> 6202 Terms and Conditions 6203 </a> 6204 </li><li> 6205 <a class="inline-block py-1" href="/pages/legal-notice"> 6206 Legal Notice 6207 </a> 6208 </li></ul> 6209 </nav> 6210 <ul class="space-y-1.5"> 6211 6212 <li> 6213 <a href="/account/login" id="customer_login_link">Log in</a> 6214 </li> 6215 <li> 6216 <a href="/account/register" id="customer_register_link">Create account</a> 6217 </li> 6218 6219 </ul> 6220 6221<form class="relative mt-10 max-w-2xl mx-auto hidden" action="/search" method="get" role="search"> 6222 <label for="Search" class="visually-hidden"> 6223 Search 6224 </label> 6225 <input 6226 type="search" 6227 name="q" 6228 id="Search" 6229 class="pr-12 placeholder-current input w-full" 6230 value="" 6231 placeholder="Search" 6232 > 6233 <button class="absolute right-2 top-1/2 transform -translate-y-1/2 p-1" type="submit" class="button">
6234 <span class="inline-block w-5 h-5"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 6235 <path d="M2 21.1304C2 26.2041 4.01552 31.07 7.60317 34.6577C11.1908 38.2453 16.0567 40.2609 21.1304 40.2609C26.2041 40.2609 31.07 38.2453 34.6577 34.6577C38.2453 31.07 40.2609 26.2041 40.2609 21.1304C40.2609 16.0567 38.2453 11.1908 34.6577 7.60317C31.07 4.01552 26.2041 2 21.1304 2C16.0567 2 11.1908 4.01552 7.60317 7.60317C4.01552 11.1908 2 16.0567 2 21.1304V21.1304Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6236 <path d="M46 46L34.6576 34.6576" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6237</svg> 6238 </span> 6239 <span class="visually-hidden">Search</span> 6240 </button> 6241 </form><div class="social-icons-sidenav"><ul class="flex flex-wrap -mx-2 -mt-2 justify-start"> 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 <li class="mx-2 mt-2"> 6260 <a class="fill-current hover:text--accent-1" href="https://www.instagram.com/thatsassythingdotcom/" target="_blank"> 6261 <span class="inline-block w-5 h-5" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 6262<rect x="2.90234" y="1.85059" width="35.561" height="33.3103" rx="7.90244" fill="#F20061"/> 6263<path d="M12.3863 0H28.9814C35.3033 0 40.4399 4.81149 40.4399 10.7333V26.2781C40.4399 29.1248 39.2327 31.8548 37.0838 33.8677C34.9349 35.8806 32.0204 37.0114 28.9814 37.0114H12.3863C6.06432 37.0114 0.927734 32.1999 0.927734 26.2781V10.7333C0.927734 7.88666 2.13497 5.1566 4.28386 3.14372C6.43275 1.13083 9.34728 0 12.3863 0ZM11.9911 3.70114C10.1049 3.70114 8.29586 4.40304 6.96207 5.65241C5.62827 6.90179 4.87895 8.59631 4.87895 10.3632V26.6482C4.87895 30.3309 8.05969 33.3103 11.9911 33.3103H29.3765C31.2628 33.3103 33.0718 32.6084 34.4056 31.359C35.7394 30.1096 36.4887 28.4151 36.4887 26.6482V10.3632C36.4887 6.68056 33.308 3.70114 29.3765 3.70114H11.9911ZM31.0558 6.477C31.7107 6.477 32.3389 6.72071 32.802 7.15452C33.2651 7.58834 33.5253 8.17671 33.5253 8.79021C33.5253 9.40372 33.2651 9.99209 32.802 10.4259C32.3389 10.8597 31.7107 11.1034 31.0558 11.1034C30.4008 11.1034 29.7727 10.8597 29.3096 10.4259C28.8464 9.99209 28.5863 9.40372 28.5863 8.79021C28.5863 8.17671 28.8464 7.58834 29.3096 7.15452C29.7727 6.72071 30.4008 6.477 31.0558 6.477ZM20.6838 9.25286C23.3037 9.25286 25.8162 10.2277 27.6687 11.963C29.5212 13.6982 30.5619 16.0517 30.5619 18.5057C30.5619 20.9597 29.5212 23.3132 27.6687 25.0485C25.8162 26.7837 23.3037 27.7586 20.6838 27.7586C18.064 27.7586 15.5515 26.7837 13.699 25.0485C11.8465 23.3132 10.8058 20.9597 10.8058 18.5057C10.8058 16.0517 11.8465 13.6982 13.699 11.963C15.5515 10.2277 18.064 9.25286 20.6838 9.25286ZM20.6838 12.954C19.1119 12.954 17.6044 13.5389 16.4929 14.5801C15.3814 15.6212 14.757 17.0333 14.757 18.5057C14.757 19.9781 15.3814 21.3902 16.4929 22.4314C17.6044 23.4725 19.1119 24.0574 20.6838 24.0574C22.2557 24.0574 23.7632 23.4725 24.8747 22.4314C25.9862 21.3902 26.6107 19.9781 26.6107 18.5057C26.6107 17.0333 25.9862 15.6212 24.8747 14.5801C23.7632 13.5389 22.2557 12.954 20.6838 12.954Z" fill="white"/> 6264</svg> 6265</span> 6266 <span class="visually-hidden">Instagram</span> 6267 </a> 6268 </li> 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 <li class="mx-2 mt-2"> 6290 <a class="fill-current hover:text--accent-1" href="https://www.youtube.com/@thatsassything" target="_blank"> 6291 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span>
6292 <span class="visually-hidden">YouTube</span> 6293 </a> 6294 </li> 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 <li class="mx-2 mt-2"> 6312 <a class="fill-current hover:text--accent-1" href="https://in.linkedin.com/company/that-sassy-thing" target="_blank"> 6313 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-linkedin" viewBox="0 0 26 26"><path d="M19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"></path></svg></span> 6314 <span class="visually-hidden">LinkedIn</span> 6315 </a> 6316 </li> 6317 6318 6319 6320 6321 6322 6323 6324 6325</ul> 6326</div> 6327 </div> 6328 </div> 6329</template> 6330 6331 </div> 6332</div></div> 6333 6334 6335 6336 6337 <div class="hidden lg:block"> 6338 6339 <nav role="navigation"> 6340 <ul x-ref="navigation" class="flex flex-wrap -mx-2.5 justify-start items-center text-base "> 6341 <li class="inline-block no-js-focus-wrapper h-full"> 6342 <button class="items-stretch h-full relative font-main px-2.5 py-5 flex items-center transition normal-case" 6343 :class="{'text-scheme-background': menuOpen.menu0 }" 6344 @click="openMenu(0)" 6345 x-bind:aria-expanded="menuOpen.menu0? true: 'false'" 6346 aria-controls="menu0"> 6347 <span x-cloak :class="{'opacity-100': menuOpen.menu0, 'opacity-0': !menuOpen.menu0, 'h-screen -translate-y-1/2': !navWrapped }" class="bg-scheme-text absolute inset-0 z-0 pointer-events-none" style="background-color: white;"></span> 6348 <span class="flex h-full items-center relative text-left"> 6349 <span class="inline-block pr-1">Shop by Category</span> 6350 <span class="inline-block w-2 h-2 align-middle svg-scale mr-1 transform origin-center rotate transition-transform duration-150 ml-1" :class="{'rotate-180': menuOpen.menu0}"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 6351<path d="M2 12L23.2826 36.0527C23.3724 36.1542 23.4826 36.2354 23.6062 36.291C23.7297 36.3467 23.8636 36.3755 23.999 36.3755C24.1345 36.3755 24.2684 36.3467 24.3919 36.291C24.5154 36.2354 24.6257 36.1542 24.7155 36.0527L46 12" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6352</svg> 6353 </span> 6354 </span> 6355 </button> 6356 <div class="submenu-container no-js-focus-container absolute left-0 bottom-0 w-full py-section-vertical-spacing px-section transform translate-y-[calc(100%-var(--drop-down-offset))] z-100 max-h-three-quarters-screen-height overflow-hidden overflow-y-auto bg-scheme-text text-scheme-background" 6357 id="menu0" 6358 x-cloak 6359 x-show="menuOpen.menu0" 6360 x-transition:enter="transition ease duration-200" 6361 x-transition:enter-start="opacity-0" 6362 x-transition:enter-end="opacity-100" 6363 x-transition:leave="transition ease duration-00" 6364 x-transition:leave-start="opacity-100" 6365 x-transition:leave-end="opacity-0" 6366 data-header-dropdown 6367 @focusout="focusOut($event, 'menu0')" 6368 @click.away.prevent="menuOpen.menu0 = false" 6369 style="background-color: #ffffff; background: #ffffff; 6370 color: #000000; max-width: max-content; height: max-content;"> 6371 6372 <ul class="flex items-top justify-start -mx-5 submenu text-left"> 6373 6374 6375 6376 6377<li class="1px-5 -mt-2"> 6378 6379<a href="/collections/all" class="-mx-5 text-base inline-block font-body px-5 py-1"> 6380 Shop All 6381 </a> 6382 </li> 6383 6384<li class="1px-5 -mt-2"> 6385 6386<a href="/collections/best-vibrators-for-women" class="-mx-5 text-base inline-block font-body px-5 py-1"> 6387 Massagers for Her 6388 </a> 6389 </li> 6390 6391<li class="1px-5 -mt-2"> 6392 6393<a href="/collections/for-couples" class="-mx-5 text-base inline-block font-body px-5 py-1"> 6394 For Couples 6395 </a> 6396 </li> 6397 6398<li class="1px-5 -mt-2"> 6399 6400<a href="/collections/bundles" class="-mx-5 text-base inline-block font-body px-5 py-1"> 6401 Bundles 6402 </a> 6403 </li> 6404 6405 6406 6407 </ul> 6408 6409 </div> 6410 6411 </li> 6412 6413 <li class="inline-block no-js-focus-wrapper h-full"> 6414 <a href="/pages/quiz" class="font-main px-2.5 py-5 flex items-center transition normal-case"> 6415 Quiz 6416 </a> 6417 6418 </li> 6419 6420 <li class="inline-block no-js-focus-wrapper h-full"> 6421 <a href="/pages/masterclass" class="font-main px-2.5 py-5 flex items-center transition normal-case"> 6422 Masterclass 6423 </a> 6424 6425 </li> 6426 6427 <li class="inline-block no-js-focus-wrapper h-full"> 6428 <a aria-current="page" href="/blogs/sassy-stuff" class="font-main px-2.5 py-5 flex items-center transition normal-case"> 6429 Blog 6430 </a> 6431 6432 </li> 6433 6434 </ul> 6435 </nav> 6436 6437 </div> 6438 6439 </div> 6440 6441 6442 6443 <div class="flex justify-center text-center flex-grow lg:flex-grow-0 lg:w-auto "> 6444 6445 <div class="h1 font-heading font-heading text-xl lg:text-3xl py-2.5"> 6446 6447 <a href="/" class="site-header__logo-link inline w-full"> 6448 <div style="max-width: 220px;"> 6449 <img 6450 src="//thatsassything.com/cdn/shop/files/Layer_1.svg?v=1747301818&width=220" 6451 srcset="//thatsassything.com/cdn/shop/files/Layer_1.svg?v=1747301818&width=220 1x,//thatsassything.com/cdn/shop/files/Layer_1.svg?v=1747301818&width=440 2x,//thatsassything.com/cdn/shop/files/Layer_1.svg?v=1747301818&width=660 3x" 6452 alt="thatsassything" 6453 width="92" 6454 height="46" 6455 loading="eager" 6456 6457 class="text-transparent" 6458 6459 > 6460 6461 </div> 6462 </a> 6463 6464</div> 6465 6466 6467 </div> 6468 6469 6470 6471 <div class="flex flex-grow w-1/3 items-center justify-end"> 6472 6473 6474 6475 6476 6477 6478 <div class="hidden lg:block h-full"> 6479 6480 6481 <a class="font-main normal-case px-2 py-1 h-full flex items-center" href="/account/login">
6482 <span class="visually-hidden">Log in</span><span class="inline-block w-6 h-6 align-middle"> 6483 <svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31" fill="none"> 6484<path d="M27.125 15.5C27.1287 17.8079 26.4423 20.0642 25.1539 21.979C24.0914 23.5639 22.6547 24.8625 20.9709 25.7601C19.2871 26.6576 17.4081 27.1264 15.5 27.125C13.5919 27.1264 11.7129 26.6576 10.0291 25.7601C8.34527 24.8625 6.90858 23.5639 5.84608 21.979C4.83436 20.4709 4.19004 18.7467 3.96478 16.9447C3.73952 15.1426 3.93958 13.3129 4.54892 11.6021C5.15827 9.89135 6.15995 8.34713 7.47367 7.09326C8.78739 5.83939 10.3766 4.91075 12.1139 4.38178C13.8512 3.8528 15.6883 3.73821 17.4779 4.04719C19.2674 4.35617 20.9597 5.08013 22.4191 6.16102C23.8784 7.24192 25.0642 8.64968 25.8815 10.2715C26.6987 11.8933 27.1246 13.684 27.125 15.5Z" stroke="black" stroke-width="1.5"/> 6485<path d="M17.1154 11.625C17.1154 12.5163 16.3921 13.2396 15.5008 13.2396V15.1771C16.4429 15.1771 17.3464 14.8029 18.0125 14.1367C18.6787 13.4706 19.0529 12.5671 19.0529 11.625H17.1154ZM15.5008 13.2396C14.6096 13.2396 13.8862 12.5163 13.8862 11.625H11.9488C11.9488 12.5671 12.323 13.4706 12.9891 14.1367C13.6553 14.8029 14.5588 15.1771 15.5008 15.1771V13.2396ZM13.8862 11.625C13.8862 10.7338 14.6096 10.0104 15.5008 10.0104V8.07292C14.5588 8.07292 13.6553 8.44716 12.9891 9.1133C12.323 9.77945 11.9488 10.6829 11.9488 11.625H13.8862ZM15.5008 10.0104C16.3921 10.0104 17.1154 10.7338 17.1154 11.625H19.0529C19.0529 10.6829 18.6787 9.77945 18.0125 9.1133C17.3464 8.44716 16.4429 8.07292 15.5008 8.07292V10.0104ZM6.67358 23.064L5.74488 22.7876L5.59375 23.2939L5.93863 23.6943L6.67358 23.064ZM24.3281 23.064L25.0643 23.6956L25.4079 23.2952L25.2568 22.7876L24.3281 23.064ZM11.
64856258 20.3438H19.3758V18.4063H11.6258V20.3438ZM11.6258 18.4063C10.3045 18.4059 9.01833 18.8321 7.95871 19.6216C6.89909 20.411 6.12264 21.5214 5.74488 22.7876L7.60229 23.3404C7.86095 22.4743 8.39224 21.7148 9.11717 21.1749C9.8421 20.635 10.7219 20.3435 11.6258 20.3438V18.4063ZM15.5008 26.1563C13.963 26.158 12.4431 25.8261 11.046 25.1834C9.64888 24.5407 8.40786 23.6026 7.40854 22.4337L5.93863 23.6943C7.1198 25.0751 8.58634 26.1846 10.2371 26.9439C11.888 27.7032 13.6838 28.0955 15.5008 28.0938V26.1563ZM19.3758 20.3438C21.2746 20.3438 22.8827 21.607 23.3994 23.3404L25.2568 22.7876C24.879 21.5214 24.1026 20.411 23.043 19.6216C21.9833 18.8321 20.6972 18.4059 19.3758 18.4063V20.3438ZM23.5931 22.4337C22.5938 23.6026 21.3528 24.5407 19.9557 25.1834C18.5586 25.8261 17.0387 26.158 15.5008 26.1563V28.0938C17.3179 28.0955 19.1137 27.7032 20.7645 26.9439C22.4153 26.1846 23.8832 25.0764 25.0643 23.6956L23.5931 22.4337Z" fill="black"/> 6486</svg></span></a> 6487 6488 6489 6490 </div> 6491 6492 6493 <a data-open-search x-ref="search" @click.prevent="openSearch()" @keydown.space="openSearch()" href="/search" class="font-main normal-case px-2 py-1 h-full flex items-center"> 6494 <span class="inline-block w-6 h-6 fill-current align-middle"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 6495<path d="M9.5 16C7.68333 16 6.146 15.3707 4.888 14.112C3.63 12.8533 3.00067 11.316 3 9.5C2.99933 7.684 3.62867 6.14667 4.888 4.888C6.14733 3.62933 7.68467 3 9.5 3C11.3153 3 12.853 3.62933 14.113 4.888C15.373 6.14667 16.002 7.684 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L20.3 18.9C20.4833 19.0833 20.575 19.3167 20.575 19.6C20.575 19.8833 20.4833 20.1167 20.3 20.3C20.1167 20.4833 19.8833 20.575 19.6 20.575C19.3167 20.575 19.0833 20.4833 18.9 20.3L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16ZM9.5 14C10.75 14 11.8127 13.5627 12.688 12.688C13.5633 11.8133 14.0007 10.7507 14 9.5C13.9993 8.24933 13.562 7.187 12.688 6.313C11.814 5.439 10.7513 5.00133 9.5 5C8.24867 4.99867 7.18633 5.43633 6.313 6.313C5.43967 7.18967 5.002 8.252 5 9.5C4.998 10.748 5.43567 11.8107 6.313 12.688C7.19033 13.5653 8.25267 14.0027 9.5 14Z" fill="black"/> 6496</svg> 6497</span> 6498 <span class="visually-hidden">Search our site</span> 6499 </a> 6500 <div 6501 class="header-search absolute top-0 left-0 right-0 bottom-0 w-full flex items-center bg-scheme-background text-scheme-text z-20 px-section" 6502 x-cloak 6503 x-show="searchOpen" 6504 x-transition:enter="transition ease duration-200" 6505 x-transition:enter-start="opacity-0" 6506 x-transition:enter-end="opacity-100" 6507 x-transition:leave="transition ease duration-00" 6508 x-transition:leave-start="opacity-100" 6509 x-transition:leave-end="opacity-0" 6510 @click.away.prevent="searchOpen = false" 6511 data-header-search 6512 > 6513 <div class="w-full" > 6514 <form x-ref="searchForm" action="/search" method="get" role="search" @click.away.prevent="searchOpen = false"> 6515 <div x-ref="searchFieldComponent" class="relative py-2" @focusout="searchFocusOut"> 6516 <input 6517 id="header-search" 6518 type="search" 6519 name="q" 6520 value="" 6521 class="header-search-input pl-9 py-2 placeholder:text-scheme-text font-secondary w-full border-0 shadow-none bg-transparent" 6522 placeholder="Search"> 6523 <label class="visually-hidden" for="header-search">Search</label> 6524 <input type="hidden" name="options[prefix]" value="last"><input type="hidden" name="type" value="product,article"><button class="absolute left-0 top-1/2 transform -translate-y-1/2 p-1" aria-label="Search"> 6525 <span class="inline-block w-6 h-6"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 6526<path d="M9.5 16C7.68333 16 6.146 15.3707 4.888 14.112C3.63 12.8533 3.00067 11.316 3 9.5C2.99933 7.684 3.62867 6.14667 4.888 4.888C6.14733 3.62933 7.68467 3 9.5 3C11.3153 3 12.853 3.62933 14.113 4.888C15.373 6.14667 16.002 7.684 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L20.3 18.9C20.4833 19.0833 20.575 19.3167 20.575 19.6C20.575 19.8833 20.4833 20.1167 20.3 20.3C20.1167 20.4833 19.8833 20.575 19.6 20.575C19.3167 20.575 19.0833 20.4833 18.9 20.3L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16ZM9.5 14C10.75 14 11.8127 13.5627 12.688 12.688C13.5633 11.8133 14.0007 10.7507 14 9.5C13.9993 8.24933 13.562 7.187 12.688 6.313C11.814 5.439 10.7513 5.00133 9.5 5C8.24867 4.99867 7.18633 5.43633 6.313 6.313C5.43967 7.18967 5.002 8.252 5 9.5C4.998 10.748 5.43567 11.8107 6.313 12.688C7.19033 13.5653 8.25267 14.0027 9.5 14Z" fill="black"/> 6527</svg> 6528</span> 6529 </button> 6530 <button x-cloak @click="closeSearch()" class="block p-1 absolute right-0 top-1/2 transform -translate-y-1/2" type="button">
6531 <span class="visually-hidden">Close (esc)</span> 6532 <span class="inline-block w-6 h-6"><svg class="theme-icon" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> 6533 <path d="M46 2L2 46" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6534 <path d="M46 46L2 2" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6535</svg></span> 6536 </button> 6537 </div></form> 6538 </div> 6539 </div> 6540 6541 6542 <div class="flex items-center justify-end -mr-2.5 h-full"> 6543 6544 6545 <button 6546 class="js-enabled whitespace-nowrap font-main normal-case px-2 py-1 h-full flex items-center" 6547 type="button" 6548 onClick="window.handleFloCartBtn()" 6549 > 6550 6551<div class="relative my-auto align-middle"> 6552 <span class="inline-block w-6 h-6 fill-current align-top"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 6553<path d="M5 7H18.79C19.0694 7.00001 19.3457 7.05857 19.6011 7.17191C19.8565 7.28524 20.0854 7.45083 20.2729 7.65801C20.4603 7.86519 20.6023 8.10936 20.6897 8.37478C20.777 8.64019 20.8078 8.92097 20.78 9.199L20.18 15.199C20.1307 15.6925 19.8997 16.1501 19.532 16.4829C19.1642 16.8157 18.686 17 18.19 17H8.64C8.17747 17.0002 7.72918 16.84 7.37144 16.5469C7.01371 16.2537 6.76866 15.8456 6.678 15.392L5 7Z" stroke="black" stroke-width="2" stroke-linejoin="round"/> 6554<path d="M5 7L4.19 3.757C4.13583 3.54075 4.01095 3.34881 3.83521 3.21166C3.65946 3.0745 3.44293 3.00001 3.22 3H2M8 21H10M16 21H18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6555</svg> 6556<span class="visually-hidden">Cart </span> 6557 </span> 6558 6559 <span x-show="$store.cart_count.count > 0" class="flo-cart-icon-bubble tracking-normal absolute -bottom-1.5 -right-1.5 w-5 h-5 bg-scheme-text text-scheme-background rounded-full text-[0.625rem] flex items-center justify-center cart_count_class" x-text="$store.cart_count.count">0</span> 6560 6561 <span class="visually-hidden">items</span> 6562 </div> 6563 </button> 6564 <noscript> 6565 <a 6566 class="whitespace-nowrap font-main px-2.5 py-5 flex items-center transition normal-case" 6567 href="/cart" 6568 > 6569 6570<div class="relative my-auto align-middle"> 6571 <span class="inline-block w-6 h-6 fill-current align-top"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 6572<path d="M5 7H18.79C19.0694 7.00001 19.3457 7.05857 19.6011 7.17191C19.8565 7.28524 20.0854 7.45083 20.2729 7.65801C20.4603 7.86519 20.6023 8.10936 20.6897 8.37478C20.777 8.64019 20.8078 8.92097 20.78 9.199L20.18 15.199C20.1307 15.6925 19.8997 16.1501 19.532 16.4829C19.1642 16.8157 18.686 17 18.19 17H8.64C8.17747 17.0002 7.72918 16.84 7.37144 16.5469C7.01371 16.2537 6.76866 15.8456 6.678 15.392L5 7Z" stroke="black" stroke-width="2" stroke-linejoin="round"/> 6573<path d="M5 7L4.19 3.757C4.13583 3.54075 4.01095 3.34881 3.83521 3.21166C3.65946 3.0745 3.44293 3.00001 3.22 3H2M8 21H10M16 21H18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 6574</svg> 6575<span class="visually-hidden">Cart </span> 6576 </span> 6577 6578 <span x-show="$store.cart_count.count > 0" class="flo-cart-icon-bubble tracking-normal absolute -bottom-1.5 -right-1.5 w-5 h-5 bg-scheme-text text-scheme-background rounded-full text-[0.625rem] flex items-center justify-center cart_count_class" x-text="$store.cart_count.count">0</span> 6579 6580 <span class="visually-hidden">items</span> 6581 </div> 6582 </a> 6583 </noscript> 6584 6585 6586 </div> 6587 6588 6589 6590 </div> 6591 </div> 6592 </div> 6593 </div> 6594 </div> 6595</header> 6596<noscript> 6597 <style> 6598 .no-js-focus-wrapper:focus-within > .no-js-focus-container { 6599 display: block !important; 6600 } 6601 </style> 6602</noscript> 6603 6604 <style data-shopify> 6605 #shopify-section-sections--20089994772635__header { 6606 position: sticky; 6607 top: 0; 6608 z-index: 40; 6609 } 6610 .site-header { 6611 transition: transform 0.3s ease-in-out; 6612} 6613 6614.site-header.hide { 6615 transform: translateY(-100%); 6616} 6617 6618 </style> 6619
6619<script> 6620 6621 // Scroll down disappear header and scroll up appear header 6622 let lastScroll = 0; 6623const header = document.querySelector(".site-header"); 6624console.log("Header js"); 6625 console.log(header); 6626window.addEventListener("scroll", function () { 6627 const currentScroll = window.pageYOffset; 6628 6629 if (!header) return; 6630 6631 if (currentScroll <= 0) { 6632 header.classList.remove("hide"); 6633 return; 6634 } 6635 6636 if (currentScroll > lastScroll) { 6637 // Scrolling down 6638 header.classList.add("hide"); 6639 } else { 6640 // Scrolling up 6641 header.classList.remove("hide"); 6642 } 6643 6644 lastScroll = currentScroll; 6645}); 6646 </script>
6646 6647 6648 6649 <style> 6650 .logo-image { 6651 display: block; 6652 max-width: 220px; 6653 } 6654 </style> 6655 6656 6657 6658 6659 6660<style> #shopify-section-sections--20089994772635__header .headerBorderWrap {background-color: white !important; color: black;} #shopify-section-sections--20089994772635__header .px-2\.5 {padding-left: 1.5rem; padding-right: 1.5rem;} #shopify-section-sections--20089994772635__header .py-2, #shopify-section-sections--20089994772635__header #headerContainer {padding-top: 17px !important; padding-bottom: 0 !important;} #shopify-section-sections--20089994772635__header .headerBorderWrap a, #shopify-section-sections--20089994772635__header span {font-size: 1.2rem; color: black;} #shopify-section-sections--20089994772635__header .headerBorderWrap a:hover, #shopify-section-sections--20089994772635__header span:hover {color: #f20061;} #shopify-section-sections--20089994772635__header .py-section-vertical-spacing {padding-top: 1rem; padding-bottom: 1rem;} @media (min-width: 1024px) and (max-width: 1200px) {#shopify-section-sections--20089994772635__header .px-2\.5 {padding-left: 1rem; padding-right: 1rem; }} #shopify-section-sections--20089994772635__header .header-search {background: #fff;} </style></div><div id="shopify-section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m" class="shopify-section shopify-section-group-header-group"><style data-shopify>@font-face { 6661 font-family: Lato; 6662 font-weight: 400; 6663 font-style: normal; 6664 font-display: swap; 6665 src: url("//thatsassything.com/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"), 6666 url("//thatsassything.com/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff"); 6667} 6668 6669 6670 .section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6671 border-top: solid #000000 0px; 6672 border-bottom: solid #000000 0px; 6673 margin-top: 0px; 6674 margin-bottom: 0px; 6675 overflow: hidden; 6676 } 6677 6678 .section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m-settings { 6679 margin: 0 auto; 6680 padding-top: 9px; 6681 padding-bottom: 9px; 6682 padding-left: 0rem; 6683 padding-right: 0rem; 6684 } 6685 6686 .announcement-items-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6687 flex-shrink: 0; 6688 display: flex; 6689 align-items: center; 6690 flex-wrap: nowrap; 6691 justify-content: flex-start; 6692 animation: carouselAnnouncementBar infinite linear; 6693 animation-duration: 100s; 6694 } 6695 6696 .announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6697 flex-shrink: 0; 6698 margin-left: 30px; 6699 display: inline-flex; 6700 justify-content: center; 6701 align-items: center; 6702 gap: 10px; 6703 } 6704 6705 .announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6706 margin: 0; 6707 font-size: 12px; 6708 color: #000000; 6709 line-height: 100%; 6710 text-transform: unset; 6711 font-family: 'Poppins'; 6712 } 6713 6714 .section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m a { 6715 text-decoration:none!important; 6716 } 6717 6718 .announcement-icon-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6719 height: 20px; 6720 width: 20px; 6721 display: flex; 6722 align-items: center; 6723 justify-content: center; 6724 } 6725 6726 .announcement-icon-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m img, 6727 .announcement-icon-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m svg { 6728 display: block; 6729 width: 100%; 6730 height: 100%; 6731 object-fit: content; 6732 } 6733 6734 .announcement-icon-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m svg path { 6735 fill: #000000; 6736 } 6737 6738 .announcement-inner-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6739 display: flex; 6740 flex-wrap: nowrap; 6741 align-items: center; 6742 } 6743 6744 .announcement-inner-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m.reverse { 6745 flex-direction: row-reverse; 6746 } 6747 6748 @media(min-width: 1024px) { 6749 6750 .section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6751 margin-top: 0px; 6752 margin-bottom: 0px; 6753 } 6754 6755 .section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m-settings { 6756 padding: 0 5rem; 6757 padding-top: 12px; 6758 padding-bottom: 12px; 6759 padding-left: 0rem; 6760 padding-right: 0rem; 6761 } 6762 6763 .announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6764 margin-left: 50px; 6765 } 6766 6767 .announcement-icon-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6768 height: 20px;
6769 width: 20px; 6770 } 6771 6772 .announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6773 font-size: 12px; 6774 } 6775 }</style> 6776 6777 6778 6779 6780 <style> 6781 @keyframes carouselAnnouncementBar { 6782 0% { 6783 transform: translateX(-100%); 6784 } 6785 6786 100% { 6787 transform: translateX(0%); 6788 } 6789 } 6790 </style> 6791 6792 6793 6794 <style> 6795 .announcement-inner-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m:hover .announcement-items-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m { 6796 animation-play-state: paused 6797 } 6798 </style> 6799 6800 6801<div class="section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m announcement-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m" 6802style="background-color:#fef576; 6803background-image:;"> 6804 6805 6806 6807<div class="section-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m-settings announcement-inner-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6808 <div class="announcement-items-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6809 6810 6811 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6812 6813 6814 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6815 6816 </div> 6817 6818 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6819 6820 6821 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6822 6823 </div> 6824 6825 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6826 6827 6828 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6829 6830 </div> 6831 6832 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6833 6834 6835 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 6836 6837 </div> 6838 6839 6840 6841 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6842 6843 6844 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6845 6846 </div> 6847 6848 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6849 6850 6851 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6852 6853 </div> 6854 6855 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6856 6857 6858 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6859 6860 </div> 6861 6862 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6863 6864 6865 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 6866 6867 </div> 6868 6869 6870 6871 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6872 6873 6874 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6875 6876 </div> 6877 6878 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6879 6880 6881 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6882 6883 </div> 6884 6885 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6886 6887 6888 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6889 6890 </div> 6891 6892 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6893 6894 6895 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 6896 6897 </div> 6898 6899 6900 </div> 6901 <div class="announcement-items-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m announcement-items-mobile-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6902 6903 6904 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6905 6906 6907 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6908 6909 6910 </div> 6911 6912 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6913 6914 6915 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6916 6917 6918 </div> 6919 6920 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6921 6922 6923 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6924 6925 6926 </div> 6927 6928 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6929 6930 6931 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 6932 6933 6934 </div> 6935 6936 6937 6938 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6939 6940 6941 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6942 6943 6944 </div> 6945 6946 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6947 6948 6949 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6950 6951 6952 </div> 6953 6954 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6955 6956 6957 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6958 6959 6960 </div> 6961 6962 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6963 6964 6965 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 6966 6967 6968 </div> 6969 6970 6971 6972 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6973 6974 6975 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>30%</strong> OFF</p> 6976 6977 6978 </div> 6979 6980 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6981 6982 6983 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>DISCREET</strong> SHIPPING</p> 6984 6985 6986 </div> 6987 6988 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6989 6990 6991 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong>120 DAY</strong> WARRANTY ON MASSAGERS</p> 6992 6993 6994 </div> 6995 6996 <div class="announcement-item-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"> 6997 6998 6999 <p class="announcement-text-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"><strong> SHIPPING </strong> PAN INDIA</p> 7000 7001 7002 </div> 7003 7004 7005 </div> 7006 </div> 7007 7008 </div> 7009 7010<div id="announcement-local-target-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m"></div> 7011
7012<script> 7013 function initAnnouncementBar2() { 7014 let cssTarget = ''; 7015 let productForm = cssTarget 7016 ? document.querySelector(cssTarget) 7017 : document.querySelector('#announcement-local-target-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m'); 7018 7019 if (!productForm) return; 7020 7021 const templateContent = document.querySelector( 7022 '#announcement-template-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m' 7023 ).content; 7024 7025 productForm.insertAdjacentElement( 7026 'beforebegin', 7027 templateContent.firstElementChild 7028 ); 7029 7030 var htmlElement = document.documentElement; 7031 7032 if (window.getComputedStyle(htmlElement).getPropertyValue('direction') === 'rtl') { 7033 document.querySelectorAll('.announcement-inner-sections--20089994772635__ss_scrolling_announcement_bar_2_QJcH9m').forEach(el => { 7034 el.classList.add('reverse'); 7035 }); 7036 } 7037 7038 } 7039 7040 document.addEventListener('DOMContentLoaded', initAnnouncementBar2); 7041 7042</script>
7042 7043 7044</div> 7045<!-- END sections: header-group --><div id="shopify-section-slider-announcement" class="shopify-section"><div class="websensepro-announcement-bar swiper-container"> 7046 <div class="websensepro-messages swiper-wrapper"> 7047 <div class="websensepro-message swiper-slide py-1 lg:py-2 px-5 lg:px-0 w-full">USE CODE <strong> "NOCOD" </strong>FOR <strong> EXTRA 10% OFF </strong></div> 7048 �</div> 7049 <div class="websensepro-swiper-button swiper-button-prev"> 7050 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 7051<path d="M13.5 15.808L9.69199 12L13.5 8.19199V15.808Z" fill="black"/> 7052</svg> 7053</div> 7054 <div class="websensepro-swiper-button swiper-button-next"> 7055 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 7056 <path d="M10.5 8.19202L14.308 12L10.5 15.808L10.5 8.19202Z" fill="black"/> 7057 </svg> 7058 </div> 7059</div> 7060<!-- code by websensepro.com --> 7061
7062<script> 7063 document.addEventListener('DOMContentLoaded', function () { 7064 const swiper = new Swiper('.swiper-container', { 7065 7066 autoplay: { 7067 delay: 4000, 7068 }, 7069 7070 loop: true, 7071 navigation: { 7072 nextEl: '.swiper-button-next', 7073 prevEl: '.swiper-button-prev', 7074 }, 7075 }); 7076}); 7077 7078</script>
7078 7079 <!-- Swiper --> 7080 7081<style> 7082 7083 .websensepro-announcement-bar{ 7084 background:#ffafe2; 7085 position: fixed !important; 7086 top: 0 !important; 7087 left: 0 !important; 7088 right: 0 !important; 7089 width: 100% !important; 7090 z-index: 99999 !important; 7091 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important; 7092 } 7093 .websensepro-announcement-bar .websensepro-message{ 7094 text-align:center; 7095 color:#000000; 7096 7097 } 7098 .websensepro-announcement-bar .swiper-button-next:after, .websensepro-announcement-bar .swiper-container-rtl .swiper-button-prev:after, 7099 .websensepro-announcement-bar .swiper-button-prev:after, .websensepro-announcement-bar .swiper-container-rtl .swiper-button-next:after{ 7100 font-size: 15px; 7101 color:#000000; 7102 cursor:pointer; 7103 display: none; 7104 } 7105 .websensepro-announcement-bar .websensepro-swiper-button{display:none!important;}.websensepro-message{ 7106 font-size:14px; 7107 } 7108 .websensepro-swiper-button{ 7109 display:none; 7110 } 7111 /* Mobile adjustments */ 7112 @media (max-width: 600px) { 7113 .websensepro-message{ 7114 font-size:12px; 7115 padding: 10px 24px; 7116 } 7117 .websensepro-swiper-button { 7118 display: flex; 7119 align-items: center; 7120 justify-content: center; 7121 } 7122 } 7123</style> 7124</div>
7124<script> 7125 const calculateHeaderHeights = () => { 7126 const headerGroupHeights = []; 7127 7128 document 7129 .querySelectorAll( 7130 '.shopify-section-group-header-group:not(.has-no-height)' 7131 ) 7132 .forEach((headerGroupSectionEl) => { 7133 headerGroupHeights.push( 7134 headerGroupSectionEl.getBoundingClientRect().height 7135 ); 7136 }); 7137 7138 document.documentElement.style.setProperty( 7139 '--header-group-height', 7140 `${headerGroupHeights.reduce((subtotal, a) => subtotal + a, 0)}px` 7141 ); 7142 }; 7143 7144 calculateHeaderHeights(); 7145 7146 const debouncedCalculateHeaderHeights = debounce(calculateHeaderHeights, 300); 7147 7148 window.addEventListener('resize', debouncedCalculateHeaderHeights); 7149</script>
7149 7150 7151<style> 7152 #MainContent 7153 > .shopify-section.banner-section:first-child 7154 .banner-section-content--pt.pt-screen-height { 7155 padding-top: calc(100vh - var(--header-group-height)); 7156 } 7157 7158 #MainContent 7159 > .shopify-section.banner-section:first-child 7160 .banner-section-content--h.h-screen { 7161 height: calc(100vh - var(--header-group-height)); 7162 } 7163 7164 @media (min-width: 990px) { 7165 #MainContent 7166 > .shopify-section.banner-section:first-child 7167 .banner-section-content--h.lg\:h-screen { 7168 height: calc(100vh - var(--header-group-height)); 7169 } 7170 7171 #MainContent 7172 > .shopify-section.banner-section:first-child 7173 .banner-section-content--h.lg\:h-auto { 7174 height: auto; 7175 } 7176 7177 #MainContent 7178 > .shopify-section.banner-section:first-child 7179 .banner-section-content--h.lg\:h-full { 7180 height: 100%; 7181 } 7182 } 7183</style> 7184 7185 <main 7186 id="MainContent" 7187 class="overflow-hidden blog " 7188 > 7189 <div id="shopify-section-template--20090001916059__custom_liquid_xpAYqz" class="shopify-section"> 7190 7191<section class="custom-as text-scheme-text custom-liquid-section bg-scheme-background relative overflow-hidden " data-color-scheme="primary" > 7192 7193 <div class="custom-no-pad section-content custom-liquid-div px-section max-w-site mx-auto py-section-vertical-spacing "> 7194 7195 7196 <div > 7197 <div class="pdp-breadcrumbs"> 7198 7199 7200 7201<div class="page-width"> 7202 <nav class="breadcrumbs" role="navigation" aria-label="breadcrumbs"> 7203 <ol> 7204 <li> 7205 <a href="/" title="Home">Home</a> 7206 </li> 7207 7208 7209 7210 7211 <li> 7212 <a href="/blogs/sassy-stuff" aria-current="page">Blog</a> 7213 </li> 7214 7215 7216 7217 </ol> 7218 </nav> 7219</div> 7220 7221<style> 7222.breadcrumbs { 7223 font-size: 12px; 7224 margin-bottom: 15px; 7225 text-align: left; 7226 line-height: 1.5; 7227 font-weight: 400; 7228 color: #737373 !important; 7229} 7230.breadcrumbs ol { 7231 list-style-type: none; 7232 margin: 0; 7233 padding: 0; 7234} 7235.breadcrumbs li { 7236 display: inline-block; 7237} 7238.breadcrumbs a { 7239 text-decoration: underline; 7240} 7241.breadcrumbs li:not(:last-of-type):after { 7242 content: "\00b7" !important; 7243 display: inline-block; 7244 font-size: 12px; 7245 font-weight: 800; 7246 margin: 0 5px; 7247} 7248.breadcrumbs a[aria-current="page"] { 7249 color: #737373 !important; 7250 text-decoration: none; 7251} 7252.breadcrumbs li:has(a[aria-current="page"]):after { 7253 display: none !important; 7254} 7255</style> 7256 7257</div> 7258 </div> 7259 </div></section> 7260<style> @media (max-width: 768px) {#shopify-section-template--20090001916059__custom_liquid_xpAYqz {padding: 20px 0; } #shopify-section-template--20090001916059__custom_liquid_xpAYqz nav.breadcrumbs {padding-left: 0px; }} </style></div><div id="shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563" class="shopify-section"><section class="image-with-text text-scheme-text bg-scheme-background blog-page relative overflow-hidden" data-color-scheme="primary"> 7261 7262 <div class="section-content relative z-10 py-section-vertical-spacing"> 7263<div class="px-section relative z-10 max-w-site mx-auto"> 7264 <div class=""> 7265 <div class=" section-content mx-auto relative z-10 text_alignment"> 7266 <div class="grid grid-cols-1 lg:grid-cols-12 grid-flow-row-dense gap-10"> 7267 <div class="lg:col-span-6"><div class="media-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563-33590733570203 media-style-container default"> 7268 <div class=" media-content"> 7269 <img src="//thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=2000" alt="" srcset="//thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=430 430w, //thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=860 860w, //thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=1200 1200w, //thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=1600 1600w, //thatsassything.com/cdn/shop/files/sassy_sauce_1_1-removebg-preview.png?v=1750658479&width=2000 2000w" width="2000" height="746" loading="lazy" class="media-style bg-scheme-card" decoding="async" fetchpriority="low" sizes="(max-width: 430px) 430px, (max-width: 860px) 860px, (min-width: 990px) 50vw, 100vw" onerror="this.style.color="currentColor"" onload="this.style.color="currentColor""> 7270 </div></div></div> 7271 <div class="flex items-center lg:col-span-6"> 7272 <div class="text-left"> 7273 7274 7275 <div class="rte mt-5 max-w-2xl "> 7276 <p>Find the juice on all things body, sexual health, relationships, connection, intimacy, and the in-betweens on our blog. Fun-loving, informative, and credible â we did our homework to bring to you a mixed bag of well-crafted, entertaining & expert-led reads thatâll intrigue your mind, body, and beyond!</p> 7277 </div></div> 7278 </div> 7279 </div> 7280 </div> 7281 7282 </div> 7283</div> 7284 7285 7286</div></section> 7287<style> #shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 .
7287section-content.relative.z-10.py-section-vertical-spacing {padding-top: 0px;} #shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 img {border-radius: unset; background: transparent !important;} #shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 p {text-align: left;} @media (min-width: 1024px) and (max-width: 1200px) {#shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 .px-section {padding: 0 5rem; max-width: 100%; margin: auto; }} @media (min-width: 768px) and (max-width: 1023px) {#shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 .px-section {padding: 0 5rem; max-width: 100%; margin: auto; }} @media (max-width: 767px) {#shopify-section-template--20090001916059__280e4242-21b8-41aa-b6a1-a1b07a5a3563 .px-section {padding: 0 1rem; max-width: 100%; margin: auto; }} </style></div><div id="shopify-section-template--20090001916059__d8eca62e-58d8-4351-8f5b-1be58bcf9be7" class="shopify-section"> 7288 7289<section class="custom-as text-scheme-text custom-liquid-section bg-scheme-background relative overflow-hidden " data-color-scheme="primary" > 7290 7291 <div class="custom-no-pad section-content custom-liquid-div px-section max-w-site mx-auto py-section-vertical-spacing "> 7292 7293 7294 <div > 7295 <style> 7296 .button-row { 7297 display: flex; 7298 justify-content: center; 7299 align-items: center; 7300 padding-bottom: 1rem; 7301 border-bottom: 1px solid #000; 7302flex-wrap: wrap; 7303 } 7304 7305 .sort-label { 7306 font-weight: bold; 7307 margin-right: 10px; 7308 } 7309 .button { 7310 padding: 10px; 7311 margin: 5px; 7312 background-color: #E0C7E0; 7313 color: #000; 7314 border: 1px solid #000; 7315 text-align: center; 7316 text-decoration: none; 7317 display: inline-block; 7318 font-size: 16px; 7319 transition-duration: 0.4s; 7320 cursor: pointer; 7321 border-radius: 20px; 7322 font-weight: 900; 7323 } 7324 7325 .button:hover { 7326 background-color: #C5FF89; 7327 } 7328 7329 @media (max-width: 767px) { 7330 .button-row { 7331 flex-wrap: wrap; 7332 } 7333 7334.button { 7335 width: 100%; 7336 flex: 0 0 calc(50% - 20px); 7337 font-size: 13px; 7338} 7339 } 7340@media (min-width: 1024px) and (max-width: 1200px){ 7341.button-row a.button{ 7342width: 25%; 7343} 7344.sort-label{ 7345margin-left: -50px 7346} 7347} 7348@media (min-width: 768px) and (max-width: 1023px){ 7349.button-row a.button{ 7350width: 33.33%; 7351} 7352.sort-label{ 7353margin-left: -50px 7354} 7355} 7356 7357@media (max-width: 992px){ 7358span.sort-label { 7359 display: none; 7360}} 7361 </style> 7362 <div class="button-row"> 7363 <span class="sort-label">Sort:</span> 7364 <a href="https://thatsassything1.myshopify.com/blogs/all" class="button">All</a> 7365 <a href="#" class="button">Bodies & Sexuality</a> 7366 <a href="#" class="button">Relationships 101</a> 7367 <a href="#" class="button">Pop Culture</a> 7368 <a href="#" class="button">The Goods</a> 7369 <a href="#" class="button">Stories & More</a> 7370 </div> 7371 </div> 7372 </div></section> 7373<style> #shopify-section-template--20090001916059__d8eca62e-58d8-4351-8f5b-1be58bcf9be7 div {display: none;} </style></div><div id="shopify-section-template--20090001916059__blog_categories_CcLTT7" class="shopify-section"> 7374 7375<div class="category-circles crave-theme-section"> 7376 <div class="circle-container"> 7377 7378 7379 <div class="category-menu"> 7380 <a href="/blogs/sassy-stuff" class="circle-link" rel="noopener"> 7381 <!-- <div class="circle-image-placeholder">
7381No Image</div> --> 7382 <p class="menu-item">All</p> 7383 </a> 7384 </div> 7385 7386 7387 7388 <div class="category-menu"> 7389 <a href="/blogs/love-talk" class="circle-link" rel="noopener"> 7390 <!-- <div class="circle-image-placeholder">No Image</div> --> 7391 <p class="menu-item">Love Talk</p> 7392 </a> 7393 </div> 7394 7395 7396 7397 <div class="category-menu"> 7398 <a href="/blogs/sex-ed" class="circle-link" rel="noopener"> 7399 <!-- <div class="circle-image-placeholder">No Image</div> --> 7400 <p class="menu-item">Sex-Ed</p> 7401 </a> 7402 </div> 7403 7404 7405 7406 <div class="category-menu"> 7407 <a href="/blogs/your-pleasure" class="circle-link" rel="noopener"> 7408 <!-- <div class="circle-image-placeholder">No Image</div> --> 7409 <p class="menu-item">Your Pleasure</p> 7410 </a> 7411 </div> 7412 7413 7414 7415 <div class="category-menu"> 7416 <a href="/blogs/playground" class="circle-link" rel="noopener"> 7417 <!-- <div class="circle-image-placeholder">
7417No Image</div> --> 7418 <p class="menu-item">Playground</p> 7419 </a> 7420 </div> 7421 7422 7423 7424 <div class="category-menu"> 7425 <a href="/blogs/juicy-reviews" class="circle-link" rel="noopener"> 7426 <!-- <div class="circle-image-placeholder">No Image</div> --> 7427 <p class="menu-item">Juicy Reviews</p> 7428 </a> 7429 </div> 7430 7431 7432 7433 <div class="category-menu"> 7434 <a href="/blogs/fearless-femme" class="circle-link" rel="noopener"> 7435 <!-- <div class="circle-image-placeholder">No Image</div> --> 7436 <p class="menu-item">Fearless Femme</p> 7437 </a> 7438 </div> 7439 7440 7441 </div> 7442</div>
7443<script></script>
7443 7444<style> 7445 .menu-item { 7446 font-family: hoss-round, sans-serif; 7447 font-size: 18px; 7448 text-transform: upparcase; 7449 text-decoration: none; 7450 color: #000; /* Default text color */ 7451 position: relative; 7452 padding-bottom: 5px; 7453 transition: color 0.3s ease; 7454 } 7455 7456 .menu-item:hover { 7457 color: #000; /* Change text color on hover */ 7458 } 7459 7460 /* First border highlight */ 7461 .menu-item::after { 7462 content: ''; 7463 position: absolute; 7464 bottom: 0; 7465 left: 0; 7466 width: 0; 7467 height: 2px; 7468 background: #d16f5c; /* Main highlight color */ 7469 transition: width 0.3s ease; 7470 } 7471 7472 .menu-item:hover::after { 7473 width: 100%; /* Expand first border fully */ 7474 } 7475 7476 /* Second border highlight */ 7477 .menu-item::before { 7478 content: ''; 7479 position: absolute; 7480 bottom: -4px; /* Add some space below the first border */ 7481 left: 0; 7482 width: 0; 7483 /* height: 2px; */ 7484 /* background: #ffb199; /* Secondary highlight color */ */ 7485 transition: width 0.3s ease 0.1s; /* Slight delay for a staggered effect */ 7486 } 7487 7488 .menu-item:hover::before { 7489 width: 100%; /* Expand second border fully */ 7490 } 7491 7492 .circle-container { 7493 display: flex; 7494 gap: inherit; 7495 border-bottom: 1px solid #ccc; 7496 overflow-x: auto; /* Allows horizontal scrolling */ 7497 scrollbar-width: thin; /* For modern browsers, adjusts scrollbar thickness */ 7498 scrollbar-color: #ccc transparent; /* Customizes scrollbar color */ 7499 /* width:100%; */ 7500 padding:0 20px; 7501 } 7502 7503 .circle-container::-webkit-scrollbar {
7504 height: 6px; /* Sets the scrollbar height */ 7505 } 7506 7507 .circle-container::-webkit-scrollbar-thumb { 7508 background: #ccc; /* Scrollbar thumb color */ 7509 border-radius: 10px; /* Rounds the scrollbar thumb */ 7510 } 7511 7512 .circle-container::-webkit-scrollbar-track { 7513 background: transparent; /* Scrollbar track color */ 7514 } 7515 /* .circle-container{ 7516 gap: inherit; 7517 display: flex; 7518 border-bottom: 1px solid #ccc; 7519 overflow-x:auto; 7520 } 7521 */ 7522 .category-circles.crave-theme-section { 7523 display: flex; 7524 justify-content: center; 7525 flex-wrap: wrap; 7526 padding: 30px 0; 7527 gap: 20px; 7528 } 7529 .category-circles .circle { 7530 text-align: center; 7531 width: 100px; 7532 } 7533 .category-circles .circle-link { 7534 text-decoration: none; 7535 color: inherit; /* Keep the label color as is */ 7536 } 7537 .category-circles .circle-image, .category-circles .circle-image-placeholder { 7538 width: 100px; 7539 height: 100px; 7540 border-radius: 50%; 7541 background-size: cover; 7542 background-position: center; 7543 background-color: #f0f0f0; 7544 display: flex; 7545 align-items: center; 7546 justify-content: center; 7547 color: #999; 7548 } 7549 .category-circles .circle-label { 7550 margin-top: 8px; 7551 font-size: 14px; 7552 color: #1a1a1a; 7553 font-family: ; 7554 } 7555 /* active link */ 7556 .category-circles a.circle-link.active { 7557 display: block; 7558 border-bottom: 3.5px solid #d16f5c; 7559 } 7560 7561 7562 @media (max-width:768px){ 7563 .category-circles a.circle-link.active { 7564 border-bottom: 6.5px solid #d16f5c; 7565 } 7566 .circle-container { 7567 display: flex; 7568 gap: inherit; 7569 border-bottom: 1px solid #ccc; 7570 overflow-x: auto; /* Allows horizontal scrolling */ 7571 scrollbar-width: thin; /* For modern browsers, adjusts scrollbar thickness */ 7572 scrollbar-color: #ccc transparent; /* Customizes scrollbar color */ 7573 width:100%; 7574 white-space: nowrap; 7575 } 7576 .menu-item:active::after { 7577 width: 100%;/* Expand first border fully */ 7578 height:6px; 7579 } 7580 .menu-item:active::before { 7581 width: 100%; /* Expand second border fully */ 7582 height: 6px; 7583 } 7584 } 7585</style>
7586<script> 7587// document.addEventListener("DOMContentLoaded", function () { 7588// const currentUrl = window.location.href; // Get the current page URL 7589// document.querySelectorAll(".category-menu a").forEach(function (elem) { 7590// // Check if the current URL matches the link 7591// if (currentUrl.includes(elem.href)) { 7592// elem.classList.add("active"); 7593// } 7594// }); 7595// }); 7596 7597 document.addEventListener("DOMContentLoaded", function () { 7598 const currentUrl = window.location.href.split("?")[0]; // Get the base URL without query parameters 7599 document.querySelectorAll(".category-menu a").forEach(function (elem) { 7600 const linkUrl = elem.href.split("?")[0]; // Get the base URL of the link 7601 // Check if the base URLs match 7602 if (currentUrl === linkUrl) { 7603 elem.classList.add("active"); 7604 } else { 7605 elem.classList.remove("active"); 7606 } 7607 }); 7608}); 7609 7610</script>
7610 7611</div><div id="shopify-section-template--20090001916059__main" class="shopify-section"> 7612 7613 7614 7615 7616<section class="text-scheme-text bg-scheme-background relative overflow-hidden " data-color-scheme="primary"> 7617 7618 <div class="section-content py-section-vertical-spacing px-section"><h1 class="text-center font-heading heading-feature heading-style none">Wellness</h1><div class="section-content-top-margin"> 7619 7620 7621 7622 <ul id="blog-container" class="grid grid-cols-1 lg:grid-cols-12 gap-10"> 7623 </ul> 7624 7625 </div> 7626 7627 <div class="mt-10"> 7628 <nav class="pagination relative grid grid-cols-12" role="navigation" aria-label="Pagination"> 7629 <div class="col-span-2 text-left relative z-10"><a href="/blogs/sassy-stuff?page=2" class="pagination__item inline-block push-btn mr-auto" aria-label="Previous page"> 7630 <span class="push-btn-surface push-btn-surface--secondary align-bottom p-2"> 7631 <span class="block w-5 h-5"><svg width="30" height="29" viewBox="0 0 30 29" fill="none" xmlns="http://www.w3.org/2000/svg"> 7632<g clip-path="url(#clip0_794_1250)"> 7633<path d="M13.1822 6.9624L5.55859 14.6256L13.1822 22.2889C13.251 22.3793 13.3385 22.4539 13.4387 22.5075C13.5388 22.5612 13.6494 22.5927 13.7628 22.6C13.8762 22.6072 13.9899 22.59 14.096 22.5495C14.2022 22.509 14.2985 22.4461 14.3782 22.3652C14.458 22.2843 14.5195 22.1871 14.5585 22.0804C14.5975 21.9736 14.613 21.8597 14.6042 21.7465C14.5953 21.6332 14.5622 21.5231 14.5071 21.4237C14.452 21.3243 14.3762 21.2379 14.2849 21.1703L8.58105 15.4189L23.7568 15.4189C23.9672 15.4189 24.169 15.3354 24.3178 15.1866C24.4665 15.0378 24.5501 14.836 24.5501 14.6256C24.5501 14.4152 24.4665 14.2135 24.3178 14.0647C24.169 13.9159 23.9672 13.8323 23.7568 13.8323L8.58105 13.8323L14.2849 8.08094C14.4332 7.93156 14.5161 7.72938 14.5153 7.51887C14.5146 7.30835 14.4303 7.10676 14.2809 6.95843C14.1315 6.8101 13.9293 6.72719 13.7188 6.72793C13.5083 6.72868 13.3067 6.81302 13.1584 6.9624L13.1822 6.9624Z" fill="#F20061"/> 7634</g> 7635<defs> 7636<clipPath id="clip0_794_1250"> 7637<rect width="28.5587" height="28.5587" fill="white" transform="translate(0.800781 28.9053) rotate(-90)"/> 7638</clipPath> 7639</defs> 7640</svg> 7641 7642 7643 7644</span> 7645 </span> 7646 </a></div> 7647 <div class="col-span-8 pagination_class"> 7648 <ul class="pagination__list flex justify-center items-center absolute top-0 left-0 right-0 bottom-0" role="list"> 7649 <li class="mx-2"><span class="pagination__item border-b-1 border-b-scheme-text inline-block lg:px-1py-1" 7650 aria-current="page" aria-label="Page 1">1</span></li> 7651 <li class="mx-2"><a href="/blogs/sassy-stuff?page=2" class="pagination__item inline-block lg:px-1 py-1" 7652 aria-label="Page 2">2</a></li> 7653 <li class="mx-2"><a href="/blogs/sassy-stuff?page=3" class="pagination__item inline-block lg:px-1 py-1" 7654 aria-label="Page 3">3</a></li> 7655 <li class="mx-2"><span class="pagination__item inline-block py-1 lg:px-1">â¦</span></li> 7656 <li class="mx-2"><a href="/blogs/sassy-stuff?page=48" class="pagination__item inline-block lg:px-1 py-1" 7657 aria-label="Page 48">48</a></li> 7658 </ul> 7659 </div> 7660 <div class="col-span-2 text-right relative z-10"><a href="/blogs/sassy-stuff?page=2" 7661 class="ml-auto pagination__item inline-block push-btn" aria-label="Next page"> 7662 <span class="push-btn-surface push-btn-surface--secondary align-bottom p-2"> 7663 <span class="block w-5 h-5"><svg width="30" height="29" viewBox="0 0 30 29" fill="none" xmlns="http://www.w3.org/2000/svg"> 7664<g clip-path="url(#clip0_794_1247)"> 7665<path d="M16.9311 22.2896L24.5547 14.6263L16.9311 6.96308C16.8623 6.87266 16.7748 6.79809 16.6746 6.74443C16.5744 6.69076 16.4639 6.65924 16.3505 6.652C16.2371 6.64476 16.1234 6.66198 16.0172 6.70248C15.9111 6.74299 15.8148 6.80583 15.735 6.88676C15.6553 6.96769 15.5938 7.06482 15.5548 7.17157C15.5158 7.27832 15.5002 7.3922 15.5091 7.5055C15.5179 7.6188 15.551 7.72888 15.6061 7.82827C15.6612 7.92767 15.737 8.01407 15.8284 8.08162L21.5322 13.833L6.35647 13.833C6.14608 13.833 5.9443 13.9166 5.79553 14.0654C5.64676 14.2141 5.56318 14.4159 5.56318 14.6263C5.56318 14.8367 5.64676 15.0385 5.79553 15.1873C5.9443 15.336 6.14608 15.4196 6.35647 15.4196L21.5322 15.4196L15.8284 21.171C15.6801 21.3204 15.5972 21.5226 15.5979 21.7331C15.5987 21.9436 15.683 22.1452 15.8324 22.2935C15.9818 22.4419 16.184 22.5248 16.3945 22.524C16.605 22.5233 16.8066 22.4389 16.9549 22.2896L16.9311 22.2896Z" fill="#F20061"/> 7666</g> 7667<defs> 7668<clipPath id="clip0_794_1247"> 7669<rect width="28.5587" height="28.5587" fill="white" transform="translate(29.3164 0.346191) rotate(90)"/> 7670</clipPath> 7671</defs> 7672</svg> 7673 7674 7675</span> 7676 </span> 7677 </a> 7678 </div> 7679 </nav> 7680</div> 7681 </div> 7682 7683 7684</section> 7685 7686<div id="pagination"></div> 7687 7688
7689<script> 7690 const storefrontAccessToken = 'b4a25171287ae5277e83ffa1b86ccba1'; 7691 const storeUrl = 'https://eatsassy.myshopify.com/api/2023-01/graphql.json'; 7692 const postsPerPage = 6; 7693 let totalPages = 40; 7694 7695 var currentPage = 1; 7696 var endCursor = null; 7697 7698 function getCurrentPageFromQuery() { 7699 const urlParams = new URLSearchParams(window.location.search); 7700 const page = parseInt(urlParams.get('page')) || 1; 7701 return page > 0 ? page : 1; 7702 } 7703 7704 async function fetchEndCoursor(items) { 7705 const query = ` 7706 query { 7707 articles(first: ${items}, after: null, sortKey: PUBLISHED_AT, reverse: true) { 7708 pageInfo { 7709 hasNextPage 7710 endCursor 7711 } 7712 edges { 7713 node { 7714 handle 7715 } 7716 } 7717 } 7718 }`; 7719 7720 const response = await fetch(storeUrl, { 7721 method: 'POST', 7722 headers: { 7723 'Content-Type': 'application/json', 7724 'X-Shopify-Storefront-Access-Token': storefrontAccessToken, 7725 }, 7726 body: JSON.stringify({ query }), 7727 }); 7728 7729 const data = await response.json(); 7730 endCursor = data.data.articles.pageInfo.endCursor; 7731 // const totalArticles = data.data.articles.edges.length; 7732 // totalPages = Math.ceil(totalArticles / postsPerPage); 7733 } 7734 7735 7736 async function fetchAllBlogs(page = null) { 7737 const query = ` 7738 query ($first: Int!, $after: String) { 7739 articles(first: $first, after: $after, sortKey: PUBLISHED_AT, reverse: true) { 7740 edges { 7741 cursor 7742 node { 7743 title 7744 publishedAt 7745 excerpt 7746 image { 7747 src 7748 } 7749 handle 7750 blog { 7751 title 7752 handle 7753 } 7754 } 7755 } 7756 pageInfo { 7757 hasNextPage 7758 hasPreviousPage 7759 } 7760 } 7761 }`; 7762 7763 const variables = { 7764 first: postsPerPage, 7765 after: page > 1 ? endCursor : null, 7766 }; 7767 7768 const response = await fetch(storeUrl, { 7769 method: 'POST', 7770 headers: { 7771 'Content-Type': 'application/json', 7772 'X-Shopify-Storefront-Access-Token': storefrontAccessToken, 7773 }, 7774 body: JSON.stringify({ query, variables }), 7775 }); 7776 7777 return response.json(); 7778 } 7779 7780 async function renderBlogs(page = 1) { 7781 const data = await fetchAllBlogs(page); 7782 const blogs = data.data.articles.edges; 7783 7784 // Render blogs 7785 const container = document.getElementById('blog-container'); 7786 container.innerHTML = blogs 7787 .map( 7788 (blog) => ` 7789 <li class="lg:col-span-4 "> 7790 <div class="relative text-center"> 7791 <div class="mb-5 pb-media-shadow"> 7792 <div class="media-template--18018903294107__main-129339523227 media-style-container default"> 7793 <div class="object-wrapper aspect-w-4 aspect-h-3 media-content"> 7794 <img 7795 src="${blog.node?.image?.src}&width=2000" 7796 alt="${blog.node?.title}" 7797 srcset="${blog.node?.image?.src}&width=352 352w, ${blog.node?.image?.src}&width=832 832w, ${blog.node?.image?.src}&width=1200 1200w, ${blog.node?.image?.src}&width=1920 1920w, ${blog.node?.image?.src}&width=2000 2000w" 7798 width="2000" height="1333" loading="lazy" class="media-style bg-scheme-card" 7799 onerror="this.style.color="currentColor"" onload="this.style.color="currentColor"" 7800 style="color: currentcolor;"> 7801 </div> 7802 </div> 7803 <style> 7804 .media-template--18018903294107__main-129339523227 { 7805 transform: rotate(deg); 7806 } 7807 </style> 7808 </div> 7809 <h2 class="font-heading heading-secondary"> 7810 <a href="/blogs/${blog.node?.blog?.handle}/${blog.node?.handle}"> 7811 ${blog.node?.title} 7812 <span class="absolute top-0 left-0 w-full h-full z-10 block"></span> 7813 </a> 7814 </h2><time class="font-body text-base mt-2.5 block" datetime="${new Date(blog.node?.publishedAt).toLocaleDateString()}">${new Date(blog.node?.publishedAt).toLocaleDateString('en-US', { 7815 year: 'numeric', 7816 month: 'long', 7817 day: '2-digit', 7818})}</time> 7819 7820 7821 </div> 7822 7823</li>` 7824 ) 7825 .join(''); 7826 7827 // Update pagination 7828 updatePagination(page, data.data.articles.pageInfo); 7829 } 7830 7831 7832 function updatePagination(currentPage) { 7833 const paginationList = document.querySelector('.pagination__list'); 7834 const maxButtons = 5; 7835 const halfRange = Math.floor(maxButtons / 2); 7836 7837 let startPage = Math.max(1, currentPage - halfRange); 7838 let endPage = Math.min(totalPages, currentPage + halfRange); 7839 7840 // Adjust for edge cases 7841 if (currentPage <= halfRange) { 7842 endPage = Math.min(totalPages, maxButtons); 7843 } else if (currentPage > totalPages - halfRange) { 7844 startPage = Math.max(1, totalPages - maxButtons + 1); 7845 } 7846 7847 // Build pagination items 7848 let pages = ''; 7849 7850 if (startPage > 1) { 7851 pages += `<li class="mx-2"><a href="?page=1" onclick="goToPage(1)" class="pagination__item">1</a></li>`; 7852 if (startPage > 2) { 7853 pages += `<li class="mx-2"><span class="pagination__item">â¦</span></li>`; 7854 } 7855 } 7856 7857 for (let i = startPage; i <= endPage; i++) { 7858 if (i === currentPage) { 7859 pages += `<li class="mx-2"><span class="pagination__item border-b-1 border-b-scheme-text" aria-current="page">${i}</span></li>`; 7860 } else { 7861 pages += `<li class="mx-2"><a href="?page=${i}" onclick="goToPage(${i})" class="pagination__item">${i}</a></li>`; 7862 } 7863 } 7864 7865 if (endPage < totalPages) { 7866 if (endPage < totalPages - 1) { 7867 pages += `<li class="mx-2"><span class="pagination__item">â¦</span></li>`; 7868 } 7869 pages += `<li class="mx-2"><a href="?page=${totalPages}" onclick="goToPage(${totalPages})" class="pagination__item">${totalPages}</a></li>`; 7870 } 7871 7872 paginationList.innerHTML = pages; 7873 7874 // Update Next button 7875 const prevButton = document.querySelector('.col-span-2.text-left a'); 7876 if (currentPage > 1) { 7877 prevButton.href =`?page=${currentPage - 1}` ; 7878 prevButton.setAttribute('onclick', `goToPage(${currentPage - 1})`); 7879 } else { 7880 prevButton.style.pointerEvents = 'none'; 7881 prevButton.style.display = 'none'; 7882 prevButton.classList.add('disabled'); 7883 } 7884 7885 // Update Next button 7886 const nextButton = document.querySelector('.col-span-2.text-right a'); 7887 if (currentPage < totalPages) { 7888 nextButton.href =`?page=${currentPage + 1}` ; 7889 nextButton.setAttribute('onclick', `goToPage(${currentPage + 1})`); 7890 } else { 7891 nextButton.style.pointerEvents = 'none'; 7892 nextButton.style.display = 'none' 7893 nextButton.classList.add('disabled'); 7894 } 7895 } 7896 7897 function goToPage(page) { 7898 currentPage = page; 7899 // renderBlogs(currentPage); 7900 } 7901
7902 async function init() { 7903 currentPage = getCurrentPageFromQuery(); 7904 if(currentPage != 1) 7905 await fetchEndCoursor((currentPage-1) * postsPerPage); 7906 renderBlogs(currentPage); 7907 } 7908 7909 init(); 7910 7911 // renderBlogs(); 7912</script>
7912 7913 7914 7915 7916 7917 7918 7919<style> #shopify-section-template--20090001916059__main .heading-feature {display: none;} #shopify-section-template--20090001916059__main .px-section {max-width: 80%; padding: 0 2.25rem; margin: auto;} #shopify-section-template--20090001916059__main .font-body, #shopify-section-template--20090001916059__main .font-heading {text-align: left;} @media (min-width: 1024px) and (max-width: 1200px) {#shopify-section-template--20090001916059__main .px-section {padding-left: 5rem; padding-right: 5rem; max-width: 100%; margin: auto; }} @media (min-width: 768px) and (max-width: 1023px) {#shopify-section-template--20090001916059__main .px-section {padding-left: 5rem; padding-right: 5rem; max-width: 100%; }} @media (max-width: 767px) {#shopify-section-template--20090001916059__main .px-section {padding-left: 1rem; padding-right: 1rem; max-width: 100%; }} </style></div><div id="shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773" class="shopify-section"> 7920 7921<section class="custom-as text-scheme-text custom-liquid-section bg-scheme-background relative overflow-hidden " data-color-scheme="primary" > 7922 7923 <div class="custom-no-pad section-content custom-liquid-div px-section max-w-site mx-auto py-section-vertical-spacing "> 7924 7925 7926 <div > 7927 <p class="sub-txt-upper"></p> 7928<h1 class="custom-h1"></h1> 7929<br/> 7930<p></p> 7931<style> 7932.sub-txt-upper{ 7933 text-transform: uppercase; 7934} 7935div{ 7936text-align: center; 7937} 7938@media (min-width: 768px) and (max-width: 1023px){ 7939#shopify-section-template--19378999591210__16508915343a7fad54 .lg\:px-section { 7940padding-right: 0rem!important; 7941 max-width: 100%!important; 7942} 7943#shopify-section-template--19378999591210__16508915343a7fad54 li:nth-child(2) { 7944 margin-top: 0rem!important; 7945 } 7946 #shopify-section-template--19378999591210__e46f228f-a82c-4512-81fd-aed17bde9cc3 .grid { 7947 display: flex; 7948 flex-direction: column-reverse; 7949 } 7950 #shopify-section-template--19378999591210__e46f228f-a82c-4512-81fd-aed17bde9cc3 .px-section { 7951 padding-left: 2.45rem!important; 7952 padding-right: 2.45rem!important; 7953max-width: 90%!important; 7954 } 7955 #shopify-section-template--19378999591210__e46f228f-a82c-4512-81fd-aed17bde9cc3 .items-center { 7956 display: block; 7957 } 7958} 7959@media (min-width: 1024px) and (max-width: 1200px) { 7960#shopify-section-template--19378999591210__8c59d88e-10fc-4b5c-9e9b-968b16973100 .px-section { 7961 padding-left: 2.25rem!important; 7962 padding-right: 2.25rem!important; 7963 max-width: 100%!important; 7964 } 7965} 7966 @media (max-width: 767px) { 7967.py-section-vertical-spacing{ 7968width:100% !important; 7969} 7970 } 7971 7972</style> 7973 </div> 7974 </div></section> 7975<style> #shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 div {text-align: left;} #shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 h1.custom-h1 {margin-top: 1rem !important;} #shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 .py-section-vertical-spacing {width: 45%; margin: 0 auto; padding-top: 0;} #shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 .bold-text {font-size: 4rem;} @media only screen and (max-width: 1024px) {#shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 .py-section-vertical-spacing {width: 85%; }} @media (max-width: 767px) {#shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 .bold-text {font-size: 2rem; }} #shopify-section-template--20090001916059__0323fe52-ce5e-4fea-af00-ed2611083773 .py-section-vertical-spacing {width: 100;} </style></div><div id="shopify-section-template--20090001916059__kym_banner_HNEYiV" class="shopify-section"> 7976 7977<div class="px-section lg:px-section massager-banner-container has-link"> 7978 7979 <a href="/pages/know-your-massager" class="massager-banner-link"> 7980 <div class="massager-banner"> 7981 <div class="desktop-banner"> 7982 7983 <img src="//thatsassything.com/cdn/shop/files/small_quiz_banner_desktop.jpg?v=1750227304&width=1200" alt="Let's help you choose your massager" srcset="//thatsassything.com/cdn/shop/files/small_quiz_banner_desktop.jpg?v=1750227304&width=352 352w, //thatsassything.com/cdn/shop/files/small_quiz_banner_desktop.jpg?v=1750227304&width=832 832w, //thatsassything.com/cdn/shop/files/small_quiz_banner_desktop.jpg?v=1750227304&width=1200 1200w" width="2000" height="383" loading="lazy" class="desktop-banner-image"> 7984 7985 </div> 7986 <div class="mobile-banner"> 7987 7988 <img src="//thatsassything.com/cdn/shop/files/small_quiz_banner_mobile.jpg?v=1750227304&width=600" alt="Let's help you choose your massager" srcset="//thatsassything.com/cdn/shop/files/small_quiz_banner_mobile.jpg?v=1750227304&width=352 352w" width="800" height="425" loading="lazy" class="mobile-banner-image"> 7989 7990 </div> 7991 </div> 7992 </a> 7993 7994</div> 7995 7996<style> 7997 .massager-banner-container { 7998 width: 100%; 7999 margin: 0 auto; 8000 overflow: hidden; 8001 border-radius: 24px; 8002 } 8003 8004 .massager-banner-link { 8005 display: block; 8006 text-decoration: none; 8007 cursor: pointer; 8008 } 8009 8010 .massager-banner { 8011 width: 100%; 8012 position: relative; 8013 } 8014 8015 .massager-banner img { 8016 border-radius: 24px; 8017 } 8018 8019 .desktop-banner-image, 8020 .mobile-banner-image { 8021 width: 100%; 8022 height: auto; 8023 display: block; 8024 } 8025 8026 .desktop-banner { 8027 display: none; 8028 } 8029 8030 .mobile-banner { 8031 display: block; 8032 } 8033 8034 /* Explicitly set cursor for no-link state */ 8035 .massager-banner-container.no-link { 8036 cursor: default !important; 8037 } 8038 8039 .massager-banner-container.no-link .massager-banner { 8040 cursor: default !important; 8041 } 8042 8043 .massager-banner-container.no-link .massager-banner img { 8044 cursor: default !important; 8045 } 8046 8047 /* Ensure clickable state for has-link */ 8048 .massager-banner-container.has-link .massager-banner-link { 8049 cursor: pointer; 8050 } 8051 8052 @media screen and (min-width: 768px) { 8053 .desktop-banner { 8054 display: block; 8055 } 8056 8057 .mobile-banner { 8058 display: none; 8059 } 8060 } 8061</style><style> @media only screen and (min-width: 767px) {#shopify-section-template--20090001916059__kym_banner_HNEYiV .lg\:px-section {padding-left: var(--section-x-padding); padding-right: var(--section-x-padding); padding-bottom: 5rem; }} @media only screen and (max-width: 768px) {#shopify-section-template--20090001916059__kym_banner_HNEYiV .lg\:px-section {padding-bottom: 2rem; }} </style></div><div id="shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp" class="shopify-section deal-of-the-day-bg"><div class="mob-pad px-section py-section"> 8062 8063 <div class="deal-of-the-day" 8064 8065 style="background-color: #f20062;" 8066 > 8067 <div class="deal-content"> 8068 <div class="deal-title-container"> 8069 <img class="desktop-image" src="//thatsassything.com/cdn/shop/files/Group_248_1_f653e5dc-5472-4b2e-9dc7-8f5ad2600cb7.webp?v=1743161465" alt="Desktop Image"> 8070 <img class="mobile-image" src="//thatsassything.com/cdn/shop/files/dotd_dmobile_text_1.png?v=1743163558" alt="Mobile Image"> 8071 </div> 8072 8073 <div class="products-container"> 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 <div class="product-card " > 8091 8092 8093 8094 8095 8096<div 8097 class="DTF: Water-based Lube j_custom_card ct_badge_list bestseller1 product-tile relative text-scheme-text card-container" 8098 x-data="{ hover: false }" 8099 @mouseleave="hover = false" 8100 @mouseover="hover = true" 8101 @focusin="hover = true" 8102 @focusout="hover = false" 8103 > 8104 8105 <div 8106 8107 x-data=" 8108 ThemeSection_ProductQuickBuy({ 8109 product: {"id":4425467560074,"title":"DTF: Water-based Lube","handle":"dtf-water-based-lubricant","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMake way for smoother loving with our all-natural, pH-balanced \u0026amp; unflavoured water-based lube. Enriched with the goodness of aloe vera, DTF is dermatologically tested safe, and a crowd favourite known to be gentle to the most delicate parts of your body. This personal gel comes inside an ergonomically effective pump bottle; helps you play with ease for a mess-free, non-sticky experience.\u003c\/span\u003e\u003c\/p\u003e","published_at":"2020-01-22T14:00:01-05:00","created_at":"2020-01-04T04:48:55-05:00","vendor":"ZFW","type":"Lubricant","tags":["all_new","aloe based lubricant","beginner_friendly","bestseller","dermatologically tested safe lube","DTF","
8109for_couples","GroupC","lube","lubricant","massager_for_her","natural lubricant","partnered_play","People who purchased DTF","solo_exploration","water based lubricant"],"price":27900,"price_min":27900,"price_max":27900,"available":true,"price_varies":false,"compare_at_price":39900,"compare_at_price_min":39900,"compare_at_price_max":39900,"compare_at_price_varies":false,"variants":[{"id":31594645586058,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"4","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"DTF: Water-based Lube","public_title":null,"options":["Default Title"],"price":27900,"weight":0,"compare_at_price":39900,"inventory_management":"shopify","barcode":"6009002654123","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/thatsassything.com\/cdn\/shop\/files\/DTF_main_image__2.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_Features.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/text.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_with_Features.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/review.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/3_Packets_of_DTF_Gel.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/Old_and_New_DTF_Gel_Image.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_5.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_3.webp?v=1778226838","\/\/thatsassything.com\/cdn\/shop\/files\/new_dtf_website_4_1_2.18.39_PM_3e70d7ab-4590-4016-8e82-2e80c2ea8f0b.webp?v=1778227612","\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_8.webp?v=1778226838"],"featured_image":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_main_image__2.webp?v=1778226838","options":["Title"],"media":[{"alt":"DTF: Water-based Lube","id":36783631925403,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_main_image__2.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_main_image__2.webp?v=1778226838","width":1500},{"alt":"dtf gel features","id":36783632187547,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_Features.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_Features.webp?v=1778226838","width":1500},{"alt":"dtf gel","id":36783632122011,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel.webp?v=1778226838","width":1500},{"alt":"DTF: Water-based Lube","id":36783632089243,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/text.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/text.webp?v=1778226838","width":1500},{"alt":"dtf gel with features","id":36783632023707,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_with_Features.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/DTF_Gel_with_Features.webp?v=1778226838","width":1500},{"alt":"DTF: Water-based Lube","id":36783631990939,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/review.webp?v=1778226838"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/review.webp?v=1778226838","width":1080},{"alt":"3 packets of dtf gel","id":36783632285851,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_Packets_of_DTF_Gel.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_Packets_of_DTF_Gel.webp?v=1778226838","width":1500},{"alt":"old and new dtf lube image","id":36783632056475,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/Old_and_New_DTF_Gel_Image.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/Old_and_New_DTF_Gel_Image.webp?v=1778226838","width":1500},{"alt":"DTF: Water-based Lube","id":36783632220315,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_5.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_5.webp?v=1778226838","width":1500},{"alt":"DTF: Water-based Lube","id":36783632253083,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_3.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_3.webp?v=1778226838","width":1500},{"alt":"DTF: Water-based Lube","id":36783825649819,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/new_dtf_website_4_1_2.18.39_PM_3e70d7ab-4590-4016-8e82-2e80c2ea8f0b.webp?v=1778227612"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/new_dtf_website_4_1_2.18.39_PM_3e70d7ab-4590-4016-8e82-2e80c2ea8f0b.webp?v=1778227612","width":1500},{"alt":"DTF: Water-based Lube","id":36783632154779,"position":12,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_8.webp?v=1778226838"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/newdtfwebsite_8.webp?v=1778226838","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eMake way for smoother loving with our all-natural, pH-balanced \u0026amp; unflavoured water-based lube. Enriched with the goodness of aloe vera, DTF is dermatologically tested safe, and a crowd favourite known to be gentle to the most delicate parts of your body. This personal gel comes inside an ergonomically effective pump bottle; helps you play with ease for a mess-free, non-sticky experience.\u003c\/span\u003e\u003c\/p\u003e"}, 8110 variant: {"id":31594645586058,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"4","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"DTF: Water-based Lube","public_title":null,"options":["Default Title"],"price":27900,"weight":0,"compare_at_price":39900,"inventory_management":"shopify","barcode":"6009002654123","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}, 8111 featuredMediaID: 36783631925403 8112 })" 8113 8114 class="bg-scheme-card card border-none h-full" ><div class="relative "> 8115 8116 8117 8118<div class="product-tile-images media-template--20090001916059__deal_of_the_day_Q3eRyp-36783631925403-1 media-style-container media-style-is-card default" 8119 x-data="{ mobileHover: false }" 8120 @mouseenter="if (window.innerWidth > 768) hover = true; else mobileHover = false" 8121 @mouseleave="hover = false; mobileHover = false" 8122 @touchstart="mobileHover = false" 8123 @touchend="mobileHover = false; setTimeout(() => { hover = false; }, 50)" 8124 x-init=" 8125 // Reset hover state when page becomes visible (when returning from product page) 8126 document.addEventListener('visibilitychange', () => { 8127 if (!document.hidden) { 8128 hover = false;
8129 mobileHover = false; 8130 } 8131 }); 8132 // Reset on page load 8133 window.addEventListener('pageshow', () => { 8134 hover = false; 8135 mobileHover = false; 8136 }); 8137 "> 8138 <div class=" media-content relative"> 8139 <div 8140 8141 :class="{ 'opacity-0': hover || current_media_id !== 36783631925403 }" 8142 8143 x-transition.opacity 8144 class="w-full h-full" 8145 ><img src="//thatsassything.com/cdn/shop/files/DTF_main_image__2.webp?v=1778226838&width=400" alt="DTF: Water-based Lube" srcset="//thatsassything.com/cdn/shop/files/DTF_main_image__2.webp?v=1778226838&width=352 352w, //thatsassything.com/cdn/shop/files/DTF_main_image__2.webp?v=1778226838&width=400 400w" width="400" height="400" loading="lazy" class="media-style w-full h-full object-cover bg-scheme-card" onerror="this.style.color="currentColor"" onload="this.style.color="currentColor""> 8146</div> 8147 <div 8148 x-cloak 8149 x-show="hover" 8150 class="absolute top-0 left-0 right-0 bottom-0 z-10" 8151 x-transition:enter="opacity ease delay-100" 8152 x-transition:leave="opacity ease duration-00" 8153 > 8154 <img src="//thatsassything.com/cdn/shop/files/DTF_Gel_Features.webp?v=1778226838&width=400" alt="dtf gel features" srcset="//thatsassything.com/cdn/shop/files/DTF_Gel_Features.webp?v=1778226838&width=352 352w, //thatsassything.com/cdn/shop/files/DTF_Gel_Features.webp?v=1778226838&width=400 400w" width="400" height="400" loading="lazy" class="media-style w-full h-full object-cover bg-scheme-card object-cover" onerror="this.style.color="currentColor"" onload="this.style.color="currentColor""> 8155 </div> 8156 </div></div><style> 8157 .media-template--20090001916059__deal_of_the_day_Q3eRyp-36783631925403-1 { 8158 transform: rotate(deg); 8159 } 8160 .product-tile-images video { 8161 width: 100%; 8162 height: 100%; 8163 object-fit: cover; 8164 } 8165 /* Ensure hover effects only work on devices that support true hover */ 8166 8167 @media (hover: none) and (pointer: coarse) { 8168 8169 .product-tile-images [x-show*="hover"], 8170 8171 .media-svg[x-show*="hover"] { 8172 8173 display: none !important; 8174 8175 } 8176 8177 } 8178</style>
8179<script> 8180 document.addEventListener("DOMContentLoaded", function () { 8181 document.addEventListener("pageshow", function(event) { 8182 console.log("Image page show"); 8183 if (event.persisted) { 8184 console.log("Image page show 222"); 8185 document.querySelectorAll("img").forEach(img => { 8186 console.log('img'); 8187 if (!img.complete || typeof img.naturalWidth === "undefined" || img.naturalWidth === 0) { 8188 console.log("Image page show"); 8189 console.log(img); 8190 const src = img.src; 8191 img.src = ""; 8192 img.src = src; 8193 } 8194 }); 8195 } 8196 }); 8197 window.addEventListener('pageshow', function(event) { 8198 if (event.persisted || performance.getEntriesByType("navigation")[0].type === "back_forward") { 8199 // This runs only on browser back/forward 8200 console.log('Back button or browser navigation detected.'); 8201 8202 // Example: reload images or reinit components 8203 document.querySelectorAll("img").forEach(img => { 8204 if (!img.complete || img.naturalWidth === 0) { 8205 const src = img.src; 8206 img.src = ""; 8207 img.src = src; // Force reload 8208 } 8209 }); 8210 } 8211 }); 8212 }); 8213</script>
8213 8214 8215 8216 8217 <div class="new-label" style="background-color:#FFD0F6; 8218 font-size: 10px !important; 8219 font-weight: 600; 8220 color: #000000">BestSeller</div> 8221 8222 8223 8224 8225 8226 8227 </div><div class=" ct_product-tile product-tile mt1-5 text-center1 break-words"> 8228 <a href="/products/dtf-water-based-lubricant" class="absolute top-0 left-0 w-full h-full z-10 block"> 8229 <span class="visually-hidden">DTF: Water-based Lube</span> 8230 </a> 8231 8232 <!-- GET PRODUCT METAFIELD --> 8233 8234 8235 8236 8237 8238 8239 8240 <div class="title"> 8241 <div class="main"> 8242 8243 DTF 8244 8245 </div> 8246 <div class="sub-title"> 8247 8248 Water based Lubricant 8249 8250 </div> 8251 </div> 8252 8253 8254 8255 <div data-fera-container="457750" data-product_id="4425467560074"></div> 8256 8257 <p class="short-desc-tile cc">Natural water-based lube with aloe vera</p><!-- Start of Judge.me code --> 8258 <div style='' class='jdgm-widget jdgm-preview-badge' data-id='4425467560074' data-auto-install='false'> 8259 <div style='display:none' class='jdgm-prev-badge' data-average-rating='4.92' data-number-of-reviews='77' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='4.92' tabindex='0' aria-label='4.92 stars' role='button'> <span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span><span class='jdgm-star jdgm--on'></span> </span> <span class='jdgm-prev-badge__text'> (77) </span> </div> 8260 </div> 8261 <!-- End of Judge.me code --> 8262 8263 <!-- Start of trust badge code --><div class="trust-badges"><span class="trust-badge">Bestseller</span><span class="trust-badge">Non Sticky</span></div> 8264 <!-- End of trust badge code --> 8265 8266 8267<div class="price-container"> 8268 8269 <span class="compare_at_price_max" x-show="current_variant && product.compare_at_price_max && current_variant.compare_at_price > current_variant.price"> 8270 <span class=""> 8271 <span class="sr-only">Sale price</span> 8272 <s data-compare-price 8273 class="text-scheme-text" 8274 > 8275 8276 8277 8278 8279 <span id="rupee-symbol">â¹ </span> 399 8280 8281 8282 </s> 8283 </span> 8284 </span> 8285 8286 8287 <span class="product-price inline-block mt1-1.5" 8288 :class=" 8289 { 8290 'invisible': !current_variant 8291 }" 8292 data-product-price 8293 > 8294 8295 8296 <span id="rupee-symbol">â¹ </span> 279 8297 </span> 8298 </div> 8299 <div class="discount-badge"> 8300 30% 8301 8302 <span class="badge">OFF</span> 8303 8304 </div> 8305 8306 8307 </div><div> 8308<div 8309 class="mt1-2.5 relative z-20 max-w-xs mx-auto"> 8310 <form method="post" action="/cart/add" id="product-form-template--20090001916059__deal_of_the_day_Q3eRyp-4425467560074" accept-charset="UTF-8" class="quick-buy-product-form" enctype="multipart/form-data" data-product-form="" data-product-handle="dtf-water-based-lubricant" data-enable-history-state="true" x-ref="productForm"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 8311 8312 <div class="hidden"> 8313 <label class="hidden " for="fallback-selector-template--20090001916059__deal_of_the_day_Q3eRyp">Variant</label> 8314 <select @change="mainSelectorChange()" x-ref="singleVariantSelector" name="id" id="fallback-selector-template--20090001916059__deal_of_the_day_Q3eRyp" class="appearance-none p-2 font-secondary text-sm input text-scheme-text pr-10 mx-auto max-w-full w-full"> 8315 8316 <option 8317 selected="selected" 8318 8319 x-bind:selected="currentVariantId === 31594645586058" 8320 value="31594645586058" 8321 > 8322 Default Title 8323 </option> 8324 8325 </select> 8326 </div> 8327 8328 8329 8330 <span class="sr-only">Regular price</span> 8331 8332 <div class="relative z-10 text-center pb-button-shadow"> 8333 8334 <button 8335 class="push-btn theme-button w-full" 8336 type="submit" 8337 8338 >
8339 <span class="push-btn-surface w-full"> 8340 Add to cart 8341 </span> 8342 <span class="visually-hidden">, DTF: Water-based Lube</span> 8343 </button> 8344 8345 </div><div 8346 class="mt-2.5 text-theme-basic text-center text-sm rte show_message_class" 8347 tabindex="-1" 8348 x-ref="added" 8349 x-show="addedToCart" 8350 x-cloak 8351 x-transition:enter="transition ease duration-300" 8352 x-transition:enter-start="opacity-0" 8353 x-transition:enter-end="opacity-100" 8354 x-transition:leave="transition ease duration-300" 8355 x-transition:leave-start="opacity-100" 8356 x-transition:leave-end="opacity-0" 8357 > 8358 <div class="text-sm"> 8359 Added to Cart! 8360 <a href="/cart">View cart</a> or <a href="/collections/all">continue shopping</a>. 8361 </div> 8362 </div><div x-show="current_variant && current_variant.unit_price"> 8363 <div class="text-sm text-scheme-text text-center mt-2.5" data-unit-price-wrapper> 8364 <span class="sr-only">Unit price</span> 8365 <span x-html="formatMoney(current_variant.unit_price)"></span> 8366 <span aria-hidden="true"> 8367 8368 </span> 8369 <span class="sr-only">per</span> 8370 <span x-show="current_variant.unit_price_measurement && current_variant.unit_price_measurement.reference_value !== 1 ? current_variant.unit_price_measurement.reference_value : false"></span> 8371 <span x-html="current_variant.unit_price_measurement && current_variant.unit_price_measurement.reference_unit"></span> 8372 </div> 8373 </div> 8374 8375 <input type="hidden" name="product-id" value="4425467560074" /><input type="hidden" name="section-id" value="template--20090001916059__deal_of_the_day_Q3eRyp" /></form> 8376</div> 8377 8378 8379<style> 8380 .show_message_class { 8381 display: none !important; 8382} 8383</style></div> 8384 8385 </div> 8386 8387 </div></div> 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 <div class="product-card " > 8401 8402 8403 8404 8405 8406<div 8407 class="Swipe Right Card Game for Couples j_custom_card ct_badge_list Newlaunch1 product-tile relative text-scheme-text card-container" 8408 x-data="{ hover: false }" 8409 @mouseleave="hover = false" 8410 @mouseover="hover = true" 8411 @focusin="hover = true" 8412 @focusout="hover = false" 8413 > 8414 8415 <div 8416 8417 x-data=" 8418 ThemeSection_ProductQuickBuy({ 8419 product: {"id":8469555052699,"title":"Swipe Right Card Game for Couples","handle":"swipe-right-card-game","description":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eTired of dry hinge chats, awkward silences on first dates, or the same old âso, what do you do?â \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eSwipe Right is here to break that ice for you! \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eWith 50 playing cards divided into 5 juicy categories: âDig or Ditchâ, âSmall Talkâ, âWould You Ratherâ, âTurn Up The Heatâ, and âIn Too Deepââthis could be your one-way ticket from breaking the ice to breaking the bed too. ð«µð¼ð¦\u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eChoose a base, pick a cardâget talking, teasing (and possibly touching). No rules, no pressure, only good vibes. Small enough to slip into your bag, wild enough to leave an impression. \u003c\/span\u003e\u003c\/p\u003e","published_at":"2025-05-12T09:16:41-04:00","created_at":"2025-04-23T06:22:10-04:00","vendor":"thatsassything","type":"Massager","tags":["all_new","for_couples","Newlaunch","partnered_play"],"price":69900,"price_min":69900,"price_max":69900,"available":true,"price_varies":false,"compare_at_price":99900,"compare_at_price_min":99900,"compare_at_price_max":99900,"compare_at_price_varies":false,"variants":[{"id":46306097954971,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"37","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Swipe Right Card Game for Couples","public_title":null,"options":["Default Title"],"price":69900,"weight":90,"compare_at_price":99900,"inventory_management":"shopify","barcode":"798098278196","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/thatsassything.com\/cdn\/shop\/files\/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/3_54e2f141-4808-4430-a3af-6f3cf15d5f34.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/4_6410013f-38d6-4299-bca2-1605325af2e2.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/5_e0c20a2b-9483-4087-a0d0-e940984f2ede.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/6_e28ec011-edf4-46b9-a16b-2f6f652261b1.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/7_395fbe9e-ac68-4326-9e68-3eb2abe93cfe.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/8_45a3de33-9309-4efa-babc-5c3c7166180a.jpg?v=1751897772","\/\/thatsassything.com\/cdn\/shop\/files\/9_01576a63-86a2-486c-a33b
8419-5ebf873e2907.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/11_bd2345cc-8acc-4f46-892d-ed45d92ebdd1.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/12_23d99f76-9d69-467d-b587-93c48676e3ce.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/13.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/14_a01c5e4f-b2f3-4f93-960c-6525236a8950.jpg?v=1750405192","\/\/thatsassything.com\/cdn\/shop\/files\/15_f698baf3-0bdc-4064-994c-fdb443369e58.jpg?v=1751897772","\/\/thatsassything.com\/cdn\/shop\/files\/swipe_right_website_10.jpg?v=1751897772","\/\/thatsassything.com\/cdn\/shop\/files\/16_4bb4986d-824c-4c2c-ae95-c969a1cdb600.jpg?v=1751897772"],"featured_image":"\/\/thatsassything.com\/cdn\/shop\/files\/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192","options":["Title"],"media":[{"alt":null,"id":33326892974235,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893039771,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192","width":1080},{"alt":null,"id":33326893760667,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_54e2f141-4808-4430-a3af-6f3cf15d5f34.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/3_54e2f141-4808-4430-a3af-6f3cf15d5f34.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893072539,"position":4,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_6410013f-38d6-4299-bca2-1605325af2e2.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/4_6410013f-38d6-4299-bca2-1605325af2e2.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893924507,"position":5,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_e0c20a2b-9483-4087-a0d0-e940984f2ede.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/5_e0c20a2b-9483-4087-a0d0-e940984f2ede.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893105307,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_e28ec011-edf4-46b9-a16b-2f6f652261b1.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/6_e28ec011-edf4-46b9-a16b-2f6f652261b1.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893138075,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/7_395fbe9e-ac68-4326-9e68-3eb2abe93cfe.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/7_395fbe9e-ac68-4326-9e68-3eb2abe93cfe.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893826203,"position":8,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_45a3de33-9309-4efa-babc-5c3c7166180a.jpg?v=1751897772"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/8_45a3de33-9309-4efa-babc-5c3c7166180a.jpg?v=1751897772","width":1500},{"alt":null,"id":33326893334683,"position":9,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/9_01576a63-86a2-486c-a33b
8419-5ebf873e2907.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/9_01576a63-86a2-486c-a33b-5ebf873e2907.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893891739,"position":10,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/11_bd2345cc-8acc-4f46-892d-ed45d92ebdd1.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/11_bd2345cc-8acc-4f46-892d-ed45d92ebdd1.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893498523,"position":11,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/12_23d99f76-9d69-467d-b587-93c48676e3ce.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/12_23d99f76-9d69-467d-b587-93c48676e3ce.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893007003,"position":12,"preview_image":{"aspect_ratio":1.0,"height":1080,"width":1080,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/13.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1080,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/13.jpg?v=1750405192","width":1080},{"alt":null,"id":33326893858971,"position":13,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/14_a01c5e4f-b2f3-4f93-960c-6525236a8950.jpg?v=1750405192"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/14_a01c5e4f-b2f3-4f93-960c-6525236a8950.jpg?v=1750405192","width":1500},{"alt":null,"id":33326893727899,"position":14,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/15_f698baf3-0bdc-4064-994c-fdb443369e58.jpg?v=1751897772"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/15_f698baf3-0bdc-4064-994c-fdb443369e58.jpg?v=1751897772","width":1500},{"alt":null,"id":32932587208859,"position":15,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/swipe_right_website_10.jpg?v=1751897772"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/swipe_right_website_10.jpg?v=1751897772","width":1500},{"alt":null,"id":33326893170843,"position":16,"preview_image":{"aspect_ratio":1.0,"height":1500,"width":1500,"src":"\/\/thatsassything.com\/cdn\/shop\/files\/16_4bb4986d-824c-4c2c-ae95-c969a1cdb600.jpg?v=1751897772"},"aspect_ratio":1.0,"height":1500,"media_type":"image","src":"\/\/thatsassything.com\/cdn\/shop\/files\/16_4bb4986d-824c-4c2c-ae95-c969a1cdb600.jpg?v=1751897772","width":1500}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp dir=\"ltr\"\u003e\u003cspan\u003eTired of dry hinge chats, awkward silences on first dates, or the same old âso, what do you do?â \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eSwipe Right is here to break that ice for you! \u003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eWith 50 playing cards divided into 5 juicy categories: âDig or Ditchâ, âSmall Talkâ, âWould You Ratherâ, âTurn Up The Heatâ, and âIn Too Deepââthis could be your one-way ticket from breaking the ice to breaking the bed too. ð«µð¼ð¦\u
8419003c\/span\u003e\u003c\/p\u003e\n\u003cp dir=\"ltr\"\u003e\u003cspan\u003eChoose a base, pick a cardâget talking, teasing (and possibly touching). No rules, no pressure, only good vibes. Small enough to slip into your bag, wild enough to leave an impression. \u003c\/span\u003e\u003c\/p\u003e"}, 8420 variant: {"id":46306097954971,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"37","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Swipe Right Card Game for Couples","public_title":null,"options":["Default Title"],"price":69900,"weight":90,"compare_at_price":99900,"inventory_management":"shopify","barcode":"798098278196","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}, 8421 featuredMediaID: 33326892974235 8422 })" 8423 8424 class="bg-scheme-card card border-none h-full" ><div class="relative "> 8425 8426 8427 8428<div class="product-tile-images media-template--20090001916059__deal_of_the_day_Q3eRyp-33326892974235-2 media-style-container media-style-is-card default" 8429 x-data="{ mobileHover: false }" 8430 @mouseenter="if (window.innerWidth > 768) hover = true; else mobileHover = false" 8431 @mouseleave="hover = false; mobileHover = false" 8432 @touchstart="mobileHover = false" 8433 @touchend="mobileHover = false; setTimeout(() => { hover = false; }, 50)" 8434 x-init=" 8435 // Reset hover state when page becomes visible (when returning from product page) 8436 document.addEventListener('visibilitychange', () => { 8437 if (!document.hidden) { 8438 hover = false; 8439 mobileHover = false; 8440 } 8441 }); 8442 // Reset on page load 8443 window.addEventListener('pageshow', () => { 8444 hover = false; 8445 mobileHover = false; 8446 }); 8447 "> 8448 <div class=" media-content relative"> 8449 <div 8450 8451 :class="{ 'opacity-0': hover || current_media_id !== 33326892974235 }" 8452 8453 x-transition.opacity 8454 class="w-full h-full" 8455 ><img src="//thatsassything.com/cdn/shop/files/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192&width=400" alt="Swipe Right Card Game for Couples" srcset="//thatsassything.com/cdn/shop/files/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192&width=352 352w, //thatsassything.com/cdn/shop/files/1_65ec00d6-4bb4-4103-b4ca-3901fc6c621f.jpg?v=1750405192&width=400 400w" width="400" height="400" loading="lazy" class="media-style w-full h-full object-cover bg-scheme-card" onerror="this.style.color="currentColor"" onload="this.style.color="currentColor""> 8456</div> 8457 <div 8458 x-cloak 8459 x-show="hover" 8460 class="absolute top-0 left-0 right-0 bottom-0 z-10" 8461 x-transition:enter="opacity ease delay-100" 8462 x-transition:leave="opacity ease duration-00" 8463 > 8464 <img src="//thatsassything.com/cdn/shop/files/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192&width=400" alt="Swipe Right Card Game for Couples" srcset="//thatsassything.com/cdn/shop/files/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192&width=352 352w, //thatsassything.com/cdn/shop/files/2_a2903ff6-4918-4a31-a965-96e8f7c4712c.jpg?v=1750405192&width=400 400w" width="400" height="400" loading="lazy" class="media-style w-full h-full object-cover bg-scheme-card object-cover" onerror="this.style.color="currentColor"" onload="this.style.color="currentColor""> 8465 </div> 8466 </div></div><style> 8467 .media-template--20090001916059__deal_of_the_day_Q3eRyp-33326892974235-2 { 8468 transform: rotate(deg); 8469 } 8470 .product-tile-images video { 8471 width: 100%; 8472 height: 100%; 8473 object-fit: cover; 8474 }
8475 /* Ensure hover effects only work on devices that support true hover */ 8476 8477 @media (hover: none) and (pointer: coarse) { 8478 8479 .product-tile-images [x-show*="hover"], 8480 8481 .media-svg[x-show*="hover"] { 8482 8483 display: none !important; 8484 8485 } 8486 8487 } 8488</style>
8489<script> 8490 document.addEventListener("DOMContentLoaded", function () { 8491 document.addEventListener("pageshow", function(event) { 8492 console.log("Image page show"); 8493 if (event.persisted) { 8494 console.log("Image page show 222"); 8495 document.querySelectorAll("img").forEach(img => { 8496 console.log('img'); 8497 if (!img.complete || typeof img.naturalWidth === "undefined" || img.naturalWidth === 0) { 8498 console.log("Image page show"); 8499 console.log(img); 8500 const src = img.src; 8501 img.src = ""; 8502 img.src = src; 8503 } 8504 }); 8505 } 8506 }); 8507 window.addEventListener('pageshow', function(event) { 8508 if (event.persisted || performance.getEntriesByType("navigation")[0].type === "back_forward") { 8509 // This runs only on browser back/forward 8510 console.log('Back button or browser navigation detected.'); 8511 8512 // Example: reload images or reinit components 8513 document.querySelectorAll("img").forEach(img => { 8514 if (!img.complete || img.naturalWidth === 0) { 8515 const src = img.src; 8516 img.src = ""; 8517 img.src = src; // Force reload 8518 } 8519 }); 8520 } 8521 }); 8522 }); 8523</script>
8523 8524 8525 <div class="new_launch new-label">New Launch</div> 8526 8527 8528 8529 8530 8531 8532 8533 8534 </div><div class=" ct_product-tile product-tile mt1-5 text-center1 break-words"> 8535 <a href="/products/swipe-right-card-game" class="absolute top-0 left-0 w-full h-full z-10 block"> 8536 <span class="visually-hidden">Swipe Right Card Game for Couples</span> 8537 </a> 8538 8539 <!-- GET PRODUCT METAFIELD --> 8540 8541 8542 8543 8544 8545 8546 8547 <div class="title"> 8548 <div class="main"> 8549 8550 Swipe Right 8551 8552 </div> 8553 <div class="sub-title"> 8554 8555 Card Game for Couples 8556 8557 </div> 8558 </div> 8559 8560 8561 8562 <div data-fera-container="457750" data-product_id="8469555052699"></div> 8563 8564 <p class="short-desc-tile cc">A fun dating card game for couples</p><!-- Start of Judge.me code --> 8565 <div style='' class='jdgm-widget jdgm-preview-badge' data-id='8469555052699' data-auto-install='false'> 8566 <div style='display:none' class='jdgm-prev-badge' data-average-rating='0.00' data-number-of-reviews='0' data-number-of-questions='0'> <span class='jdgm-prev-badge__stars' data-score='0.00' tabindex='0' aria-label='0.00 stars' role='button'> <span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span><span class='jdgm-star jdgm--off'></span> </span> <span class='jdgm-prev-badge__text'> No reviews </span> </div> 8567 </div> 8568 <!-- End of Judge.me code --> 8569 8570 <!-- Start of trust badge code --><div class="trust-badges"><span class="trust-badge">First Date Friendly</span><span class="trust-badge">Ice-breaker Game</span></div> 8571 <!-- End of trust badge code --> 8572 8573 8574<div class="price-container"> 8575 8576 <span class="compare_at_price_max" x-show="current_variant && product.compare_at_price_max && current_variant.compare_at_price > current_variant.price"> 8577 <span class=""> 8578 <span class="sr-only">Sale price</span> 8579 <s data-compare-price 8580 class="text-scheme-text" 8581 > 8582 8583 8584 8585 8586 <span id="rupee-symbol">â¹ </span> 999 8587 8588 8589 </s> 8590 </span> 8591 </span> 8592 8593 8594 <span class="product-price inline-block mt1-1.5" 8595 :class=" 8596 { 8597 'invisible': !current_variant 8598 }" 8599 data-product-price 8600 > 8601 8602 8603 <span id="rupee-symbol">â¹ </span> 699 8604 </span> 8605 </div> 8606 <div class="discount-badge"> 8607 30% 8608 8609 <span class="badge">OFF</span> 8610 8611 </div> 8612 8613 8614 </div><div> 8615<div 8616 class="mt1-2.5 relative z-20 max-w-xs mx-auto"> 8617 <form method="post" action="/cart/add" id="product-form-template--20090001916059__deal_of_the_day_Q3eRyp-8469555052699" accept-charset="UTF-8" class="quick-buy-product-form" enctype="multipart/form-data" data-product-form="" data-product-handle="swipe-right-card-game" data-enable-history-state="true" x-ref="productForm"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 8618 8619 <div class="hidden"> 8620 <label class="hidden " for="fallback-selector-template--20090001916059__deal_of_the_day_Q3eRyp">Variant</label> 8621 <select @change="mainSelectorChange()" x-ref="singleVariantSelector" name="id" id="fallback-selector-template--20090001916059__deal_of_the_day_Q3eRyp" class="appearance-none p-2 font-secondary text-sm input text-scheme-text pr-10 mx-auto max-w-full w-full"> 8622 8623 <option 8624 selected="selected" 8625 8626 x-bind:selected="currentVariantId === 46306097954971" 8627 value="46306097954971" 8628 > 8629 Default Title 8630 </option> 8631 8632 </select> 8633 </div> 8634 8635 8636 8637 <span class="sr-only">Regular price</span> 8638 8639 <div class="relative z-10 text-center pb-button-shadow"> 8640 8641 <button 8642 class="push-btn theme-button w-full" 8643 type="submit" 8644 8645 >
8646 <span class="push-btn-surface w-full"> 8647 Add to cart 8648 </span> 8649 <span class="visually-hidden">, Swipe Right Card Game for Couples</span> 8650 </button> 8651 8652 </div><div 8653 class="mt-2.5 text-theme-basic text-center text-sm rte show_message_class" 8654 tabindex="-1" 8655 x-ref="added" 8656 x-show="addedToCart" 8657 x-cloak 8658 x-transition:enter="transition ease duration-300" 8659 x-transition:enter-start="opacity-0" 8660 x-transition:enter-end="opacity-100" 8661 x-transition:leave="transition ease duration-300" 8662 x-transition:leave-start="opacity-100" 8663 x-transition:leave-end="opacity-0" 8664 > 8665 <div class="text-sm"> 8666 Added to Cart! 8667 <a href="/cart">View cart</a> or <a href="/collections/all">continue shopping</a>. 8668 </div> 8669 </div><div x-show="current_variant && current_variant.unit_price"> 8670 <div class="text-sm text-scheme-text text-center mt-2.5" data-unit-price-wrapper> 8671 <span class="sr-only">Unit price</span> 8672 <span x-html="formatMoney(current_variant.unit_price)"></span> 8673 <span aria-hidden="true"> 8674 8675 </span> 8676 <span class="sr-only">per</span> 8677 <span x-show="current_variant.unit_price_measurement && current_variant.unit_price_measurement.reference_value !== 1 ? current_variant.unit_price_measurement.reference_value : false"></span> 8678 <span x-html="current_variant.unit_price_measurement && current_variant.unit_price_measurement.reference_unit"></span> 8679 </div> 8680 </div> 8681 8682 <input type="hidden" name="product-id" value="8469555052699" /><input type="hidden" name="section-id" value="template--20090001916059__deal_of_the_day_Q3eRyp" /></form> 8683</div> 8684 8685 8686<style> 8687 .show_message_class { 8688 display: none !important; 8689} 8690</style></div> 8691 8692 </div> 8693 8694 </div></div> 8695 8696 8697 8698 </div> 8699 </div> 8700</div> 8701 </div> 8702 8703<style> 8704@media screen and (min-width: 767px) { 8705 #MainContent .shopify-section.deal-of-the-day-bg{ 8706 background-color: #f20062; 8707 max-width: unset !important; 8708 } 8709 .home-page .mob-pad { 8710 padding-left: 2rem !important; 8711 padding-right: 4rem !important; 8712} 8713 .deal-title-container { 8714 padding: 25px; 8715} 8716 8717} 8718 8719.deal-of-the-day .product-tile .text-base { 8720 font-size: 2rem !important; 8721} 8722 8723.mobile-image { 8724 display: none; 8725} 8726 8727.desktop-image { 8728 display: block; 8729 max-width: 78%; 8730 height: auto; 8731} 8732 8733.py-section { 8734 padding-top: 2rem; 8735 padding-bottom: 2rem; 8736} 8737 8738.product-card .quick-buy-product-form .appearance-none { 8739 display: none; 8740} 8741 8742.deal-of-the-day { 8743 width: 100%; 8744 border-radius: 24px; 8745 padding: 0px 40px; 8746 position: relative; 8747 overflow: hidden; 8748 max-width: 1820px; 8749 margin: auto; 8750 min-height: 500px; 8751} 8752 8753.deal-content { 8754 display: flex; 8755 flex-direction: row; 8756 align-items: center; 8757 gap: 30px; 8758 height: 100%; 8759} 8760 8761.deal-title-container { 8762 flex: 0 0 45%; 8763 display: flex; 8764 justify-content: center; 8765 align-items: center; 8766} 8767 8768.products-container { 8769 flex: 0 0 55%; 8770 display: flex; 8771 gap: 20px; 8772 flex-wrap: nowrap; 8773 justify-content: flex-end; 8774 align-items: stretch; 8775} 8776 8777.product-card { 8778 border-radius: 20px; 8779 overflow: hidden; 8780 width: calc(33.333% - 14px); 8781 position: relative; 8782 background: white; 8783 box-shadow: 0 8px 24px rgba(0,0,0,0.1); 8784 display: flex; 8785 flex-direction: column; 8786} 8787 8788.product-card .card { 8789 border-color: transparent !important; 8790 background: white; 8791 border-radius: 20px; 8792 height: 100%; 8793 display: flex; 8794 flex-direction: column; 8795} 8796 8797.product-card .product-tile { 8798 padding: 20px; 8799 display: flex; 8800 flex-direction: column; 8801 height: 100%; 8802 justify-content: space-between; 8803} 8804 8805.product-card .product-tile .product-info { 8806 flex-grow: 1; 8807 display: flex; 8808 flex-direction: column; 8809} 8810 8811.product-card .product-tile .product-actions { 8812 margin-top: auto; 8813 padding-top: 15px; 8814} 8815 8816.product-card .push-btn-surface { 8817 color: #fff; 8818 background: #e91e63; 8819 border-radius: 25px; 8820 padding: 12px 24px; 8821 font-weight: 600; 8822 border: none; 8823 width: 100%; 8824 cursor: pointer; 8825 text-align: center; 8826 display: block; 8827 font-size: 14px; 8828 line-height: 1.2; 8829 min-height: 44px; 8830 display: flex; 8831 align-items: center; 8832 justify-content: center; 8833} 8834 8835.product-card .product-tile h3 { 8836 font-size: 1.4rem !important; 8837 font-weight: 600; 8838 text-align: center; 8839 margin-bottom: 10px; 8840 color: #2c3e50; 8841 line-height: 1.3; 8842 min-height: 60px; 8843 display: flex; 8844 align-items: center; 8845 justify-content: center; 8846} 8847 8848.product-card .product-tile .price { 8849 text-align: center; 8850 font-size: 1.2rem; 8851 font-weight: 700; 8852 color: #2c3e50; 8853 margin: 10px 0; 8854} 8855 8856.product-card .product-tile .price .money { 8857 color: #e74c3c; 8858} 8859 8860/* Rating stars styling */ 8861.product-card .rating { 8862 text-align: center; 8863 margin: 10px 0; 8864} 8865 8866.product-card .rating .stars { 8867 color: #f39c12; 8868 font-size: 16px; 8869} 8870 8871/* Discount badge */ 8872.product-card .discount-badge { 8873 position: absolute; 8874 padding: 6px 12px; 8875 border-radius: 20px; 8876 font-size: 10px; 8877 font-weight: 700; 8878 z-index: 2; 8879} 8880 8881/* Product image container */ 8882.product-card .product-tile .media { 8883 border-radius: 15px; 8884 overflow: hidden; 8885 margin-bottom: 15px; 8886 flex-shrink: 0; 8887} 8888 8889/* Ensure all cards have same height */ 8890.products-container .product-card { 8891 min-height: 450px; 8892} 8893 8894/* Button container alignment */ 8895.product-card .product-form, 8896.product-card .quick-buy-product-form { 8897 margin-top: auto; 8898 width: 100%; 8899} 8900 8901/* MEDIA QUERIES */
8902@media (min-width: 1550px) { 8903 .deal-of-the-day .product-tile h3 { 8904 min-height: 80px !important; 8905 } 8906 .desktop-image { 8907 padding: 100px 80px; 8908 } 8909 .products-container .product-card { 8910 min-height: 500px; 8911 } 8912} 8913 8914@media (max-width: 1200px) { 8915 .deal-of-the-day .product-tile h3 { 8916 font-size: 1.2rem !important; 8917 line-height: 1.4rem !important; 8918 min-height: 50px !important; 8919 } 8920 .products-container { 8921 gap: 15px; 8922 } 8923 .product-card { 8924 width: calc(33.333% - 10px); 8925 } 8926 .products-container .product-card { 8927 min-height: 400px; 8928 } 8929} 8930 8931@media screen and (max-width: 990px) { 8932 .mobile-image { 8933 display: block; 8934 } 8935 .desktop-image { 8936 display: none; 8937 } 8938 .deal-content { 8939 flex-direction: column; 8940 gap: 20px; 8941 } 8942 .deal-title-container { 8943 flex: 0 0 100%; 8944 text-align: center; 8945 margin-bottom: 20px; 8946 } 8947 .products-container { 8948 flex: 0 0 100%; 8949 justify-content: center; 8950 } 8951} 8952 8953@media screen and (max-width: 767px) { 8954 .deal-of-the-day { 8955 padding: 20px; 8956 min-height: auto; 8957 } 8958 .products-container { 8959 gap: 10px; 8960 align-items: stretch; 8961 } 8962 .product-card.mobile-hidden { 8963 display: none !important; 8964 } 8965 .product-card { 8966 width: calc(50% - 5px); 8967 } 8968 .deal-of-the-day .product-tile .text-base { 8969 font-size: 12.3px !important; 8970 } 8971 .product-card .product-tile h3 { 8972 font-size: 1rem !important; 8973 min-height: 40px !important; 8974 } 8975 .products-container .product-card { 8976 min-height: 350px; 8977 } 8978 .product-card .push-btn-surface { 8979 padding: 10px 16px; 8980 font-size: 13px; 8981 min-height: 40px; 8982 } 8983} 8984 8985@media (min-width: 375px) and (max-width: 480px) { 8986 .deal-of-the-day .product-tile h3 { 8987 min-height: 50px !important; 8988 } 8989} 8990 8991@media (max-width: 420px) { 8992 .deal-of-the-day .product-tile h3 { 8993 font-size: 15px !important; 8994 } 8995} 8996</style> 8997 8998 8999
9000<script> 9001document.addEventListener('DOMContentLoaded', function () { 9002 const addToCartButtons = document.querySelectorAll('.add-to-cart-btn, .push-btn-surface'); 9003 9004 addToCartButtons.forEach((button) => { 9005 button.addEventListener('click', function (event) { 9006 event.preventDefault(); 9007 9008 const form = this.closest('.product-form') || this.closest('form'); 9009 if (!form) return; 9010 9011 const formData = new FormData(form); 9012 9013 // Add loading state 9014 const originalText = this.textContent; 9015 this.textContent = 'Adding...'; 9016 this.disabled = true; 9017 9018 fetch('/cart/add.js', { 9019 method: 'POST', 9020 body: formData 9021 }) 9022 .then((response) => { 9023 if (!response.ok) throw new Error('Error adding product to cart'); 9024 return response.json(); 9025 }) 9026 .then((data) => { 9027 console.log('Product added to cart:', data); 9028 9029 // Reset button 9030 this.textContent = originalText; 9031 this.disabled = false; 9032 9033 // Handle cart drawer or redirect 9034 if (typeof mmajaxcart !== 'undefined' && document.querySelector('.mm-ajaxcart')) { 9035 mmajaxcart.AjaxcartRender(); 9036 mmajaxcart.AjaxcartOpen(); 9037 } else if (window.theme && window.theme.cartDrawer) { 9038 window.theme.cartDrawer.open(); 9039 } else { 9040 window.location.href = '/cart'; 9041 } 9042 }) 9043 .catch((error) => { 9044 console.error('Error:', error); 9045 this.textContent = originalText; 9046 this.disabled = false; 9047 alert('Error adding product to cart. Please try again.'); 9048 }); 9049 }); 9050 }); 9051}); 9052</script>
9052<style> #shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .j_custom_card .product-tile {padding: 19px !important;} #shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .product-tile {margin-bottom: 0px;} #shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .j_custom_card .card {border-top-right-radius: 2rem; border-top-left-radius: 2rem; overflow: hidden; max-width: 97%; margin: 0rem auto; background: #fff; border-radius: 1rem; position: relative; font-family: Helvetica Neue, sans-serif; text-align: center;} @media only screen and (max-width: 768px) {#shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .j_custom_card .card {max-width: 350px; } #shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .j_custom_card .product-tile {margin-bottom: 0px; } #shopify-section-template--20090001916059__deal_of_the_day_Q3eRyp .deal-of-the-day {padding: 13px; }} </style></div> 9053 </main><!-- BEGIN sections: footer-group --> 9054<section id="shopify-section-sections--20089994477723__marquee_footer_pJfP7A" class="shopify-section shopify-section-group-footer-group section"> 9055 9056<div class="marquee-footer"> 9057 <marquee behavior="scroll" direction="left" class="pink-band"> 9058 <span> 9059 9060 <span class="text-1">65,000+ satisfied customers</span> 9061 9062 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9063 9064 <span class="text-2">120-day warranty on massagers</span> 9065 9066 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9067 9068 9069 <span class="text-1">65,000+ satisfied customers</span> 9070 9071 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9072 9073 <span class="text-2">120-day warranty on massagers</span> 9074 9075 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9076 9077 9078 <span class="text-1">65,000+ satisfied customers</span> 9079 9080 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9081 9082 <span class="text-2">120-day warranty on massagers</span> 9083 9084 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9085 9086 9087 <span class="text-1">65,000+ satisfied customers</span> 9088 9089 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9090 9091 <span class="text-2">120-day warranty on massagers</span> 9092 9093 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9094 9095 9096 <span class="text-1">65,000+ satisfied customers</span> 9097 9098 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9099 9100 <span class="text-2">120-day warranty on massagers</span> 9101 9102 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9103 9104 9105 <span class="text-1">65,000+ satisfied customers</span> 9106 9107 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9108 9109 <span class="text-2">120-day warranty on massagers</span> 9110 9111 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9112 9113
9114 <span class="text-1">65,000+ satisfied customers</span> 9115 9116 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9117 9118 <span class="text-2">120-day warranty on massagers</span> 9119 9120 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9121 9122 9123 <span class="text-1">65,000+ satisfied customers</span> 9124 9125 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9126 9127 <span class="text-2">120-day warranty on massagers</span> 9128 9129 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9130 9131 9132 <span class="text-1">65,000+ satisfied customers</span> 9133 9134 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9135 9136 <span class="text-2">120-day warranty on massagers</span> 9137 9138 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9139 9140 9141 <span class="text-1">65,000+ satisfied customers</span> 9142 9143 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9144 9145 <span class="text-2">120-day warranty on massagers</span> 9146 9147 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9148 9149 9150 <span class="text-1">65,000+ satisfied customers</span> 9151 9152 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9153 9154 <span class="text-2">120-day warranty on massagers</span> 9155 9156 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9157 9158 9159 <span class="text-1">65,000+ satisfied customers</span> 9160 9161 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9162 9163 <span class="text-2">120-day warranty on massagers</span> 9164 9165 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9166 9167 9168 <span class="text-1">65,000+ satisfied customers</span> 9169 9170 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9171 9172 <span class="text-2">120-day warranty on massagers</span> 9173 9174 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9175 9176 9177 <span class="text-1">65,000+ satisfied customers</span> 9178 9179 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9180 9181 <span class="text-2">120-day warranty on massagers</span> 9182 9183 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9184 9185 9186 <span class="text-1">65,000+ satisfied customers</span> 9187 9188 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9189 9190 <span class="text-2">
9190120-day warranty on massagers</span> 9191 9192 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9193 9194 9195 <span class="text-1">65,000+ satisfied customers</span> 9196 9197 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9198 9199 <span class="text-2">120-day warranty on massagers</span> 9200 9201 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9202 9203 9204 <span class="text-1">65,000+ satisfied customers</span> 9205 9206 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9207 9208 <span class="text-2">120-day warranty on massagers</span> 9209 9210 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9211 9212 9213 <span class="text-1">65,000+ satisfied customers</span> 9214 9215 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9216 9217 <span class="text-2">120-day warranty on massagers</span> 9218 9219 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9220 9221 9222 <span class="text-1">65,000+ satisfied customers</span> 9223 9224 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9225 9226 <span class="text-2">120-day warranty on massagers</span> 9227 9228 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9229 9230 9231 <span class="text-1">65,000+ satisfied customers</span> 9232 9233 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9234 9235 <span class="text-2">120-day warranty on massagers</span> 9236 9237 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9238 9239 9240 <span class="text-1">65,000+ satisfied customers</span> 9241 9242 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9243 9244 <span class="text-2">120-day warranty on massagers</span> 9245 9246 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9247 9248 9249 <span class="text-1">65,000+ satisfied customers</span> 9250 9251 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9252 9253 <span class="text-2">120-day warranty on massagers</span> 9254 9255 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9256 9257 9258 <span class="text-1">65,000+ satisfied customers</span> 9259 9260 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9261 9262 <span class="text-2">120-day warranty on massagers</span> 9263 9264 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9265 9266 9267 <span class="text-1">65,000+ satisfied customers</span> 9268 9269 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9270
9271 <span class="text-2">120-day warranty on massagers</span> 9272 9273 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9274 9275 9276 <span class="text-1">65,000+ satisfied customers</span> 9277 9278 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9279 9280 <span class="text-2">120-day warranty on massagers</span> 9281 9282 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9283 9284 9285 <span class="text-1">65,000+ satisfied customers</span> 9286 9287 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9288 9289 <span class="text-2">120-day warranty on massagers</span> 9290 9291 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9292 9293 9294 <span class="text-1">65,000+ satisfied customers</span> 9295 9296 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9297 9298 <span class="text-2">120-day warranty on massagers</span> 9299 9300 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9301 9302 9303 <span class="text-1">65,000+ satisfied customers</span> 9304 9305 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9306 9307 <span class="text-2">120-day warranty on massagers</span> 9308 9309 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9310 9311 9312 <span class="text-1">65,000+ satisfied customers</span> 9313 9314 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9315 9316 <span class="text-2">120-day warranty on massagers</span> 9317 9318 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9319 9320 9321 <span class="text-1">65,000+ satisfied customers</span> 9322 9323 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9324 9325 <span class="text-2">120-day warranty on massagers</span> 9326 9327 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9328 9329 9330 <span class="text-1">65,000+ satisfied customers</span> 9331 9332 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9333 9334 <span class="text-2">120-day warranty on massagers</span> 9335 9336 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9337 9338 9339 <span class="text-1">65,000+ satisfied customers</span> 9340 9341 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9342 9343 <span class="text-2">120-day warranty on massagers</span> 9344 9345 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9346 9347
9348 <span class="text-1">65,000+ satisfied customers</span> 9349 9350 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9351 9352 <span class="text-2">120-day warranty on massagers</span> 9353 9354 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9355 9356 9357 <span class="text-1">65,000+ satisfied customers</span> 9358 9359 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9360 9361 <span class="text-2">120-day warranty on massagers</span> 9362 9363 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9364 9365 9366 <span class="text-1">65,000+ satisfied customers</span> 9367 9368 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9369 9370 <span class="text-2">120-day warranty on massagers</span> 9371 9372 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9373 9374 9375 <span class="text-1">65,000+ satisfied customers</span> 9376 9377 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9378 9379 <span class="text-2">120-day warranty on massagers</span> 9380 9381 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9382 9383 9384 <span class="text-1">65,000+ satisfied customers</span> 9385 9386 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9387 9388 <span class="text-2">120-day warranty on massagers</span> 9389 9390 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9391 9392 9393 <span class="text-1">65,000+ satisfied customers</span> 9394 9395 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9396 9397 <span class="text-2">120-day warranty on massagers</span> 9398 9399 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9400 9401 9402 <span class="text-1">65,000+ satisfied customers</span> 9403 9404 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9405 9406 <span class="text-2">120-day warranty on massagers</span> 9407 9408 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9409 9410 9411 <span class="text-1">65,000+ satisfied customers</span> 9412 9413 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9414 9415 <span class="text-2">120-day warranty on massagers</span> 9416 9417 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9418 9419 9420 <span class="text-1">65,000+ satisfied customers</span> 9421 9422 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9423 9424 <span class="text-2">
9424120-day warranty on massagers</span> 9425 9426 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9427 9428 9429 <span class="text-1">65,000+ satisfied customers</span> 9430 9431 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9432 9433 <span class="text-2">120-day warranty on massagers</span> 9434 9435 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9436 9437 9438 <span class="text-1">65,000+ satisfied customers</span> 9439 9440 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9441 9442 <span class="text-2">120-day warranty on massagers</span> 9443 9444 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9445 9446 9447 <span class="text-1">65,000+ satisfied customers</span> 9448 9449 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9450 9451 <span class="text-2">120-day warranty on massagers</span> 9452 9453 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9454 9455 9456 <span class="text-1">65,000+ satisfied customers</span> 9457 9458 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9459 9460 <span class="text-2">120-day warranty on massagers</span> 9461 9462 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9463 9464 9465 <span class="text-1">65,000+ satisfied customers</span> 9466 9467 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9468 9469 <span class="text-2">120-day warranty on massagers</span> 9470 9471 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9472 9473 9474 <span class="text-1">65,000+ satisfied customers</span> 9475 9476 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9477 9478 <span class="text-2">120-day warranty on massagers</span> 9479 9480 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9481 9482 9483 <span class="text-1">65,000+ satisfied customers</span> 9484 9485 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9486 9487 <span class="text-2">120-day warranty on massagers</span> 9488 9489 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9490 9491 9492 <span class="text-1">65,000+ satisfied customers</span> 9493 9494 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9495 9496 <span class="text-2">120-day warranty on massagers</span> 9497 9498 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9499 9500 9501 <span class="text-1">65,000+ satisfied customers</span> 9502 9503 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9504
9505 <span class="text-2">120-day warranty on massagers</span> 9506 9507 <img src="//thatsassything.com/cdn/shopifycloud/storefront/assets/no-image-50-e6fb86f4_26x26.gif" width="26" height="26" loading="lazy" alt=""> 9508 9509 9510 </span> 9511 </marquee> 9512</div> 9513 9514<style> 9515 .pink-band { 9516 width: 100%; 9517 max-width: 100% 9518 } 9519 9520 .pink-band, 9521 .pink-band span { 9522 height: 24px; 9523 line-height: 24px; 9524 } 9525 9526 div.marquee-footer { 9527 padding: 2px 0 !important; 9528 padding-left: 0px !important; 9529 padding-right: 0px !important; 9530 margin: 0 auto; 9531 background-color: #f7f0eb; 9532 max-width: 100%; 9533 } 9534 9535 .marquee-footer img, 9536 .marquee-footer span { 9537 display: inline-block; 9538 font-size: 18px; 9539 text-transform: uppercase; 9540 color: #000000; 9541 } 9542 9543 .marquee-footer .heading-feature { 9544 font-size: 2rem; 9545 } 9546 9547 .marquee-footer img { 9548 height: 18px !important; 9549 margin: 0 !important; 9550 } 9551 9552 @media (max-width: 767px) { 9553 .marquee-footer .heading-feature { 9554 line-height: 16px; 9555 } 9556 .marquee-footer img { 9557 height: 22px !important; 9558 margin: 0 !important; 9559 } 9560 } 9561 9562 @media only screen and (min-width : 1025px) { 9563 .marquee-footer .pink-band span { 9564 margin-top: 0.1rem; 9565 } 9566 } 9567</style> 9568 9569</section><div id="shopify-section-sections--20089994477723__footer" class="shopify-section shopify-section-group-footer-group mt-auto"><footer class="relative text-scheme-text bg-scheme-background py-section-vertical-spacing px-section " data-color-scheme="quaternary" data-section-id="sections--20089994477723__footer" data-section-type="footer"> 9570 9571 <div class="section-content relative z-10 max-w-site mx-auto"> 9572 9573 9574 <div class="flex items-center justify-center "> 9575 <a href="/" class="footer-logo-image break-words"> 9576 9577<img src="//thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=180" 9578 srcset="//thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=180 1x, //thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=360 2x" 9579 width="180x" 9580 height="auto" 9581 loading="lazy" 9582 alt="thatsassything"> 9583 </a> 9584 </div> 9585 9586<div class="rte-tsw"> 9587 <p>That Sassy Thing is a new-age sexual wellness brand empowering women to own their pleasure. Weâre normalising sex by making it cool, judgment free and accessible. For ages 21+ only.</p> 9588 </div><!-- Mobile Newsletter Section (tsw-footer-1) --><div class="tsw-footer-1"><h2 class="font-heading heading-secondary mb-5">Sign up</h2><form method="post" action="/contact#FooterNewsletter" id="FooterNewsletter" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 9589 9590 9591 <div class="items-center justify-center"> 9592 <input type="hidden" name="contact[tags]" value="newsletter"> 9593 <label for="NewsletterForm-sections--20089994477723__footer" class="sr-only"> 9594 Email Address 9595 </label> 9596 <div class=" w-full flex-grow footer-newsletter-email"> 9597 <input 9598 id="NewsletterForm-sections--20089994477723__footer" 9599 type="email" 9600 name="contact[email]" 9601 class="input--background input-group-field w-full placeholder:text-scheme-text text-scheme-text border-scheme-text" 9602 value="" 9603 autocorrect="off" 9604 autocapitalize="off" 9605 autocomplete="email" 9606 9607 placeholder="[email protected]" 9608 required 9609 > 9610 </div> 9611 <button type="submit" class="push-btn push-btn--pop w-full lg:w-auto mt-2.5 lg:mt-0" name="commit" id="Subscribe-sections--20089994477723__footer"> 9612 <span class="push-btn-surface w-full">Subscribe</span> 9613 </button> 9614 </div> 9615 </form> 9616 </div><div class="grid grid-cols-1 lg:grid-cols-12 gap-10 lg:gap-theme py-section-vertical-spacing"><div class="lg:col-span-3"> 9617 <div class="flex items-center justify-center tsw "> 9618 <a href="/" class="footer-logo-image break-words"> 9619 9620<img src="//thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=180" 9621 srcset="//thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=180 1x, //thatsassything.com/cdn/shop/files/footer-logo.svg?v=1748004710&width=360 2x" 9622 width="180x" 9623 height="auto" 9624 loading="lazy" 9625 alt="thatsassything"> 9626 </a> 9627 </div> 9628 9629<div class="rte "> 9630 <p>That Sassy Thing is a new-age sexual wellness brand empowering women to own their pleasure. Weâre normalising sex by making it cool, judgment free and accessible. For ages 21+ only.</p> 9631 </div><ul class="flex flex-wrap -mx-2 -mt-2 justify-start lg:justify-start"> 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 <li class="mx-2 mt-2"> 9650 <a class="fill-current hover:text--accent-1" href="https://www.instagram.com/thatsassythingdotcom/" target="_blank">
9651 <span class="inline-block w-5 h-5" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 9652<rect x="2.90234" y="1.85059" width="35.561" height="33.3103" rx="7.90244" fill="#F20061"/> 9653<path d="M12.3863 0H28.9814C35.3033 0 40.4399 4.81149 40.4399 10.7333V26.2781C40.4399 29.1248 39.2327 31.8548 37.0838 33.8677C34.9349 35.8806 32.0204 37.0114 28.9814 37.0114H12.3863C6.06432 37.0114 0.927734 32.1999 0.927734 26.2781V10.7333C0.927734 7.88666 2.13497 5.1566 4.28386 3.14372C6.43275 1.13083 9.34728 0 12.3863 0ZM11.9911 3.70114C10.1049 3.70114 8.29586 4.40304 6.96207 5.65241C5.62827 6.90179 4.87895 8.59631 4.87895 10.3632V26.6482C4.87895 30.3309 8.05969 33.3103 11.9911 33.3103H29.3765C31.2628 33.3103 33.0718 32.6084 34.4056 31.359C35.7394 30.1096 36.4887 28.4151 36.4887 26.6482V10.3632C36.4887 6.68056 33.308 3.70114 29.3765 3.70114H11.9911ZM31.0558 6.477C31.7107 6.477 32.3389 6.72071 32.802 7.15452C33.2651 7.58834 33.5253 8.17671 33.5253 8.79021C33.5253 9.40372 33.2651 9.99209 32.802 10.4259C32.3389 10.8597 31.7107 11.1034 31.0558 11.1034C30.4008 11.1034 29.7727 10.8597 29.3096 10.4259C28.8464 9.99209 28.5863 9.40372 28.5863 8.79021C28.5863 8.17671 28.8464 7.58834 29.3096 7.15452C29.7727 6.72071 30.4008 6.477 31.0558 6.477ZM20.6838 9.25286C23.3037 9.25286 25.8162 10.2277 27.6687 11.963C29.5212 13.6982 30.5619 16.0517 30.5619 18.5057C30.5619 20.9597 29.5212 23.3132 27.6687 25.0485C25.8162 26.7837 23.3037 27.7586 20.6838 27.7586C18.064 27.7586 15.5515 26.7837 13.699 25.0485C11.8465 23.3132 10.8058 20.9597 10.8058 18.5057C10.8058 16.0517 11.8465 13.6982 13.699 11.963C15.5515 10.2277 18.064 9.25286 20.6838 9.25286ZM20.6838 12.954C19.1119 12.954 17.6044 13.5389 16.4929 14.5801C15.3814 15.6212 14.757 17.0333 14.757 18.5057C14.757 19.9781 15.3814 21.3902 16.4929 22.4314C17.6044 23.4725 19.1119 24.0574 20.6838 24.0574C22.2557 24.0574 23.7632 23.4725 24.8747 22.4314C25.9862 21.3902 26.6107 19.9781 26.6107 18.5057C26.6107 17.0333 25.9862 15.6212 24.8747 14.5801C23.7632 13.5389 22.2557 12.954 20.6838 12.954Z" fill="white"/> 9654</svg> 9655</span> 9656 <span class="visually-hidden">Instagram</span> 9657 </a> 9658 </li> 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 <li class="mx-2 mt-2"> 9680 <a class="fill-current hover:text--accent-1" href="https://www.youtube.com/@thatsassything" target="_blank"> 9681 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span> 9682 <span class="visually-hidden">YouTube</span> 9683 </a> 9684 </li> 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 <li class="mx-2 mt-2"> 9702 <a class="fill-current hover:text--accent-1" href="https://in.linkedin.com/company/that-sassy-thing" target="_blank"> 9703 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-linkedin" viewBox="0 0 26 26"><path d="M19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"></path></svg></span> 9704 <span class="visually-hidden">LinkedIn</span> 9705 </a> 9706 </li> 9707 9708 9709 9710 9711 9712 9713 9714 9715</ul> 9716</div><div class="lg:col-span-3"><!-- Desktop View - Same as before --> 9717 <div class="hidden lg:flex justify-start gap-10 lg:justify-center"> 9718 <div class="grow w-full"> 9719 9720 9721 <h2 class="font-heading text-base mb-4 break-all">About Us</h2> 9722 9723 <ul class="list-none space-y-2.5"> 9724 9725 <li> 9726 <a href="/collections/all" class="hover:text-scheme-accent-1 break-words"> 9727 Shop All 9728 </a> 9729 </li> 9730 9731 <li> 9732 <a href="/pages/discreet-shipping" class="hover:text-scheme-accent-1 break-words"> 9733 Discreet 9734 </a> 9735 </li> 9736 9737 <li> 9738 <a href="/pages/masterclass" class="hover:text-scheme-accent-1 break-words"> 9739 Masterclass 9740 </a> 9741 </li> 9742 9743 <li> 9744 <a href="/pages/story" class="hover:text-scheme-accent-1 break-words"> 9745 Story 9746 </a> 9747 </li> 9748 9749 <li> 9750 <a href="/blogs/sassy-stuff" class="hover:text-scheme-accent-1 break-words"> 9751 Blogs 9752 </a> 9753 </li> 9754 9755 <li> 9756 <a href="/pages/sitemap" class="hover:text-scheme-accent-1 break-words"> 9757 Sitemap 9758 </a> 9759 </li> 9760 9761 </ul> 9762 </div> 9763 <div class="grow w-full"> 9764 9765 9766 <h2 class="font-heading text-base mb-4 break-all">Help</h2> 9767 9768 <ul class="list-none space-y-2.5"> 9769 9770 <li> 9771 <a href="/pages/faq-page" class="hover:text-scheme-accent-1"> 9772 FAQs 9773 </a> 9774 </li> 9775 9776 <li> 9777 <a href="/pages/returns-and-exchange" class="hover:text-scheme-accent-1"> 9778 Returns and Exchange 9779 </a> 9780 </li> 9781 9782 <li> 9783 <a href="/pages/refund-policy" class="hover:text-scheme-accent-1"> 9784 Refund policy 9785 </a> 9786 </li> 9787 9788 <li> 9789 <a href="https://thatsassything.com/pages/safety-concerns" class="hover:text-scheme-accent-1"> 9790 Battery Compliance 9791 </a> 9792 </li> 9793 9794 <li> 9795 <a href="/pages/press" class="hover:text-scheme-accent-1"> 9796 Press 9797 </a> 9798 </li> 9799 9800 <li> 9801 <a href="/pages/120-day-warranty" class="hover:text-scheme-accent-1"> 9802 120-Day Warranty 9803 </a> 9804 </li> 9805 9806 <li> 9807 <a href="/pages/privacy-policy" class="hover:text-scheme-accent-1"> 9808 Privacy Policy 9809 </a> 9810 </li> 9811 9812 <li> 9813 <a href="/pages/terms-and-conditions-for-being-sassy" class="hover:text-scheme-accent-1"> 9814 Terms and Conditions 9815 </a> 9816 </li> 9817 9818 <li> 9819 <a href="/pages/legal-notice" class="hover:text-scheme-accent-1"> 9820 Legal Notice 9821 </a> 9822 </li> 9823 9824 </ul> 9825 </div></div> 9826 9827 <!-- Mobile Accordion View --> 9828 <div class="lg:hidden space-y-0"> 9829 <div class="footer-accordion-item border-b border-scheme-text/10"> 9830 9831 9832 <button 9833 class="footer-accordion-toggle w-full flex justify-between items-center py-4 text-left font-medium text-scheme-text" 9834 data-accordion="accordion-2-1" 9835 aria-expanded="false" 9836 >
9837 <span>About Us</span> 9838 <svg class="footer-accordion-icon w-5 h-5 transition-transform duration-200 text-scheme-accent-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 9839 <polyline points="6,9 12,15 18,9"></polyline> 9840 </svg> 9841 </button> 9842 9843 <div class="footer-accordion-content overflow-hidden transition-all duration-300 ease-in-out" style="max-height: 0px;" id="accordion-2-1"> 9844 <div class="pb-4"> 9845 <ul class="list-none space-y-3"> 9846 9847 <li> 9848 <a href="/collections/all" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9849 Shop All 9850 </a> 9851 </li> 9852 9853 <li> 9854 <a href="/pages/discreet-shipping" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9855 Discreet 9856 </a> 9857 </li> 9858 9859 <li> 9860 <a href="/pages/masterclass" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9861 Masterclass 9862 </a> 9863 </li> 9864 9865 <li> 9866 <a href="/pages/story" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9867 Story 9868 </a> 9869 </li> 9870 9871 <li> 9872 <a href="/blogs/sassy-stuff" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9873 Blogs 9874 </a> 9875 </li> 9876 9877 <li> 9878 <a href="/pages/sitemap" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9879 Sitemap 9880 </a> 9881 </li> 9882 9883 </ul> 9884 </div> 9885 </div> 9886 </div> 9887 <div class="footer-accordion-item border-b border-scheme-text/10"> 9888 9889 9890 <button 9891 class="footer-accordion-toggle w-full flex justify-between items-center py-4 text-left font-medium text-scheme-text" 9892 data-accordion="accordion-2-2" 9893 aria-expanded="false" 9894 > 9895 <span>Help</span> 9896 <svg class="footer-accordion-icon w-5 h-5 transition-transform duration-200 text-scheme-accent-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 9897 <polyline points="6,9 12,15 18,9"></polyline> 9898 </svg> 9899 </button> 9900 9901 <div class="footer-accordion-content overflow-hidden transition-all duration-300 ease-in-out" style="max-height: 0px;" id="accordion-2-2"> 9902 <div class="pb-4"> 9903 <ul class="list-none space-y-3"> 9904 9905 <li> 9906 <a href="/pages/faq-page" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9907 FAQs 9908 </a> 9909 </li> 9910 9911 <li> 9912 <a href="/pages/returns-and-exchange" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9913 Returns and Exchange 9914 </a> 9915 </li> 9916 9917 <li> 9918 <a href="/pages/refund-policy" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9919 Refund policy 9920 </a> 9921 </li> 9922 9923 <li> 9924 <a href="https://thatsassything.com/pages/safety-concerns" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9925 Battery Compliance 9926 </a> 9927 </li> 9928 9929 <li> 9930 <a href="/pages/press" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9931 Press 9932 </a> 9933 </li> 9934 9935 <li> 9936 <a href="/pages/120-day-warranty" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9937 120-Day Warranty 9938 </a> 9939 </li> 9940 9941 <li> 9942 <a href="/pages/privacy-policy" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9943 Privacy Policy 9944 </a> 9945 </li> 9946 9947 <li> 9948 <a href="/pages/terms-and-conditions-for-being-sassy" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9949 Terms and Conditions 9950 </a> 9951 </li> 9952 9953 <li> 9954 <a href="/pages/legal-notice" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1"> 9955 Legal Notice 9956 </a> 9957 </li> 9958 9959 </ul> 9960 </div> 9961 </div> 9962 </div></div></div><div class="lg:col-span-3"><!-- Desktop View --> 9963 <div class="hidden lg:block contact-us-footer"><h2 class="font-heading text-base mb-4">Contact Us</h2><div class="mb-4"> 9964 <p class="hover:text-scheme-accent-1 break-words">M-84, Market, Mezzanine Floor, Greater Kailash 2, New Delhi, Delhi 110048, India</p> 9965 </div><div class="mb-4"> <span>Phone Number</span> <br> 9966 <a href="tel:91+ 8287042665" class="text-sm hover:text-scheme-accent-1 text-black">91+ 8287042665</a> 9967 </div><div class="mb-4"><span>Email ID</span> <br> 9968 <a href="mailto:[email protected]" class="text-sm hover:text-scheme-accent-1 text-black">[email protected]</a> 9969 </div></div> 9970 9971 <!-- Mobile Accordion View --> 9972 <div class="lg:hidden"> 9973 <div class="footer-accordion-item border-b border-scheme-text/10"><button 9974 class="footer-accordion-toggle w-full flex justify-between items-center py-4 text-left font-medium text-scheme-text" 9975 data-accordion="accordion-3-contact" 9976 aria-expanded="false" 9977 >
9978 <span>Contact Us</span> 9979 <svg class="footer-accordion-icon w-5 h-5 transition-transform duration-200 text-scheme-accent-1" fill="none" stroke="currentColor" viewBox="0 0 24 24"> 9980 <polyline points="6,9 12,15 18,9"></polyline> 9981 </svg> 9982 </button><div class="footer-accordion-content overflow-hidden transition-all duration-300 ease-in-out" style="max-height: 0px;" id="accordion-3-contact"> 9983 <div class="pb-4"><div class="mb-4"> 9984 <p class="text-scheme-text/80 break-words">M-84, Market, Mezzanine Floor, Greater Kailash 2, New Delhi, Delhi 110048, India</p> 9985 </div><div class="mb-4"> 9986 <span class="block text-scheme-text/80">Phone Number</span> 9987 <a href="tel:91+ 8287042665" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1">91+ 8287042665</a> 9988 </div><div class="mb-4"> 9989 <span class="block text-scheme-text/80">Email ID</span> 9990 <a href="mailto:[email protected]" class="block text-scheme-text/80 hover:text-scheme-accent-1 py-1">[email protected]</a> 9991 </div></div> 9992 </div> 9993 </div> 9994 </div></div><div class="lg:col-span-3"><div class="tsw-footer"><h2 class="font-heading heading-secondary mb-5">Sign up</h2><form method="post" action="/contact#FooterNewsletterDesktop" id="FooterNewsletterDesktop" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 9995 9996 9997 <div class="items-center justify-center"> 9998 <input type="hidden" name="contact[tags]" value="newsletter"> 9999 <label for="NewsletterFormDesktop-sections--20089994477723__footer" class="sr-only"> 10000 Email Address 10001 </label> 10002 <div class=" w-full flex-grow footer-newsletter-email"> 10003 <input 10004 id="NewsletterFormDesktop-sections--20089994477723__footer" 10005 type="email" 10006 name="contact[email]" 10007 class="input--background input-group-field w-full placeholder:text-scheme-text text-scheme-text border-scheme-text" 10008 value="" 10009 autocorrect="off" 10010 autocapitalize="off" 10011 autocomplete="email" 10012 10013 placeholder="[email protected]" 10014 required 10015 > 10016 </div> 10017 <button type="submit" class="push-btn push-btn--pop w-full lg:w-auto mt-2.5 lg:mt-0" name="commit" id="SubscribeDesktop-sections--20089994477723__footer"> 10018 <span class="push-btn-surface w-full">Subscribe</span> 10019 </button> 10020 </div> 10021 </form> 10022 </div></div><div class="border-t border-scheme-text/10 pt-6 mb-6"> 10023 <div class="flex justify-center"><ul class="flex flex-wrap -mx-2 -mt-2 justify-center"> 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 <li class="mx-2 mt-2"> 10042 <a class="fill-current hover:text--accent-1" href="https://www.instagram.com/thatsassythingdotcom/" target="_blank"> 10043 <span class="inline-block w-5 h-5" aria-hidden="true"><svg width="24" height="24" viewBox="0 0 35 35" fill="none" xmlns="http://www.w3.org/2000/svg"> 10044<rect x="2.90234" y="1.85059" width="35.561" height="33.3103" rx="7.90244" fill="#F20061"/> 10045<path d="M12.3863 0H28.9814C35.3033 0 40.4399 4.81149 40.4399 10.7333V26.2781C40.4399 29.1248 39.2327 31.8548 37.0838 33.8677C34.9349 35.8806 32.0204 37.0114 28.9814 37.0114H12.3863C6.06432 37.0114 0.927734 32.1999 0.927734 26.2781V10.7333C0.927734 7.88666 2.13497 5.1566 4.28386 3.14372C6.43275 1.13083 9.34728 0 12.3863 0ZM11.9911 3.70114C10.1049 3.70114 8.29586 4.40304 6.96207 5.65241C5.62827 6.90179 4.87895 8.59631 4.87895 10.3632V26.6482C4.87895 30.3309 8.05969 33.3103 11.9911 33.3103H29.3765C31.2628 33.3103 33.0718 32.6084 34.4056 31.359C35.7394 30.1096 36.4887 28.4151 36.4887 26.6482V10.3632C36.4887 6.68056 33.308 3.70114 29.3765 3.70114H11.9911ZM31.0558 6.477C31.7107 6.477 32.3389 6.72071 32.802 7.15452C33.2651 7.58834 33.5253 8.17671 33.5253 8.79021C33.5253 9.40372 33.2651 9.99209 32.802 10.4259C32.3389 10.8597 31.7107 11.1034 31.0558 11.1034C30.4008 11.1034 29.7727 10.8597 29.3096 10.4259C28.8464 9.99209 28.5863 9.40372 28.5863 8.79021C28.5863 8.17671 28.8464 7.58834 29.3096 7.15452C29.7727 6.72071 30.4008 6.477 31.0558 6.477ZM20.6838 9.25286C23.3037 9.25286 25.8162 10.2277 27.6687 11.963C29.5212 13.6982 30.5619 16.
100450517 30.5619 18.5057C30.5619 20.9597 29.5212 23.3132 27.6687 25.0485C25.8162 26.7837 23.3037 27.7586 20.6838 27.7586C18.064 27.7586 15.5515 26.7837 13.699 25.0485C11.8465 23.3132 10.8058 20.9597 10.8058 18.5057C10.8058 16.0517 11.8465 13.6982 13.699 11.963C15.5515 10.2277 18.064 9.25286 20.6838 9.25286ZM20.6838 12.954C19.1119 12.954 17.6044 13.5389 16.4929 14.5801C15.3814 15.6212 14.757 17.0333 14.757 18.5057C14.757 19.9781 15.3814 21.3902 16.4929 22.4314C17.6044 23.4725 19.1119 24.0574 20.6838 24.0574C22.2557 24.0574 23.7632 23.4725 24.8747 22.4314C25.9862 21.3902 26.6107 19.9781 26.6107 18.5057C26.6107 17.0333 25.9862 15.6212 24.8747 14.5801C23.7632 13.5389 22.2557 12.954 20.6838 12.954Z" fill="white"/> 10046</svg> 10047</span> 10048 <span class="visually-hidden">Instagram</span> 10049 </a> 10050 </li> 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 <li class="mx-2 mt-2"> 10072 <a class="fill-current hover:text--accent-1" href="https://www.youtube.com/@thatsassything" target="_blank"> 10073 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-youtube" viewBox="0 0 21 20"><path d="M-.196 15.803q0 1.23.812 2.092t1.977.861h14.946q1.165 0 1.977-.861t.812-2.092V3.909q0-1.23-.82-2.116T17.539.907H2.593q-1.148 0-1.969.886t-.82 2.116v11.894zm7.465-2.149V6.058q0-.115.066-.18.049-.016.082-.016l.082.016 7.153 3.806q.066.066.066.164 0 .066-.066.131l-7.153 3.806q-.033.033-.066.033-.066 0-.098-.033-.066-.066-.066-.131z"></path></svg></span> 10074 <span class="visually-hidden">YouTube</span> 10075 </a> 10076 </li> 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 <li class="mx-2 mt-2"> 10094 <a class="fill-current hover:text--accent-1" href="https://in.linkedin.com/company/that-sassy-thing" target="_blank"> 10095 <span class="inline-block w-5 h-5" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon fill-current icon-linkedin" viewBox="0 0 26 26"><path d="M19 0H5a5 5 0 00-5 5v14a5 5 0 005 5h14a5 5 0 005-5V5a5 5 0 00-5-5zM8 19H5V8h3v11zM6.5 6.732c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zM20 19h-3v-5.604c0-3.368-4-3.113-4 0V19h-3V8h3v1.765c1.396-2.586 7-2.777 7 2.476V19z"></path></svg></span> 10096 <span class="visually-hidden">LinkedIn</span> 10097 </a> 10098 </li> 10099 10100 10101 10102 10103 10104 10105 10106 10107</ul> 10108</div> 10109 </div> 10110 </div> 10111 10112 <!-- Social Media Icons Section - Added as per screenshot --> 10113 10114 <div class="text-scheme-text md:flex justify-between section-content-top-margin"> 10115 10116 <div class=""> 10117 <p class="text-sm">© 2026, <a href="/" title="">thatsassything</a>. <span class="ml-2 inline-block"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></span></p> 10118 </div> 10119</div> 10120 10121 </div> 10122 10123</footer> 10124 10125<style> 10126.footer-accordion-content { 10127 transition: max-height 0.3s ease-in-out; 10128 max-height: 0px; /* Ensure closed by default */ 10129} 10130 10131.contact-us-footer p, .contact-us-footer a{ 10132 color:#000 !important; 10133} 10134 10135.footer-accordion-icon.rotated { 10136 transform: rotate(180deg); 10137} 10138.footer-newsletter-email{ 10139 margin-bottom:20px; 10140} 10141 10142/* Add your CSS rules for tsw-footer-1 (mobile) and tsw-footer (desktop) */ 10143@media (max-width: 1023px) { 10144 .footer-accordion-item:last-child { 10145 border-bottom: none; 10146 } 10147 10148 .tsw-footer { 10149 display: none; /* Hide desktop newsletter on mobile */ 10150 } 10151 10152 .tsw-footer-1 { 10153 display: block; /* Show mobile newsletter on mobile */ 10154 } 10155} 10156 10157@media (min-width: 1024px) { 10158 .tsw-footer-1 { 10159 display: none; /* Hide mobile newsletter on desktop */ 10160 } 10161 10162 .tsw-footer { 10163 display: block; /* Show desktop newsletter on desktop */ 10164 } 10165} 10166</style> 10167
10168<script> 10169document.addEventListener('DOMContentLoaded', function() { 10170 const accordionToggles = document.querySelectorAll('.footer-accordion-toggle'); 10171 10172 // Ensure all accordions are closed on page load 10173 accordionToggles.forEach(function(toggle) { 10174 const accordionId = toggle.getAttribute('data-accordion'); 10175 const content = document.getElementById(accordionId); 10176 const icon = toggle.querySelector('.footer-accordion-icon'); 10177 10178 // Force close state on load 10179 if (content) { 10180 content.style.maxHeight = '0px'; 10181 toggle.setAttribute('aria-expanded', 'false'); 10182 icon.classList.remove('rotated'); 10183 } 10184 }); 10185 10186 accordionToggles.forEach(function(toggle) { 10187 toggle.addEventListener('click', function() { 10188 const accordionId = this.getAttribute('data-accordion'); 10189 const content = document.getElementById(accordionId); 10190 const icon = this.querySelector('.footer-accordion-icon'); 10191 const isExpanded = this.getAttribute('aria-expanded') === 'true'; 10192 10193 // Close all other accordions first 10194 accordionToggles.forEach(function(otherToggle) { 10195 if (otherToggle !== toggle) { 10196 const otherAccordionId = otherToggle.getAttribute('data-accordion'); 10197 const otherContent = document.getElementById(otherAccordionId); 10198 const otherIcon = otherToggle.querySelector('.footer-accordion-icon'); 10199 10200 if (otherContent) { 10201 otherContent.style.maxHeight = '0px'; 10202 otherToggle.setAttribute('aria-expanded', 'false'); 10203 otherIcon.classList.remove('rotated'); 10204 } 10205 } 10206 }); 10207 10208 // Toggle current accordion 10209 if (isExpanded) { 10210 // Close current 10211 content.style.maxHeight = '0px'; 10212 this.setAttribute('aria-expanded', 'false'); 10213 icon.classList.remove('rotated'); 10214 } else { 10215 // Open current 10216 content.style.maxHeight = content.scrollHeight + 'px'; 10217 this.setAttribute('aria-expanded', 'true'); 10218 icon.classList.add('rotated'); 10219 } 10220 }); 10221 }); 10222}); 10223</script>
10223 10224 10225 10226
10226<script src="//thatsassything.com/cdn/shop/t/122/assets/sections-footer.bundle.min.js?v=993338617198932421765703899" type="module"></script>
10226 10227 10228 10229 10230<style> #shopify-section-sections--20089994477723__footer input::placeholder {color: #000000;} #shopify-section-sections--20089994477723__footer input.input--background {background: #f7f0eb;} #shopify-section-sections--20089994477723__footer .justify-center {justify-content: flex-start;} #shopify-section-sections--20089994477723__footer .push-btn-surface {background-color: #c5ff89; color: #000; box-shadow: none;} #shopify-section-sections--20089994477723__footer ul li a:hover {color: #f20061 !important;} #shopify-section-sections--20089994477723__footer p {text-align: left;} #shopify-section-sections--20089994477723__footer .lg\:col-span-4:nth-child(3) .lg\:flex {display: block;} #shopify-section-sections--20089994477723__footer .lg\:col-span-4:nth-child(3) .lg\:mt-0 {margin-top: 1rem;} #shopify-section-sections--20089994477723__footer .lg\:w-auto {width: 100%;} #shopify-section-sections--20089994477723__footer .font-heading, #shopify-section-sections--20089994477723__footer ul {text-align: left;} @media (min-width: 1024px) {#shopify-section-sections--20089994477723__footer .font-heading {font-size: 0.9rem; } #shopify-section-sections--20089994477723__footer ul {font-size: 0.8rem; }} </style></div> 10231<!-- END sections: footer-group --><!-- BEGIN sections: overlay-group --> 10232<div id="shopify-section-sections--20089996116123__171265280909c9285a" class="shopify-section shopify-section-group-overlay-group"> 10233 10234 10235 10236</div><div id="shopify-section-sections--20089996116123__age-check" class="shopify-section shopify-section-group-overlay-group"><div 10237 x-data="ThemeSection_AgeCheck({ 10238 mode: "buttons", 10239 date_format: "mm-dd-yyyy", 10240 minimum_age: 21, 10241 redirect_url: null 10242 })" 10243 data-section="age-check" 10244 x-init="mounted"> 10245 <div x-show="$store.modals.modal.open"> 10246 <template data-should-teleport="#modal-slot"> 10247 <div data-color-scheme="primary"> 10248 <div x-show="$store.modals.modal.contents === 'ageCheck'" class="age-verification-modal z-50 fixed top-0 left-0 right-0 bottom-0 w-full h-full overflow-hidden "></div> 10249 <div 10250 x-show="$store.modals.modal.contents === 'ageCheck'" 10251 x-transition.duration.300ms 10252 class="py-section-vertical-spacing px-section z-50 fixed top-0 left-0 right-0 bottom-0 w-full h-full flex items-center justify-center overflow-hidden text-scheme-text" 10253 > 10254 <div 10255 @click.stop 10256 x-trap.noscroll.inert="$store.modals.modal.open" 10257 class="max-w-site relative z-10 mx-auto card-container" 10258 role="dialog" 10259 aria-modal="true" 10260 aria-labelledby="ageCheckTitle" 10261 tabindex="-1" 10262 > 10263 <div class="card p-5 lg:p-10 section-content age-verification text-center mx-auto relative z-10 space-y-5"> 10264 10265 10266 10267 <img 10268 src="//thatsassything.com/cdn/shop/files/age_verification_illus-02-02-02_1.jpg?v=1698214108&width=200" 10269 alt="thatsassything" width="100x" 10270 loading="eager" 10271 class="inline w-auto" 10272 width="262" 10273 height="262" 10274 alt="thatsassything" 10275 > 10276 10277 10278 10279 <h2 class="font-heading heading-standard heading-style none" id="ageCheckTitle">Are you 21 or older?</h2> 10280 10281<div class="grid grid-cols-12 gap-5 age-check-btn"> 10282 <div class="col-span-6"> 10283 <button @click="approveEntry" role="button" class="push-btn w-full"> 10284 <span class="push-btn-surface push-btn-surface--secondary w-full">Yes</span> 10285 </button> 10286 </div> 10287 <div class="col-span-6"> 10288 <button @click="denyEntry" role="button" class="push-btn w-full"> 10289 <span class="push-btn-surface push-btn-surface--secondary w-full">No</span> 10290 </button> 10291 </div> 10292 </div><div class="font-main leading-snug mx-auto rte"> 10293 <p>*By entering the website, you are agreeing to the <a href="/pages/terms-and-conditions-for-being-sassy" target="_blank" title="Terms and Conditions for being Sassy ;)">Terms & Conditions</a> and <a href="/pages/privacy-policy" title="Privacy Policy">Privacy Policy</a>.</p> 10294 </div></div> 10295 10296 </div> 10297 </div> 10298 </div> 10299 </template> 10300 </div> 10301 </div> 10302 10303 10304 10305
10305<script src="//thatsassything.com/cdn/shop/t/122/assets/sections-age-check.bundle.min.js?v=89923371431746226681765703899" type="module"></script>
10305 10306 10307 10308</div> 10309<!-- END sections: overlay-group --><div id="screenreader-announce" class="sr-only" aria-live="polite" role="status"></div> 10310 10311 <ul hidden> 10312 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 10313 <li id="a11y-selection-message">Press the space key then arrow keys to make a selection.</li> 10314 </ul> 10315 10316 10317 <aside x-data> 10318 <template x-teleport="body"> 10319 <div 10320 x-show="$store.modals.leftDrawer.open" 10321 @keydown.escape.prevent.stop="$store.modals.close('leftDrawer')" 10322 @click="$store.modals.close('leftDrawer')" 10323 class="fixed inset-0 z-50" 10324 data-color-scheme="primary" 10325 id="modals-leftDrawer" 10326 @left-drawer-is-open.window="setTimeout(() => { $focus.first() }, 120)" 10327 > 10328 <div x-show="$store.modals.leftDrawer.open" 10329 x-transition:enter="transition ease-out duration-300" 10330 x-transition:enter-start="opacity-0" 10331 x-transition:enter-end="opacity-100" 10332 x-transition:leave="transition ease-in duration-300" 10333 x-transition:leave-start="opacity-100" 10334 x-transition:leave-end="opacity-0" 10335 class="fixed inset-0 bg-scheme-text/75" 10336 ><!-- Overlay --></div> 10337 <div 10338 x-show="$store.modals.leftDrawer.open" 10339 x-transition:enter="transition ease-out duration-300" 10340 x-transition:enter-start="-translate-x-full" 10341 x-transition:enter-end="translate-x-0" 10342 x-transition:leave="transition ease-in duration-300" 10343 x-transition:leave-start="translate-x-0" 10344 x-transition:leave-end="-translate-x-full" 10345 class="h-full w-full drawer-transition-host" 10346 > 10347 <div 10348 @click.stop 10349 x-trap.noscroll.inert="$store.modals.leftDrawer.open" 10350 class="relative w-11/12 md:w-7/12 lg:w-5/12 h-full bg-scheme-background text-scheme-text mr-auto overflow-y-auto border-r-section border-border" 10351 id="left-drawer-slot" 10352 role="dialog" 10353 aria-modal="true" 10354 :aria-label="getModalLabel('leftDrawer', $el)" 10355 tabindex="-1" 10356 > 10357 <!-- Modal content is teleported here --> 10358 </div> 10359 </div> 10360 </div> 10361 </template> 10362</aside> 10363 10364 <aside x-data> 10365 <template x-teleport="body"> 10366 <div 10367 x-show="$store.modals.rightDrawer.open" 10368 @keydown.escape.prevent.stop="$store.modals.close('rightDrawer')" 10369 @click="$store.modals.close('rightDrawer')" 10370 class="fixed inset-0 z-50" 10371 data-color-scheme="primary" 10372 id="modals-rightDrawer" 10373 @right-drawer-is-open.window="setTimeout(() => { $focus.first() }, 120)" 10374 > 10375 <div x-show="$store.modals.rightDrawer.open" 10376 x-transition:enter="transition ease-out duration-300" 10377 x-transition:enter-start="opacity-0" 10378 x-transition:enter-end="opacity-100" 10379 x-transition:leave="transition ease-in duration-300" 10380 x-transition:leave-start="opacity-100" 10381 x-transition:leave-end="opacity-0" 10382 class="fixed inset-0 bg-scheme-text/75" 10383 ><!-- Overlay --></div> 10384 <div 10385 x-show="$store.modals.rightDrawer.open" 10386 x-transition:enter="transition ease-out duration-300" 10387 x-transition:enter-start="translate-x-full" 10388 x-transition:enter-end="translate-x-0" 10389 x-transition:leave="transition ease-in duration-300" 10390 x-transition:leave-start="translate-x-0" 10391 x-transition:leave-end="translate-x-full" 10392 class="h-full w-full" 10393 > 10394 <div 10395 @click.stop 10396 x-trap.noscroll.inert="$store.modals.rightDrawer.open" 10397 class="relative w-11/12 md:w-7/12 lg:w-5/12 h-full bg-scheme-background ml-auto overflow-hidden border-l-section border-border" 10398 id="right-drawer-slot" 10399 role="dialog" 10400 aria-modal="true" 10401 :aria-label="getModalLabel('rightDrawer', $el)" 10402 tabindex="-1" 10403 > 10404 <!-- Modal content is teleported here --> 10405 </div> 10406 </div> 10407 </div> 10408 </template> 10409</aside> 10410 10411 <aside x-data> 10412 <template x-teleport="body"> 10413 <div 10414 x-show="$store.modals.modal.open" 10415 @keydown.escape.prevent.stop="$store.modals.close('modal')" 10416 class="fixed inset-0 z-40" 10417 id="modals-modal" 10418 @modal-is-open.window="setTimeout(() => { $focus.first() }, 120)" 10419 > 10420 <div id="modal-slot"></div> 10421 </div> 10422 </template> 10423</aside> 10424 10425
10425<script src="//thatsassything.com/cdn/shop/t/122/assets/modals.js?v=160051358362553771071765703899" type="module"></script>
10425 10426 10427 10428 10429<svg width="0" height="0" viewBox="0 0 200 200"> 10430 <defs> 10431 <clipPath id="clip-metafield-badge" clipPathUnits="objectBoundingBox"> 10432 <path clip-rule="evenodd" transform="scale(0.005,0.005)" d="M100.5 11.7492L115.94 2L127.624 16.0484L145.318 11.5414L152.079 28.5146L170.3 29.6973L171.499 47.9171L188.458 54.6777L183.966 72.386L198 84.0531L188.25 99.492L198 114.947L183.966 126.614L188.458 144.306L171.499 151.067L170.3 169.303L152.079 170.485L145.318 187.459L127.624 182.952L115.94 197L100.5 187.251L85.0598 197L73.3918 182.952L55.682 187.459L48.9209 170.485L30.6996 169.303L29.5008 151.067L12.5422 144.306L17.0496 126.614L3 114.947L12.75 99.492L3 84.0531L17.0496 72.386L12.5422 54.6777L29.5008 47.9171L30.6996 29.6973L48.9209 28.5146L55.682 11.5414L73.3918 16.0484L85.0598 2L100.5 11.7492Z" fill="black"/> 10433 </clipPath> 10434 <path id="outline-metafield-badge" vector-effect="non-scaling-stroke" d="M100.5 11.7492L115.94 2L127.624 16.0484L145.318 11.5414L152.079 28.5146L170.3 29.6973L171.499 47.9171L188.458 54.6777L183.966 72.386L198 84.0531L188.25 99.492L198 114.947L183.966 126.614L188.458 144.306L171.499 151.067L170.3 169.303L152.079 170.485L145.318 187.459L127.624 182.952L115.94 197L100.5 187.251L85.0598 197L73.3918 182.952L55.682 187.459L48.9209 170.485L30.6996 169.303L29.5008 151.067L12.5422 144.306L17.0496 126.614L3 114.947L12.75 99.492L3 84.0531L17.0496 72.386L12.5422 54.6777L29.5008 47.9171L30.6996 29.6973L48.9209 28.5146L55.682 11.5414L73.3918 16.0484L85.0598 2L100.5 11.7492Z" /> 10435 </defs> 10436</svg> 10437 10438 10439 <!-- <link rel="stylesheet" href="//thatsassything.com/cdn/shop/t/122/assets/base.bundle.css?v=33697222710997723101779951383"> --> 10440 <!-- 10441 <link rel="preload" href="//thatsassything.com/cdn/shop/t/122/assets/base.bundle.css?v=33697222710997723101779951383" as="style" onload="this.onload=null;this.rel='stylesheet'"> 10442 --> 10443 <link 10444 rel="preload" 10445 href="//thatsassything.com/cdn/shop/t/122/assets/custom.css?v=107054951693909340431780059276" 10446 as="style" 10447 onload="this.onload=null;this.rel='stylesheet'" 10448 > 10449 10450 <!-- //thatsassything.com/cdn/shop/t/122/assets/custom.css?v=107054951693909340431780059276 --> 10451 <style> 10452 10453/* Firefox old*/ 10454@-moz-keyframes blink { 10455 0% { 10456 opacity:1; 10457 } 10458 50% { 10459 opacity:0; 10460 } 10461 100% { 10462 opacity:1; 10463 } 10464} 10465 10466@-webkit-keyframes blink { 10467 0% { 10468 opacity:1; 10469 } 10470 50% { 10471 opacity:0; 10472 } 10473 100% { 10474 opacity:1; 10475 } 10476} 10477/* IE */ 10478@-ms-keyframes blink { 10479 0% { 10480 opacity:1; 10481 } 10482 50% { 10483 opacity:0; 10484 } 10485 100% { 10486 opacity:1; 10487 } 10488} 10489/* Opera and prob css3 final iteration */ 10490@keyframes blink { 10491 0% { 10492 opacity:1; 10493 } 10494 50% { 10495 opacity:0; 10496 } 10497 100% { 10498 opacity:1; 10499 } 10500} 10501.zippee_span{ 10502 10503 order: 5; 10504 display: flex; 10505 align-items: center; 10506 justify-content: flex-end; 10507 width: 100%; 10508 text-align: right; 10509 margin-top: 25px; 10510 color: black; 10511 font-weight: 400; 10512 font-size: 12px; 10513} 10514.zippee_span a { 10515 line-height: 0px; 10516 width: 15%; 10517} 10518.zipcodecheck_area img { 10519 display: none; 10520} 10521 img.zippee { 10522 -moz-animation: blink normal 0s infinite ease-in-out; /* Firefox */ 10523 -webkit-animation: blink normal 0s infinite ease-in-out; /* Webkit */ 10524 -ms-animation: blink normal 0s infinite ease-in-out; /* IE */ 10525 animation: blink normal 0s infinite ease-in-out; /* Opera and prob css3 final iteration */ 10526 display: inline; 10527 width: 100% !important; 10528 10529} 10530 10531 .ZipCodeRestrict { 10532 padding: 5px 10px; 10533 margin: 10px 0px; 10534 border: 1px solid; 10535 color: #705446; 10536 display: flex; 10537 flex-wrap: wrap; 10538 font-family: 'Inter'; 10539 font-weight: 700; 10540 border-radius: 10px; 10541} 10542 .validation_msg { 10543 order: 4; 10544} 10545 .additional_notes { 10546 order: 1; 10547 margin-top: 15px; 10548 color: #000000bf !important; 10549 text-align:left; 10550 white-space: nowrap; 10551 font-size: 15px; 10552 10553} 10554 10555 .zipcodecheck_area { 10556 display: flex; 10557 flex-wrap: wrap; 10558 width: 80%; 10559} 10560 .zipcode_validation { 10561 order: 3; 10562 display: inherit; 10563 width: 100%; 10564} 10565 .empty_val_error { 10566 order: 4; 10567} 10568#zipcode_text { 10569 padding: 5px 15px; 10570 font-size: 15px; 10571} 10572.ZipCodeRestrict .block_label_text{ 10573 padding-left: 0px; 10574 font-size: 22px; 10575 border-bottom: 1px solid #F4C244; 10576 display: none; 10577}
10578.ZipCodeRestrict .success_msg.message,.ZipCodeRestrict .error_msg.message{ 10579 background-color: #f4c24466 !important; 10580 border: 1px solid; 10581 border-color: #705446; 10582 font-size: 15px; 10583 padding: 0px 15px; 10584} 10585.zipcode_validation input, .zipcode_validation .zipcode_submit { 10586 border-radius: 5px; 10587 border: 1px solid #040404; 10588 max-height: 40px; 10589 10590} 10591.zipcode_validation .zipcode_submit { 10592 font-size: 15px; 10593 font-family: 'Inter'; 10594 font-weight: 700; 10595 text-align: center; 10596 10597 10598} 10599 .additional_notes::before{ 10600 content: url('https://zip.appjetty.com/assets/admin/img/location_icon/truck-fast.png'); 10601 display: inline-block; 10602 height: 40px; 10603 width: 40px; 10604 line-height: 34px; 10605 vertical-align: middle; 10606 10607 } 10608 /* Media query for screens with a maximum width of 600px (mobile screens) */ 10609 @media only screen and (max-width: 600px) { 10610 /* Adjust styles for mobile screens here */ 10611 .ZipCodeRestrict { 10612 width: 100% !important; /* Adjust width for mobile screens */ 10613 } 10614.additional_notes { 10615 white-space: normal; /* Allow text to wrap to a new line */ 10616 } 10617 .zipcode_validation .zipcode_submit { 10618 font-size: 15px; 10619 font-family: 'Inter'; 10620 font-weight: 700; 10621 white-space: nowrap; 10622 width: auto !important; 10623} 10624 10625 /* Add more styles for mobile as needed */ 10626 } 10627 10628</style> 10629 10630 <!-- Lazy load CSS --> 10631
10631<script> 10632 // Only onload for following templates 10633 var loadOnlyOn = ['template-product', 'template-collection']; 10634 var onLoadEvent = false; 10635 if ( 10636 document.body.classList.contains('template-product') || 10637 document.body.classList.contains('template-collection') 10638 ) { 10639 onLoadEvent = false; 10640 } else { 10641 } 10642 10643 function loadLazyCSS() { 10644 console.log('TSW : LAZY LOADING BASE BUNDLE CSS'); 10645 var link = document.createElement('link'); 10646 link.rel = 'stylesheet'; 10647 link.href = '//thatsassything.com/cdn/shop/t/122/assets/base.bundle.css?v=33697222710997723101779951383'; // Updated to "theme.css" 10648 document.head.appendChild(link); 10649 console.log('CSS FILE LOADED'); 10650 } 10651 10652 // Function to check if CSS has already been loaded 10653 function isLazyCSSLoaded() { 10654 var stylesheets = document.querySelectorAll('link[rel="stylesheet"]'); 10655 var cssLoaded = false; 10656 stylesheets.forEach(function (stylesheet) { 10657 if (stylesheet.href && stylesheet.href.indexOf('base.bundle.css') !== -1) { 10658 cssLoaded = true; 10659 } 10660 }); 10661 return cssLoaded; 10662 } 10663 10664 // Load CSS immediately for events other than "load," with a 4-second delay for "load" 10665 function loadLazyCSSWithDelay(event) { 10666 if (event.type === 'load') { 10667 console.log('DOCUMENT LOADED'); 10668 setTimeout(function () { 10669 if (!isLazyCSSLoaded()) { 10670 loadLazyCSS(); 10671 } 10672 }, 100); // 4-second delay 10673 } else { 10674 if (!isLazyCSSLoaded()) { 10675 loadLazyCSS(); 10676 } 10677 } 10678 10679 // Remove the event listener after it has been triggered once 10680 10681 window.removeEventListener('load', loadLazyCSSWithDelay); 10682 10683 window.removeEventListener('scroll', loadLazyCSSWithDelay); 10684 document.removeEventListener('mouseover', loadLazyCSSWithDelay); 10685 document.removeEventListener('click', loadLazyCSSWithDelay); 10686 document.removeEventListener('touchmove', loadLazyCSSWithDelay); 10687 document.removeEventListener('touchstart', loadLazyCSSWithDelay); 10688 } 10689 10690 window.addEventListener('load', loadLazyCSSWithDelay); 10691 10692 window.addEventListener('scroll', loadLazyCSSWithDelay); 10693 document.addEventListener('mouseover', loadLazyCSSWithDelay); 10694 document.addEventListener('click', loadLazyCSSWithDelay); 10695 document.addEventListener('touchmove', loadLazyCSSWithDelay); 10696 document.addEventListener('touchstart', loadLazyCSSWithDelay); 10697 10698 // Force CSS reparse ONLY on product pages â never runs on collection pages 10699 if ( 10700 document.body && 10701 document.body.classList.contains('product-template') && 10702 !document.body.classList.contains('collection-template') 10703 ) { 10704 document.addEventListener('DOMContentLoaded', function() { 10705 var link = document.createElement('link'); 10706 link.rel = 'stylesheet'; 10707 link.href = '//thatsassything.com/cdn/shop/t/122/assets/base.bundle.css?v=33697222710997723101779951383'; 10708 document.head.appendChild(link); 10709 }); 10710 } 10711 10712 // Add loaded CSS class 10713 window.addEventListener('load', function () { 10714 document.body.classList.add('critical-site-loaded'); 10715 document.body.classList.remove('critical-loading'); 10716 }); 10717 10718 // Homepage accordion js â toggle full content (read more) when heading is clicked 10719 var redaMore = document.querySelectorAll('.ct-intro-massager-heading-main'); 10720 10721 redaMore.forEach(function (element) { 10722 element.addEventListener('click', function (event) { 10723 element.classList.toggle('is_open'); 10724 var accordionInner = element.nextElementSibling; 10725 if (accordionInner && accordionInner.classList.contains('ct-intro-massager-inner')) { 10726 var fullContent = accordionInner.querySelector('.ct-intro-massager-full'); 10727 if (fullContent) { 10728 fullContent.classList.toggle('is_open'); 10729 fullContent.setAttribute('aria-hidden', fullContent.classList.contains('is_open') ? 'false' : 'true'); 10730 var isOpen = fullContent.classList.contains('is_open'); 10731 var inner = accordionInner; 10732 if (inner) inner.classList.toggle('full-expanded', isOpen); 10733 var readMoreLink = accordionInner.querySelector('.ct-intro-read-more'); 10734 if (readMoreLink) { 10735 readMoreLink.textContent = 'read more'; 10736 readMoreLink.style.display = isOpen ? 'none' : 'inline'; 10737 } 10738 } 10739 } 10740 }); 10741 }); 10742 </script>
10742 10743 10744 <!-- TSW: Footer Scripts --> 10745 10746<!-- Slideshow module--> 10747
10748<script src="//thatsassything.com/cdn/shop/t/122/assets/modules-slideshow.bundle.min.js?v=155176613288953362021765703899" type="module"></script>
10748 10749 10750 10751<!-- Lazysizes -->
10752<script src="" async="async"></script>
10752 10753 10754 10755<!-- Slideshow modules -->
10756<script> 10757 // Function to load the first script 10758 function slideShowModuleScript() { 10759 console.log('TSW: slideShowModuleScript load!'); 10760 var script1 = document.createElement('script'); 10761 script1.src = "//thatsassything.com/cdn/shop/t/122/assets/modules-slideshow.bundle.min.js?v=155176613288953362021765703899"; 10762 script1.type = 'module'; 10763 script1.defer = true; 10764 document.head.appendChild(script1); 10765 10766 // Remove event listeners after loading the script 10767 script1.onload = function() { 10768 removeEventListeners(); 10769 }; 10770 } 10771 10772 // Function to remove event listeners 10773 /* 10774 function removeEventListeners() { 10775 window.removeEventListener('scroll', slideShowModuleScript); 10776 window.removeEventListener('click', slideShowModuleScript); 10777 window.removeEventListener('touchstart', slideShowModuleScript); 10778 10779 // Add more lines if you have more scripts 10780 } 10781 10782 // Add event listeners for scroll, click, and touchstart for the first script 10783 window.addEventListener('scroll', slideShowModuleScript, { once: true }); 10784 window.addEventListener('click', slideShowModuleScript, { once: true }); 10785 window.addEventListener('touchstart', slideShowModuleScript, { once: true }); 10786 */ 10787 10788</script>
10788 10789 10790 <link href="//thatsassything.com/cdn/shop/t/122/assets/custom-fonts.css?v=103476829329549835801778583525" rel="stylesheet" type="text/css" media="all" /> 10791 <!-- Begin Shopifyâpayment-cart JavaScript --> 10792
10792<script type="text/javascript"> 10793 var mid = '3566'; 10794 </script>
10794 10795
10795<script src="https://checkout-merchant.snapmint.com/js/v1/3566" defer></script>
10795 10796 <!-- End Shopify-payment JavaScript --> 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 <style> /************ Buttons *************/.add-to-cart-btn .push-btn-surface {color: #000; background-color: #c5ff89 !important;} .add-to-cart-btn .push-btn-surface:hover {color: #c5ff89 !important; background-color: #000 !important;} /************ Buttons *************/ /* Star Rating */.rating-star:before {background-image: linear-gradient(90deg, #6722fc, #6722fc);} .custom-sub-text {font-size: 0.8rem !important; color: #c5ff89 !important;} .custom-h1 {font-size: 3rem; margin-top: 2rem !important; font-weight: 400 !important;} .section-head {font-weight: 400;} .custom-text {color: #6722fc; font-size: 20px;} .static-text {font-size: 1.2rem;} .product-tile .text-base {font-size: 2rem; font-weight: 600; margin: 1rem 0;} /*Button Css*/@media (min-width: 720px) {a .push-btn-surface {font-weight: 900; padding: 0.5rem 9rem; border: 1px solid #000000; background-color: #c5ff89; color: #000; box-shadow: none; }} @media (max-width: 767px) {.bg-scheme-background {padding-top: 0 !important; } a .push-btn-surface {background-color: #c5ff89; color: #000; font-weight: 900; padding: 0.4rem 4rem; width: 100%; } .product-tile .text-base {font-size: 1rem; font-weight: 600; margin: 1rem 0; } .footer-logo-image {margin-top: 1rem; }} /** Product Grid **/.price-item--regular {color: #b3b3b3;} /** Typogrpahy **/body,p {line-height: 1.5;} /*** Margin Paddong ***/.my-2 {margin: 2rem 0;} /*** For Mobile ****/.jdgm-preview-badge[data-template="index"] {display: block !important;} .sticker-text {writing-mode: vertical-lr; font-size: 30px;} .sticker-svg.relative.max-w-none {stroke: unset !important;} </style> 10807<div id="shopify-block-AYkpjcWFINkF3RWlJV__1513253815146976218" class="shopify-block shopify-app-block"> 10808</div><div id="shopify-block-AVFIySTFEaVpmWUFPS__144831480468751239" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: vite-tag --> 10809 10810 10811
10811<script src="https://cdn.shopify.com/extensions/01a10af8-c95f-7729-b410-0951f476287d/essential-post-purchase-upsell-1724/assets/app-embed-BZ7wP4IS.js" type="module" crossorigin="anonymous"></script>
10811 10812 <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a10af8-c95f-7729-b410-0951f476287d/essential-post-purchase-upsell-1724/assets/stylex-BES1RWLY.js" crossorigin="anonymous"> 10813 <link href="//cdn.shopify.com/extensions/01a10af8-c95f-7729-b410-0951f476287d/essential-post-purchase-upsell-1724/assets/stylex-mm1DjMzv.css" rel="stylesheet" type="text/css" media="all" /> 10814 10815<!-- END app snippet --> 10816 10817<essential-upsell-app-embed 10818 upsell-app-data="{"funnels":[{"id":"50d6a266-7a5c-445a-a25d-8783dd8d41fc","name":"You may also like (Copy)","content":{"offerType":"CROSS_SELL","titleText":"You may also like","buttonText":"Add"},"upsell":{"productsType":"SPECIFIC","discountType":"NONE","discountValue":null,"isHideProductInCart":false,"specificProducts":[{"shopifyId":"gid://shopify/Product/4425467560074","shopifyHandle":"dtf-water-based-lubricant","variantIds":[]},{"shopifyId":"gid://shopify/Product/7841193656475","shopifyHandle":"roses-are-red-let-s-break-some-beds","variantIds":[]}],"customDiscounts":[]},"design":{"layoutType":"STACKED","stackedProductsCount":3,"backgroundType":"MONOCHROME","monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":10,"borderSize":1,"borderColor":"#ffffff","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":0,"outsideBottomSpacing":40,"font":"HELVETICA","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#000000","buttonBackgroundColor":"#F20062","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":100,"navigationIconColor":"#333333","checkboxIconColor":null,"checkboxBackgroundColor":null,"checkboxBorderColor":null},"placement":{"type":"PRODUCT_PAGE","triggerType":"SPECIFIC_PRODUCTS","cartPagePositionType":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/8551574274203","shopifyHandle":"lit-suction-massager-2","variantIds":[]}],"specificCollections":[]},"contentTranslations":[]},{"id":"07b112f5-a604-434f-8fc5-f68e8ffb2947","name":"You may also like","content":{"offerType":"CROSS_SELL","titleText":"You may also like","buttonText":"Add"},"upsell":{"productsType":"SPECIFIC","discountType":"NONE","discountValue":null,"isHideProductInCart":false,"specificProducts":[{"shopifyId":"gid://shopify/Product/4425467560074","shopifyHandle":"dtf-water-based-lubricant","variantIds":[]},{"shopifyId":"gid://shopify/Product/7841193656475","shopifyHandle":"roses-are-red-let-s-break-some-beds","variantIds":[]}],"customDiscounts":[]},"design":{"layoutType":"STACKED","stackedProductsCount":3,"backgroundType":"MONOCHROME","
10818monochromeBackgroundColor":"#ffffff","gradientBackgroundStartColor":null,"gradientBackgroundEndColor":null,"gradientBackgroundAngle":null,"borderRadius":10,"borderSize":1,"borderColor":"#ffffff","insideTopSpacing":10,"insideBottomSpacing":10,"outsideTopSpacing":0,"outsideBottomSpacing":40,"font":"HELVETICA","titleSize":16,"titleColor":"#202223","productTitleSize":14,"productTitleColor":"#202223","productVariantSize":14,"productVariantColor":"#96a4b6","productPriceSize":14,"productPriceColor":"#96a4b6","discountedPriceSize":14,"discountedPriceColor":"#000000","buttonBackgroundColor":"#F20062","buttonTextSize":14,"buttonTextColor":"#fafafa","buttonBorderRadius":100,"navigationIconColor":"#333333","checkboxIconColor":null,"checkboxBackgroundColor":null,"checkboxBorderColor":null},"placement":{"type":"PRODUCT_PAGE","triggerType":"SPECIFIC_PRODUCTS","cartPagePositionType":null,"specificProducts":[{"shopifyId":"gid://shopify/Product/8595478839451","shopifyHandle":"candy-2","variantIds":[]}],"specificCollections":[]},"contentTranslations":[]}]}"upsell-app-config-data='{"analyticsBaseUrl":null,"sfk":"","baseUrl":"https:\/\/essential-upsell.supercorp.ai"}' 10819 product-page-product="null"product-page-selling-plan-groups="null" 10820 selling-plan-translations="[]" 10821 product-page-collection-ids="[]" 10822 first-shop-product-id="7827371983003" 10823 shop-money-format="<span id="rupee-symbol">â¹ </span> {{amount}}" 10824 market-handle="in" 10825 presentment-currency="INR" 10826 customer-tags="null" 10827 cart-items=' 10828[]' 10829></essential-upsell-app-embed> 10830 10831 10832</div><div id="shopify-block-AWHE2T09FSUhEck9pT__1744161739547163668" class="shopify-block shopify-app-block">
10832<script type="application/javascript"> 10833 window.hextom_ctb_meta = { 10834 p1: [ 10835 10836 ], 10837 p2: { 10838 10839 }, 10840 p3:null, 10841 p4:[], 10842 p5:null, 10843 }; 10844 10845 window.hextom_epb_config = {"shop_active":"yes","record":false,"bars":[{"bar_id":272276,"updated_on":"2026-09-16T05:59:05.872368+00:00","name":"40% off sale","position":"top_push_sticky_v1","preview_targeting":"none","adjacent_placement_query":"","adjacent_placement_position":"beforebegin","background_color":"#ffafe2","text_color":"#000","clock_color":"#6722FC","clock_background_color":"#ffffff","button_background_color":"#FFC229","button_text_color":"#6722FC","button_disable":true,"new_tab":false,"font":"Lato","font_size":12.0,"timer_size":1.0,"bar_padding":0.0,"message_one":"40% OFF SITEWIDE ENDS IN","message_two":"","secondary_message_one":"","secondary_message_two":"","secondary_message_enabled":false,"time_remaining_to_display_secondary_message":0,"button_text":"Shop Now","button_link":"https://thatsassything.com/collections/all","start_on":"2026-09-15T05:59:05.623000+00:00","end_on":"2026-09-17T05:59:00+00:00","time_zone_type":"merchant","time_zone_offset":-330,"campaign_start_type":"now","campaign_end_type":"scheduled","show_time":0.0,"interval_time":0.0,"animation_time":0.0,"countries":"","exclude_countries":"","display_page":"{\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"all\":true,\"home\":false,\"urls\":\"\",\"keywords\":\"\"}","exclude_page":"{\"products\":{\"isTargeting\":false,\"all\":true,\"tags\":\"\",\"productIds\":\"\",\"collectionIds\":\"\"},\"collections\":{\"isTargeting\":false,\"all\":true,\"collectionIds\":\"\"},\"noPages\":true,\"home\":false,\"urls\":\"\",\"keywords\":\"\"}","source_page":"any","clock_type":"event","daily_start_on":"1999-12-31T18:30:00+00:00","daily_end_on":"2000-01-01T18:29:00+00:00","daily_start_time_hours":"0","daily_start_time_minutes":"0","daily_end_time_hours":"23","daily_end_time_minutes":"59","recur_active_hour":48.0,"recur_inactive_hour":24.0,"is_recur_cookied":false,"fixed_minutes":127.0,"clock_lang":"en","show_timer_labels":true,"background_pic":"","frame_preset":"","frame_color":"","text_shadow_enabled":false,"text_shadow_color":"#000000","text_shadow_offset_x":1,"text_shadow_offset_y":1,"text_shadow_blur":2,"text_outline_enabled":false,"text_outline_color":"#000000","text_outline_width":1,"target_device":"all","opacity":1.0,"entire_bar_clickable":true,"selected_weekdays":"","close_option":false,"button_animation":"","custom_code":"","selected_products_type":"all","selected_products":"","selected_products_tag":"","selected_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","selected_customers_tag":"","selected_customers_spent_object":"{\"comparisonOperator\":\">=\",\"value\":0}","excluded_customers_types":"{\"tag\":false,\"spent\":false,\"loggedIn\":false,\"b2b\":false,\"b2bCompanyName\":false,\"b2bCompanyLocation\":false,\"b2bCompanyExternalId\":false,\"b2bCompanyLocationExternalId\":false}","excluded_customers_tag":"","excluded_customers_spent_object":"{\"comparisonOperator\":\"<=\",\"value\":0}","selected_customers_b2b_company_name":"","selected_customers_b2b_company_location":"","excluded_customers_b2b_company_name":"","excluded_customers_b2b_company_location":"","selected_customers_b2b_company_external_id":"","selected_customers_b2b_company_location_external_id":"","excluded_customers_b2b_company_external_id":"","excluded_customers_b2b_company_location_external_id":"","background_type":"color","gradient_color_1":"#FF6162","gradient_color_2":"#FF9766","gradient_color_3":"","gradient_degree":90,"motion_code":"","background_moving_speed":0,"button_link_insert_language_code":true,"targeted_markets_region_codes":"","timer_style":"flip_clock","hideSeconds":"none","js_timer_font_family":"Lato","js_timer_separator_color":"#6722FC","js_timer_clock_background_color_2":"#ffffff","js_timer_label_day":"DAYS","js_timer_label_hrs":"HRS","js_timer_label_min":"MIN","js_timer_label_sec":"SEC","js_timer_hide_days":false,"js_timer_hide_days_use_threshold":false,"js_timer_hide_days_threshold_hours":48,"translation":"","locales":[]}]}; 10846 10847</script>
10847 10848 10849</div><div id="shopify-block-AK2cvU1YxM2RudVVoa__17368511000352060744" class="shopify-block shopify-app-block">
10849<script type="text/javascript"> 10850 window.gfp_customer = { 10851 id: "", 10852 email: "", 10853 first_name: "", 10854 last_name: "" 10855 } 10856 function gfpLoadWidgets() { 10857 if (!document.querySelector('script[src="https://widgets.goaffpro.app/main.js"]')) { 10858 var s = document.createElement('script'); 10859 s.type = 'module'; 10860 s.src = 'https://widgets.goaffpro.app/main.js'; 10861 document.head.appendChild(s); 10862 } 10863 } 10864</script>
10864 10865 10866
10866<script type="text/javascript" async="true" src="/a/goaffpro/loader.js"></script>
10866 10867 10868 10869 10870 10871 10872 10873 10874 10875</div><div id="shopify-block-AZTE5Nnkya3JKZFNZN__12104266310658676657" class="shopify-block shopify-app-block"> 10876 10877</div>
10877<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
10877 10878</body> 10879 10880
10880<script src="//thatsassything.com/cdn/shop/t/122/assets/jquery-min.js?v=60938658743091704111765703899" defer></script>
10880 10881 <link href="//thatsassything.com/cdn/shop/t/122/assets/ct-ajaxcart.css?v=112761463904578135911773301570" rel="stylesheet" type="text/css" media="all" /> 10882
10882<script src="//thatsassything.com/cdn/shop/t/122/assets/ct-ajaxcart.js?v=35781566903169595881765703899" defer></script>
10882<script src="//thatsassything.com/cdn/shop/t/122/assets/tsw-custom-swipe.js?v=40931860413174739451765703899" async></script>
10882 10883 10884 <div class="mm-ajaxcart-overlay"></div> 10885 <div class="mm-ajaxcart-content"> 10886 <!-- The Modal --> 10887 <div id="discreetmodal" class="modal"> 10888 <!-- Modal content --> 10889 <div class="modal-content"> 10890 <span class="close">×</span> 10891 10892 <div class="px-section relative z-10 max-w-site mx-auto"> 10893 <div class=""> 10894 <div class=" section-content mx-auto relative z-10 text_alignment"> 10895 <div class="grid grid-cols-1 lg:grid-cols-12 grid-flow-row-dense gap-10"> 10896 <div class="lg:col-span-6"> 10897 <div class="media-template--19378999951658__deb41231-48f3-4b2b-8bd0-8e32a273f801-34498566390058 media-style-container default"> 10898 10899 <div class=" media-content"> 10900 <img srcset="//thatsassything.com/cdn/shop/files/discreet_delivery_mockup_2.webp?v=1717759937" alt="" class="lazyload"> 10901 </div> 10902 10903 </div> 10904 </div> 10905 10906 <div class="flex items-center lg:col-span-6"> 10907 <div class="text-left"> 10908 <div class="rte mt-5 max-w-2xl "> 10909 10910 <h2 class="font-heading heading-feature heading-style none">Discreet Shipping</h2> 10911 10912 10913 <p>We ship all orders 100% discreetly, in completely unbranded outer packaging. The shipping label doesn't mention product name or brand name on it.</p> 10914 10915 </div> 10916 </div> 10917 </div> 10918 </div> 10919 </div> 10920 </div> 10921 </div> 10922 </div> 10923 </div> 10924 10925 <div class="mm-ajaxcart"> 10926 10927 <div class="mm-emptycart"> 10928 <div class="mm-ajaxcart-header"> 10929 <p style="display:none;">(0)</p> 10930 <div class="ct-cart-title-main">YOUR CART</div> 10931 <button class="mm-ajaxcart-close"> 10932 <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg" viewBox="0 0 16 16"><path d="M1.293 1.293a1 1 0 0 1 1.414 0L8 6.586l5.293-5.293a1 1 0 1 1 1.414 1.414L9.414 8l5.293 5.293a1 1 0 0 1-1.414 1.414L8 9.414l-5.293 5.293a1 1 0 0 1-1.414-1.414L6.586 8 1.293 2.707a1 1 0 0 1 0-1.414z"></path></svg> 10933 10934 </button> 10935 </div> 10936 <div class="mm-emptycart-content"> 10937 <p class="emptycart-header">Your cart is currently empty</p> 10938 <div class="empty_cart-heading"> 10939 10940 </div> 10941 10942 <div class="emptycart-collection"> 10943 10944 </div> 10945 </div> 10946 </div> 10947 10948
10949<script> 10950 $(document).ready(function(){ 10951 10952 var swiper = new Swiper(".mySwiper", { 10953 slidesPerView: 'auto', 10954 spaceBetween: 10, 10955 pagination: { 10956 el: ".swiper-pagination", 10957 clickable: true, 10958 }, 10959 }); 10960 10961 10962 10963 $('.tabs_vibe_gift_class ul.tabs li').on('click', function(){ 10964 // get the data attribute 10965 var tab_id = $(this).attr('data-tab'); 10966 // remove the default classes 10967 $('ul.tabs li').removeClass('current'); 10968 $('.tab-content').removeClass('current'); 10969 // add new classes on mouse click 10970 $(this).addClass('current'); 10971 $('#'+tab_id).addClass('current'); 10972 }); 10973 }); 10974 10975 10976 10977 // Get the modal 10978 var $modal = $('#discreetmodal'); 10979 10980 // Get the button that opens the modal 10981 var $btn = $('#discreet-text'); 10982 10983 // Get the <span> element that closes the modal 10984 var $span = $('.close').first(); 10985 10986 // When the user clicks the button, open the modal 10987 // Only open when the "?" span is clicked, not when links are clicked 10988 $btn.on('click', function(e) { 10989 if (!$(e.target).is('span')) { 10990 return; 10991 } 10992 $modal.css('display', 'block'); 10993 }); 10994 10995 // When the user clicks on <span> (x), close the modal 10996 $span.on('click', function() { 10997 $modal.css('display', 'none'); 10998 }); 10999 11000 // When the user clicks anywhere outside of the modal, close it 11001 $(window).on('click', function(event) { 11002 if ($(event.target).is($modal)) { 11003 $modal.css('display', 'none'); 11004 } 11005 }); 11006</script>
11006 11007 11008 </div> 11009 </div> 11010 11011 <!-- Track add to cart --> 11012
11012<script> 11013 (function() { 11014 var _origFetch = window.fetch; 11015 11016 // Debounced: wait 800ms after the last successful /cart/add.js before reading 11017 // the cart and firing. Collapses rapid multi-add calls into one event. 11018 // _lastAddToCartFired prevents a second event if two triggers arrive >800ms apart. 11019 var _addToCartTimer = null; 11020 var _lastAddToCartFired = 0; 11021 function _scheduleAddToCartEvent() { 11022 if (_addToCartTimer) clearTimeout(_addToCartTimer); 11023 _addToCartTimer = setTimeout(function() { 11024 _addToCartTimer = null; 11025 var now = Date.now(); 11026 if (now - _lastAddToCartFired < 5000) return; // 5-second cooldown between fires 11027 _lastAddToCartFired = now; 11028 _origFetch('/cart.js') 11029 .then(function(r) { return r.json(); }) 11030 .then(function(cart) { 11031 if (typeof eventPostReqFunction === 'function') { 11032 eventPostReqFunction(buildMetaCustomData(cart), 'AddToCart'); 11033 } 11034 }) 11035 .catch(function() {}); 11036 }, 800); 11037 } 11038 11039 window.fetch = function() { 11040 var args = arguments; 11041 var urlArg = args[0]; 11042 var urlStr = typeof urlArg === 'string' ? urlArg 11043 : (urlArg && urlArg.url ? urlArg.url : String(urlArg)); 11044 // Match /cart/add and /cart/add.js â routes.cart_add_url omits .js suffix 11045 var isCartAdd = urlStr && /\/cart\/add(\.js)?(\?|$)/.test(urlStr.split('?')[0]); 11046 var fetchPromise = _origFetch.apply(this, args); 11047 if (isCartAdd) { 11048 fetchPromise.then(function(response) { 11049 if (response && response.ok) _scheduleAddToCartEvent(); 11050 }).catch(function() {}); 11051 } 11052 return fetchPromise; 11053 }; 11054 })(); 11055 </script>
11055 11056 11057 <!-- Move to bottom --> 11058
11058<script src="https://websdk-assets.s3.ap-south-1.amazonaws.com/shopify-messaging-app/shopify_sassything.js"></script>
11058 11059 11060 <!-- Google Tag Manager (noscript) -->
vendor: 81 bytes, lines 11060-11063
11060 11061 <noscript 11062 ><iframe 11063 src="https://www.googletagmanager.com/ns.html?id=
11063GTM-5SVMXB4
vendor: 111 bytes, lines 11063-11069
11063" 11064 height="0" 11065 width="0" 11066 style="display:none;visibility:hidden" 11067 ></iframe 11068 ></noscript> 11069
11069<!-- End Google Tag Manager (noscript) --> 11070</html> 11071 11072<!-- 11073
11073<script> 11074 // Redirect from cart to home page 11075 if (window.location.pathname === '/cart') { 11076 window.location.href = '/'; 11077 } 11078 </script>
11078 11079-->
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.