1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1"> 7 <meta name="theme-color" content="#0B0B0B"><link rel="canonical" href="https://offcourt.com/"><link rel="shortcut icon" href="//offcourt.com/cdn/shop/files/offcourt_favicon_32x32.png?v=1613728664" type="image/png"><title>OffCourt | Performance Personal Care for Active Lifestyles</title><meta name="description" content="Discover premium personal care products for active lifestyles. Modern, long-lasting scents with results-driven formulas that keep you clean, hydrated and smelling your best head-to-toe."><link rel="preconnect" href="https://fonts.googleapis.com"> 8 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 9 <link href="https://fonts.googleapis.com/css2?family=Archivo:wght@300;400;500;600;700;800&display=swap" rel="stylesheet"><style> 10 @font-face { 11 font-family: 'NeueHaasGroteskText Std'; 12 src: url(//offcourt.com/cdn/shop/t/88/assets/NHaasGroteskTXStd55Rg.woff?v=146516928605127150831788983700) format('woff'), 13 url(//offcourt.com/cdn/shop/t/88/assets/NHaasGroteskTX-Std55Rg.woff2?v=37186) format('woff2'), 14 url(//offcourt.com/cdn/shop/t/88/assets/NHaasGroteskTXStd55Rg.ttf?v=48201510046045845441788983700) format('truetype'); 15 font-weight: normal; 16 font-style: normal; 17 font-display: swap; 18 } 19 </style> 20 21
21<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
21<meta name="google-site-verification" content="kMqGdQxhw7naywqc22DKyy3HqZH_hdk-9Hr6zyTXNN0"> 22<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/53354266819/digital_wallets/dialog"> 23<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
23<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
23 24<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
25<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=53354266819" crossorigin="anonymous"></script>
vendor: 1 bytes, line 25
25
26<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":53354266819,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/53354266819","merchantName":"OffCourt","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"OffCourt","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 26
26
27<script id="shopify-features" type="application/json">{"accessToken":"651275d11aae48d76627d99b79adf7dc","betas":["rich-media-storefront-analytics"],"domain":"offcourt.com","predictiveSearch":true,"shopId":53354266819,"locale":"en"}</script>
vendor: 1 bytes, line 27
27
28<script>var Shopify = Shopify || {}; 29Shopify.shop = "offcourt-products-inc.myshopify.com"; 30Shopify.locale = "en"; 31Shopify.currency = {"active":"USD","rate":"1.0"}; 32Shopify.country = "US"; 33Shopify.theme = {"name":"09.09.26 + Bundle Builder","id":166253101268,"schema_name":"Express","schema_version":"1.9.0","theme_store_id":null,"role":"main"}; 34Shopify.theme.handle = "null"; 35Shopify.theme.style = {"id":null,"handle":null}; 36Shopify.cdnHost = "offcourt.com/cdn"; 37Shopify.routes = Shopify.routes || {}; 38Shopify.routes.root = "/"; 39Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 40Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 41Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 42Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 42
42
43<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 43
43
44<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 44
44
45<script> 46 window.ShopifyPay = window.ShopifyPay || {}; 47 window.ShopifyPay.apiHost = "shop.app\/pay"; 48 window.ShopifyPay.redirectState = null; 49</script>
vendor: 1 bytes, line 49
49
50<script> 51 window.Shopify = window.Shopify || {}; 52 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 53 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 54 window.Shopify.SignInWithShop.eligible = true; 55</script>
vendor: 1 bytes, line 55
55
56<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 56
56
57<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 57
57
58<script type="module"> 59 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 60 61 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 62 63</script>
vendor: 1 bytes, line 63
63
64<script> 65 window.Shopify = window.Shopify || {}; 66 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 67 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"]}; 68</script>
vendor: 1 bytes, line 68
68
69<script>(function() { 70 var isLoaded = false; 71 function asyncLoad() { 72 if (isLoaded) return; 73 isLoaded = true; 74 var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=offcourt-products-inc.myshopify.com","https:\/\/instafeed.nfcube.com\/cdn\/3185077f7b63408e262e148b98ad9697.js?shop=offcourt-products-inc.myshopify.com","\/\/open-signin.okasconcepts.com\/js\/resource.js?shop=offcourt-products-inc.myshopify.com"]; 75 for (var i = 0; i < urls.length; i++) { 76 var s = document.createElement('script'); 77 s.type = 'text/javascript'; 78 s.async = true; 79 s.src = urls[i]; 80 var x = document.getElementsByTagName('script')[0]; 81 x.parentNode.insertBefore(s, x); 82 } 83 }; 84 if(window.attachEvent) { 85 window.attachEvent('onload', asyncLoad); 86 } else { 87 window.addEventListener('load', asyncLoad, false); 88 } 89})();</script>
vendor: 1 bytes, line 89
89
90<script id="__st">var __st={"a":53354266819,"offset":-14400,"reqid":"32c40336-5f7a-4a6a-9ce0-be8569b0d6b4-1791125249","pageurl":"offcourt.com\/","u":"2c84a1161e61","p":"home"};</script>
vendor: 1 bytes, line 90
90
91<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 91
91
92<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 92
92
93<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//offcourt.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 93
93
94<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 = "//offcourt.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>
94<script crossorigin="anonymous" defer="defer" src="//offcourt.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 94
94
95<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 95
95
96<script> 97 window.Shopify = window.Shopify || {}; 98 window.Shopify.MCP = window.Shopify.MCP || {}; 99 window.Shopify.MCP.enabled = true; 100 window.Shopify.MCP.shop = "offcourt-products-inc.myshopify.com"; 101 window.Shopify.MCP.mcpEndpoint = "https:\/\/offcourt.com\/api\/mcp"; 102 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"]}}]; 103</script>
vendor: 1 bytes, line 103
103
104<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("\/\/offcourt.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 105</script>
vendor: 1 bytes, line 105
105
106<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://offcourt.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 107</script>
vendor: 1 bytes, line 107
107
108<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 109 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); 110</script>
vendor: 1 bytes, line 110
110
111<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})}})); 112</script>
112 113<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://offcourt.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 114<style id="shopify-accelerated-checkout-cart"> 115 #shopify-buyer-consent { 116 margin-top: 1em; 117 display: inline-block; 118 width: 100%; 119} 120 121#shopify-buyer-consent.hidden { 122 display: none; 123} 124 125#shopify-subscription-policy-button { 126 background: none; 127 border: none; 128 padding: 0; 129 text-decoration: underline; 130 font-size: inherit; 131 cursor: pointer; 132} 133 134#shopify-subscription-policy-button::before { 135 box-shadow: none; 136} 137 138 </style> 139
140<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
140 141 <link href="//offcourt.com/cdn/shop/t/88/assets/ots-storefront.css?v=94844236109430912031788983700" rel="stylesheet" type="text/css" media="all" /> 142 <link href="//offcourt.com/cdn/shop/t/88/assets/ots-storefront-b.css?v=113306943287867871761788983700" rel="stylesheet" type="text/css" media="all" /> 143 <link href="//offcourt.com/cdn/shop/t/88/assets/oc-header-green.css?v=184173474549458154351788983700" rel="stylesheet" type="text/css" media="all" /> 144 <link href="//offcourt.com/cdn/shop/t/88/assets/oc-home-boxes.css?v=73753886059592425151788983700" rel="stylesheet" type="text/css" media="all" /> 145 <link href="//offcourt.com/cdn/shop/t/88/assets/oc-home-mobile.css?v=183758508907623119181788983700" rel="stylesheet" type="text/css" media="all" /> 146 147
147<script> 148 window.OC = { 149 routes: { 150 cart_add_url: "/cart/add", 151 cart_url: "/cart", 152 cart_change_url: "/cart/change" 153 }, 154 moneyFormat: "${{amount}}", 155 freeShipThreshold: 4800 156 }; 157 window.routes = { 158 cart_add_url: '/cart/add', 159 cart_change_url: '/cart/change', 160 cart_update_url: '/cart/update', 161 cart_url: '/cart', 162 predictive_search_url: '/search/suggest' 163 }; 164 </script>
164 165 <!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 166 167 168 169 <!-- TCF is active, scripts are loaded above --> 170 171
171<script> 172 173 window.PandectesSettings = {"store":{"id":53354266819,"plan":"basic","theme":"ADA and changes - 17th July 2024","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"tsPublished":1768085976,"declaration":{"showPurpose":false,"showProvider":false,"declIntroText":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","showDateGenerated":true},"language":{"unpublished":[],"languageMode":"Single","fallbackLanguage":"en","languageDetection":"browser","languagesSupported":[]},"texts":{"managed":{"headerText":{"en":"We respect your privacy"},"consentText":{"en":"This website uses cookies to ensure you get the best experience."},"linkText":{"en":"Learn more"},"imprintText":{"en":"Imprint"},"googleLinkText":{"en":"Google's Privacy Terms"},"allowButtonText":{"en":"Accept"},"denyButtonText":{"en":"Decline"},"dismissButtonText":{"en":"Ok"},"leaveSiteButtonText":{"en":"Leave this site"},"preferencesButtonText":{"en":"Preferences"},"cookiePolicyText":{"en":"Cookie policy"},"preferencesPopupTitleText":{"en":"Manage consent preferences"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"preferencesPopupSaveButtonText":{"en":"Save preferences"},"preferencesPopupCloseButtonText":{"en":"Close"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all"},"preferencesPopupRejectAllButtonText":{"en":"Reject all"},"cookiesDetailsText":{"en":"Cookies details"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time."},"accessSectionTitleText":{"en":"Data portability"},"accessSectionAccountInfoActionText":{"en":"Personal data"},"accessSectionDownloadReportActionText":{"en":"Request export"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests"},"accessSectionOrdersRecordsActionText":{"en":"Orders"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate."},"rectificationSectionTitleText":{"en":"Data Rectification"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated"},"rectificationCommentValidationError":{"en":"Comment is required"},"rectificationSectionEditAccountActionText":{"en":"Request an update"},"erasureSectionTitleText":{"en":"Right to be forgotten"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account."},"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion"},"consentDate":{"en":"Consent date"},"consentId":{"en":"Consent ID"},"consentSectionChangeConsentActionText":{"en":"Change consent preference"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website."},"consentSectionTitleText":{"en":"Your cookie consent"},"consentStatus":{"en":"Consent preference"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance"},"confirmationFailureTitle":{"en":"A problem occurred"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request."},"confirmationSuccessTitle":{"en":"Your request is verified"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred"},"guestsSupportEmailPlaceholder":{"en":"E-mail address"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed."}
173,"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request"},"guestsSupportEmailValidationError":{"en":"Email is not valid"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed."},"submitButton":{"en":"Submit"},"submittingButton":{"en":"Submitting..."},"cancelButton":{"en":"Cancel"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies."},"declName":{"en":"Name"},"declPurpose":{"en":"Purpose"},"declType":{"en":"Type"},"declRetention":{"en":"Retention"},"declProvider":{"en":"Provider"},"declFirstParty":{"en":"First-party"},"declThirdParty":{"en":"Third-party"},"declSeconds":{"en":"seconds"},"declMinutes":{"en":"minutes"},"declHours":{"en":"hours"},"declDays":{"en":"days"},"declWeeks":{"en":"week(s)"},"declMonths":{"en":"months"},"declYears":{"en":"years"},"declSession":{"en":"Session"},"declDomain":{"en":"Domain"},"declPath":{"en":"Path"}}
173,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies."},"functionalityCookiesTitleText":{"en":"Functional cookies"},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly."},"performanceCookiesTitleText":{"en":"Performance cookies"},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular."},"targetingCookiesTitleText":{"en":"Targeting cookies"},"targetingCookiesDescriptionText":{"en":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":0,"defaultBlocked":7,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#FFFFFF","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#000000","textForCalculation":{"a":1,"b":0,"g":0,"r":0},"border":"#000000"}},"content":{"href":"https://offcourt-products-inc.myshopify.com/policies/privacy-policy","imprintHref":"/","close":"✕","target":"","logo":"<img class=\"cc-banner-logo\" style=\"max-height: 10px;\" src=\"https://offcourt-products-inc.myshopify.com/cdn/shop/files/pandectes-banner-logo.png\" alt=\"Cookie banner\" />"},"window":"<div role=\"dialog\" aria-label=\"{{header}}\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-top-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\">{{children}}</div></div>","compliance":{"opt-both":"<div class=\"cc-compliance cc-highlight\">{{deny}}{{allow}}</div>"},"type":"opt-both","layouts":{"basic":"{{logo}}{{messagelink}}{{compliance}}{{close}}"},"position":"top","theme":"wired","revokable":true,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://offcourt-products-inc.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"Close\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" aria-controls=\"pd-cp-preferences\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"thOnly":false,"canadaOnly":false,"canadaLaw25":false,"canadaPipeda":false,"globalVisibility":true},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1700430030,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: inherit;} .pd-cookie-banner-window .cc-header{font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #FFFFFF;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #FFFFFF} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":{},"showPoweredBy":false,"logoHeight":10,"hybridStrict":false,"cookiesBlockedByDefault":"7","isActive":false,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"keep_alive","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used in connection with buyer localization."}},{"name":"secure_customer_sig","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with customer login."}},{"name":"localization","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify store localization"}},{"name":"cart_currency","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","session":false,"expires":2,"unit":"declSession","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"shopify_pay_redirect","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com."}},{"name":"_cmp_a","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"_tracking_consent","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracking preferences."}},{"name":"cookietest","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used to ensure our systems are working correctly."}},{"name":"_secure_session_id","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Used in connection with navigation through a storefront."}},{"name":"wpm-domain-test","type":"http","domain":"com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":""}}],"1":[{"name":"_pinterest_ct_ua","type":"http","domain":".ct.pinterest.com","path":"/","provider":"Pinterest","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to group actions across pages."}},{"name":"locale_bar_accepted","type":"http","domain":"offcourt.com","path":"/","provider":"GrizzlyAppsSRL","firstParty":true,"retention":"Session","session":true,"expires":-54,"unit":"declYears","purpose":{"en":"This cookie is provided by the app (BEST Currency Converter) and is used to secure the currency chosen by the customer."}}],"2":[{"name":"_gid","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Cookie is placed by Google Analytics to count and track pageviews."}},{"name":"_orig_referrer","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","session":false,"expires":2,"unit":"declSession","purpose":{"en":"Tracks landing pages."}},{"name":"_landing_page","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"2 ","session":false,"expires":2,"unit":"declSession","purpose":{"en":"Tracks landing pages."}},{"name":"_shopify_y","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics."}}
173,{"name":"_shopify_s","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics."}},{"name":"_gat","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 minute(s)","session":false,"expires":1,"unit":"declMinutes","purpose":{"en":"Cookie is placed by Google Analytics to filter requests from bots."}},{"name":"_shopify_sa_t","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_shopify_sa_p","type":"http","domain":".offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals."}},{"name":"_ga","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_shopify_d","type":"http","domain":"com","path":"/","provider":"Shopify","firstParty":false,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Shopify analytics."}},{"name":"_shopify_d","type":"http","domain":"offcourt.com","path":"/","provider":"Shopify","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Shopify analytics."}},{"name":"_gat_UA-157443489-1","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 minute(s)","session":false,"expires":1,"unit":"declMinutes","purpose":{"en":""}},{"name":"_ga_XQEY58L1LR","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_FBLY5JZEGJ","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}],"4":[{"name":"__kla_id","type":"http","domain":"offcourt.com","path":"/","provider":"Klaviyo","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website."}},{"name":"_gcl_au","type":"http","domain":".offcourt.com","path":"/","provider":"Google","firstParty":true,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Cookie is placed by Google Tag Manager to track conversions."}},{"name":"_fbp","type":"http","domain":".offcourt.com","path":"/","provider":"Facebook","firstParty":true,"retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Cookie is placed by Facebook to track visits across websites."}},{"name":"_pin_unauth","type":"http","domain":".offcourt.com","path":"/","provider":"Pinterest","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to group actions for users who cannot be identified by Pinterest."}},{"name":"test_cookie","type":"http","domain":".doubleclick.net","path":"/","provider":"Google","firstParty":false,"retention":"15 minute(s)","session":false,"expires":15,"unit":"declMinutes","purpose":{"en":"To measure the visitorsâ actions after they click through from an advert. Expires after each visit."}},{"name":"IDE","type":"http","domain":".doubleclick.net","path":"/","provider":"Google","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"To measure the visitorsâ actions after they click through from an advert. Expires after 1 year."}},{"name":"ar_debug","type":"http","domain":".pinterest.com","path":"/","provider":"Teads","firstParty":false,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}],"8":[{"name":"_rsession","type":"http","domain":"offcourt.com","path":"/","provider":"Unknown","firstParty":true,"retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"wpm-domain-test","type":"http","domain":"offcourt.com","path":"/","provider":"Unknown","firstParty":true,"retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":""}},{"name":"_ruid","type":"http","domain":"offcourt.com","path":"/","provider":"Unknown","firstParty":true,"retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"","analyticsId":"","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"microsoft":{},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"gpcIsActive":false,"clarity":{},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}; 174 175 window.addEventListener('DOMContentLoaded', function(){ 176 const script = document.createElement('script'); 177 178 script.src = "https://cdn.shopify.com/extensions/01a10580-fd2a-7a23-97ae-f050569f8f5d/gdpr-cookie-consent-414/assets/pandectes-core.js"; 179 180 script.defer = true; 181 document.body.appendChild(script); 182 }) 183 </script>
183 184 185 186 187 188 189 190 191<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 192<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
193<script> 194/* >> TriplePixel :: start*/ 195window.TriplePixelData={TripleName:"offcourt-products-inc.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"",template:"index",curr:"USD" || "USD", market:"1986756820"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 196/* << TriplePixel :: end*/ 197</script>
197 198 199 200 201<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 202 203 204 205 206 207 208 209 210 211 212 213 214
214<script async src="https://static.klaviyo.com/onsite/js/VnGgzp/klaviyo.js?company_id=VnGgzp"></script>
214 215
215<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
215 216 217 218 219 220 221 222
222<script> 223 window.klaviyoReviewsProductDesignMode = false 224 </script>
224 225 226 227 228 229 230 231 232 233 234<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 235 236 237 238 239 240 241 242<link rel="dns-prefetch" href="https://cdn.judge.me"> 243<link rel="dns-prefetch" href="https://cdn1.judge.me"> 244<link rel="dns-prefetch" href="https://api.judge.me"> 245
246<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"tiered","coupon_tier_text_enabled":true,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":true,"coupon_tier_photo_percentage":15,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#108474","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
246ou! 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":"last_initial","widget_rating_filter_color":"","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":"#108474","verified_badge_text":"Verified","verified_badge_bg_color":"#108474","verified_badge_text_color":"#fff","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":"country_iso_code","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":"align","review_date_format":"mm/dd/yyyy","default_sort_method":"highest-rating","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":true,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":true,"show_pictures_on_all_rev_page_desktop":true,"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":true,"widget_pagination_use_custom_color":true,"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":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":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_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
246itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":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":"#108474","widget_write_review_text_color":"#fff","widget_write_review_bg_color":"#108474","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"vertical","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_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":"#108474","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":"AI-powered review summary based on 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":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","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_
246youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","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":"","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":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-05-28T21:23:50.000+00:00","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":"align","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":"small","review_widget_review_text_length":"compact","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"hidden","review_widget_card_section_size":"small","review_widget_star_and_histogram_color":"#41CC8B","review_widget_button_color":"#41CC8B","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"
246:"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/stores/offcourt.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"OffCourt","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
246shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"OffCourt"};</script>
246 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: #fff;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:#fff;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#108474}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-fullname{display:none !important}.jdgm-author-all-initials{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)'}.jdgm-all-reviews-page__wrapper .jdgm-rev__content{min-height:120px}.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: #108474;--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:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'OffCourt'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 247</style> <style class='jdgm-settings-style'></style> 248 249 250 251 252 <style class='jdgm-miracle-styles'> 253 @-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
253/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important} 254 255</style> 256 257 258 259 260 261 262 263 264 265 266 267 268 <link id="judgeme_widget_align_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_align.css"> 269 270 271 272
273<script data-cfasync='false' class='jdgm-script'> 274!function(e){window.jdgm=window.jdgm||{}; 275/* INF-1976 */ 276var _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;}(); 277if(_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;} 278jdgm.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/", 279jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 280setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 281!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 282(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 283a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 284jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 285t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 286t.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( 287".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 288parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 289jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 290)}))}(document); 291</script>
291 292<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> 293 294<!-- BEGIN app snippet: theme_fix_tags -->
294<script> 295 (function() { 296 var jdgmThemeFixes = null; 297 if (!jdgmThemeFixes) return; 298 299 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 300 // before the per-theme fix so the theme-specific CSS wins the cascade. 301 // HTML is never applied globally (too risky). 302 var allThemesFix = jdgmThemeFixes['all']; 303 if (allThemesFix && allThemesFix.css) { 304 var allStyleTag = document.createElement('style'); 305 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 306 allStyleTag.innerHTML = allThemesFix.css; 307 document.head.append(allStyleTag); 308 }; 309 310 if (allThemesFix && allThemesFix.js) { 311 var allScriptTag = document.createElement('script'); 312 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 313 allScriptTag.innerHTML = allThemesFix.js; 314 document.head.append(allScriptTag); 315 }; 316 317 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 318 if (!thisThemeFix) return; 319 320 if (thisThemeFix.html) { 321 document.addEventListener("DOMContentLoaded", function() { 322 var htmlDiv = document.createElement('div'); 323 htmlDiv.classList.add('jdgm-theme-fix-html'); 324 htmlDiv.innerHTML = thisThemeFix.html; 325 document.body.append(htmlDiv); 326 }); 327 }; 328 329 if (thisThemeFix.css) { 330 var styleTag = document.createElement('style'); 331 styleTag.classList.add('jdgm-theme-fix-style'); 332 styleTag.innerHTML = thisThemeFix.css; 333 document.head.append(styleTag); 334 }; 335 336 if (thisThemeFix.js) { 337 var scriptTag = document.createElement('script'); 338 scriptTag.classList.add('jdgm-theme-fix-script'); 339 scriptTag.innerHTML = thisThemeFix.js; 340 document.head.append(scriptTag); 341 }; 342 })(); 343</script>
343 344<!-- END app snippet --> 345<!-- End of Judge.me Core --> 346 347 348 349<!-- END app block --><!-- BEGIN app block: shopify://apps/gempages-builder/blocks/embed-gp-script-head/20b379d4-1b20-474c-a6ca-665c331919f3 --> 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364<!-- END app block -->
364<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
364 365<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0533/5426/6819/files/offcourt-logo_8b0b0ec9-d0f1-46c0-9387-b58ac07767ff.png?height=628&pad_color=dbe7ff&v=1613727589&width=1200" /> 366<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0533/5426/6819/files/offcourt-logo_8b0b0ec9-d0f1-46c0-9387-b58ac07767ff.png?height=628&pad_color=dbe7ff&v=1613727589&width=1200" /> 367<meta property="og:image:width" content="1200" /> 368<meta property="og:image:height" content="628" /> 369<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
370<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: 53354266819,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 370
370
371<script> 372 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 373</script>
vendor: 1 bytes, line 373
373
374<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}
374).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: 53354266819,storefrontBaseUrl: "https://offcourt.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://offcourt.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2605678804","configuration":"{\"store_id\":\"126108\",\"environment\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"10c4f173702937db6fa4bf871600cafd","type":"APP","apiClientId":294517,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
374,"dataSharingState":"unrestricted"},{"id":"2424144084","configuration":"{\"pixelCode\":\"CK6SVVRC77UFIT274M4G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2391277780","configuration":"{\"storeId\":\"2214a4f7-5d97-4079-be4a-0c047d7854e0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9b5c7e9eba54366aed35e340586c8163","type":"APP","apiClientId":274629623809,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2361458900","configuration":"{\"accountID\":\"1220658\",\"workspaceId\":\"8c149055-5a4b-43be-bb0d-a47570bb9a8a\",\"projectId\":\"b257a941-7011-4dfd-aaef-3f9abc20ad81\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d98eb033f1e81320021a411362de3a55","type":"APP","apiClientId":5461967,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1893335252","configuration":"{\"accountID\":\"VnGgzp\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1617363156","configuration":"{\"campaignID\":\"43652\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/591ceee502b7afda1fa1aba419be4500\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1087078612","configuration":"{\"accountID\":\"226498\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ba8ca6b610ad7040b77346f01b756f94","type":"APP","apiClientId":956606,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1015677140","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":"305430740","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\",\\\"GT-57V7Q4F\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/F3K3CNmAmqYCEMHIhrQB\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/wFePCNyAmqYCEMHIhrQB\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-FBLY5JZEGJ\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/qDY7CNv_maYCEMHIhrQB\\\",\\\"MC-XQEY58
374L1LR\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-FBLY5JZEGJ\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/3aiCCNj_maYCEMHIhrQB\\\",\\\"MC-XQEY58L1LR\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/HLKkCNX_maYCEMHIhrQB\\\",\\\"MC-XQEY58L1LR\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-FBLY5JZEGJ\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/0xVBCN-AmqYCEMHIhrQB\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-FBLY5JZEGJ\\\",\\\"AW-377594945\\\/9ROMCN7_maYCEMHIhrQB\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-FBLY5JZEGJ\\\"}],\\\"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":"231342292","configuration":"{\"pixel_id\":\"1100080463832510\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"140476628","configuration":"{\"myshopifyDomain\":\"offcourt-products-inc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"69075156","configuration":"{\"tagID\":\"2613239394318\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"44925140","configuration":"{\"shopId\":\"offcourt-products-inc.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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":"36765908","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"AddShoppers Tag"},{"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":"OffCourt","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"offcourt-products-inc.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/offcourt.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9337320014036","handle":"choose-your-system-bundle-builder
374-09-2026","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48641202684116","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6209389527235","handle":"deodorant-body-spray-multi-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37987860480195","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6209386938563","handle":"citron-driftwood-deodorant-body-spray","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37987855564995","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6209384841411","handle":"sandalwood-coconut-deodorant-body-spray","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37987841409219","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6209387757763","handle":"fig-leaves-white-musk-deodorant-body-spray","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"37987858022595","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636093010132","handle":"deep-cleansing-body-wash-trio-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43197515530452","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636092256468","handle":"deep-cleansing-body-wash-fresh-citron-driftwood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43115052237012","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636092059860","handle":"deep-cleansing-body-wash-fig-leaves-white-musk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43115044405460","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7621604147412","handle":"deep-cleansing-body-wash-coconut-water-sandalwood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42894281081044","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7621604376788","handle":"exfoliating-body-soap-coconut-water-sandalwood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42771464093908","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636092584148","handle":"exfoliating-body-soap-trio-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42841815187668","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636092354772","handle":"exfoliating-body-soap-fresh-citron-driftwood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42841813942484","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7636091961556","handle":"exfoliating-body-soap-fig-leaves-white-musk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42841812697300","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7833192923348","handle":"fragrance-sandalwood-coconut","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43530565026004","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7833180307668","handle":"fragrance-fresh-citron-driftwood","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43530538254548","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7833194168532","handle":"fragrance-fig-leaves-white-musk","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43530568827092","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8046410629332","handle":"fragrance-trio","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44109283295444","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6720983105731","handle":"facial-hydrator","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39947897307331","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6703029125315","handle":"electronic-gift-card","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47281361289428","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://offcourt.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"166253101268","themePublished":"true","eventMetadataId":"8354675f-7ddb-443c-b53c-721fdb866207","pageType":"home","shopId":"53354266819","storefrontBaseUrl":"https:\/\/offcourt.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>
374<script> 375 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 376 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 377 window.ShopifyAnalytics.meta.currency = 'USD'; 378 var meta = {"page":{"pageType":"home","requestId":"32c40336-5f7a-4a6a-9ce0-be8569b0d6b4-1791125249"}}; 379 for (var attr in meta) { 380 window.ShopifyAnalytics.meta[attr] = meta[attr]; 381 } 382</script>
vendor: 1 bytes, line 382
382
383<script class="analytics"> 384 (function () { 385 var customDocumentWrite = function(content) { 386 var jquery = null; 387 388 if (window.jQuery) { 389 jquery = window.jQuery; 390 } else if (window.Checkout && window.Checkout.$) { 391 jquery = window.Checkout.$; 392 } 393 394 if (jquery) { 395 jquery('body').append(content); 396 } 397 }; 398 399 var hasLoggedConversion = function(token) { 400 if (token) { 401 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 402 } 403 return false; 404 } 405 406 var setCookieIfConversion = function(token) { 407 if (token) { 408 var twoMonthsFromNow = new Date(Date.now()); 409 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 410 411 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 412 } 413 } 414 415 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 416 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 417 if (trekkie.integrations) { 418 return; 419 } 420 trekkie.methods = [ 421 'identify', 422 'page', 423 'ready', 424 'track', 425 'trackForm', 426 'trackLink' 427 ]; 428 trekkie.factory = function(method) { 429 return function() { 430 var args = Array.prototype.slice.call(arguments); 431 args.unshift(method); 432 trekkie.push(args); 433 if (method == 'track' || method == 'page') { 434 var pageUrl; 435 try { 436 pageUrl = window.location.href; 437 } catch (e) {} 438 var pageReferrer; 439 try { 440 pageReferrer = document.referrer; 441 } catch (e) {} 442 try { 443 if (window.__TREKKIE_SHIM_QUEUE == null) { 444 window.__TREKKIE_SHIM_QUEUE = []; 445 } 446 window.__TREKKIE_SHIM_QUEUE.push({ 447 from: 'trekkie-stub', 448 method: method, 449 args: args.slice(1), 450 pageContext: { 451 url: pageUrl, 452 referrer: pageReferrer 453 } 454 }); 455 } catch (e) { 456 // no-op 457 } 458 } 459 return trekkie; 460 }; 461 }; 462 for (var i = 0; i < trekkie.methods.length; i++) { 463 var key = trekkie.methods[i]; 464 trekkie[key] = trekkie.factory(key); 465 } 466 trekkie.load = function(config) { 467 trekkie.config = config || {}; 468 trekkie.config.initialDocumentCookie = document.cookie; 469 var first = document.getElementsByTagName('script')[0]; 470var script = document.createElement('script'); 471script.type = 'text/javascript'; 472script.onerror = function(e) { 473 var scriptFallback = document.createElement('script'); 474 scriptFallback.type = 'text/javascript'; 475 scriptFallback.onerror = function(error) { 476 var Monorail = { 477 produce: function produce(monorailDomain, schemaId, payload) { 478 var currentMs = new Date().getTime(); 479 var event = { 480 schema_id: schemaId, 481 payload: payload, 482 metadata: { 483 event_created_at_ms: currentMs, 484 event_sent_at_ms: currentMs 485 } 486 }; 487 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 488 }, 489 sendRequest: function sendRequest(endpointUrl, payload) { 490 // Try the sendBeacon API 491 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 492 var blobData = new window.Blob([payload], { 493 type: 'text/plain' 494 }); 495 496 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 497 return true; 498 } // sendBeacon was not successful 499 500 } // XHR beacon 501 502 var xhr = new XMLHttpRequest(); 503 504 try { 505 xhr.open('POST', endpointUrl); 506 xhr.setRequestHeader('Content-Type', 'text/plain'); 507 xhr.send(payload); 508 } catch (e) { 509 console.log(e); 510 } 511 512 return false; 513 }, 514 isIos12: function isIos12() { 515 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 516 } 517 }; 518 Monorail.produce('monorail-edge.shopifysvc.com', 519 'trekkie_storefront_load_errors/1.1', 520 {shop_id: 53354266819, 521 theme_id: 166253101268, 522 app_name: "storefront", 523 context_url: window.location.href, 524 source_url: "//offcourt.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 525 526 }; 527 scriptFallback.async = true; 528 scriptFallback.src = '//offcourt.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 529 first.parentNode.insertBefore(scriptFallback, first); 530}; 531script.async = true; 532script.src = '//offcourt.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 533first.parentNode.insertBefore(script, first); 534 535 }; 536 trekkie.load( 537 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":53354266819,"isMerchantRequest":null,"themeId":166253101268,"themeCityHash":"10326402297150655774","contentLanguage":"en","currency":"USD","eventMetadataId":"8354675f-7ddb-443c-b53c-721fdb866207"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 538 ); 539 540 var loaded = false;
541 trekkie.ready(function() { 542 if (loaded) return; 543 loaded = true; 544 545 window.ShopifyAnalytics.lib = window.trekkie; 546 547 var originalDocumentWrite = document.write; 548 document.write = customDocumentWrite; 549 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 550 document.write = originalDocumentWrite; 551 552 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 553 var token = match? match[1]: undefined; 554 if (!hasLoggedConversion(token)) { 555 setCookieIfConversion(token); 556 557 } 558 }); 559 560 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"32c40336-5f7a-4a6a-9ce0-be8569b0d6b4-1791125249","shopifyEmitted":true}); 561 562 var eventsListenerScript = document.createElement('script'); 563 eventsListenerScript.async = true; 564 eventsListenerScript.src = "//offcourt.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 565 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 566})();</script>
566 567
567<script> 568 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 569 window.ga = function ga() { 570 (window.ga.q = window.ga.q || []).push(arguments); 571 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 572 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 573 } 574 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."); 575 }; 576 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 577 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 578 } 579 } 580</script>
vendor: 1 bytes, line 580
580
581<script 582 defer 583 src="https://offcourt.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 584 data-application="storefront-renderer" 585 data-shop-id="53354266819" 586 data-render-region="gcp-us-central1" 587 data-page-type="index" 588 data-theme-instance-id="166253101268" 589 data-theme-name="Express" 590 data-theme-version="1.9.0" 591 data-monorail-region="shop_domain" 592 data-resource-timing-sampling-rate="10" 593 data-shs="true" 594 data-shs-beacon="true" 595 data-shs-export-with-fetch="true" 596 data-shs-logs-sample-rate="1" 597 data-shs-beacon-endpoint="https://offcourt.com/api/collect" 598></script>
598 599<meta name="shopify-y" content="579b8ded-364b-4eeb-98f8-c8707005b60f" data-expiration="1822682849000"><meta name="shopify-s" content="28ffcfa1-e0ab-432f-be38-d71dedddcfc0" data-expiration="1791127049000"><meta name="new-cookie-storage-activated" content="t"> 600</head> 601 602 <body class="oc" data-oc-body> 603 604 <div id="shopify-section-ots-header" class="shopify-section"><style> 605 /* About mega dropdown: three image tiles, matching the product-page header. */ 606 .oc-subnav--about { 607 left: 50%; 608 transform: translate(-50%, -4px); 609 min-width: 690px; 610 padding: 20px; 611 display: flex; 612 gap: 20px; 613 } 614 .oc-nav__item--has-sub:hover .oc-subnav--about, 615 .oc-nav__item--has-sub:focus-within .oc-subnav--about { transform: translate(-50%, 0); } 616 .oc-subnav--about .oc-abouttile { 617 display: block; 618 width: 205px; 619 padding: 0; 620 border-radius: 0; 621 white-space: normal; 622 background: transparent; 623 } 624 .oc-subnav--about .oc-abouttile:hover { background: transparent; } 625 .oc-abouttile__img { 626 display: block; 627 border-radius: 10px; 628 overflow: hidden; 629 background: #f5f5f3; 630 } 631 .oc-abouttile__img img { 632 display: block; 633 width: 100%; 634 height: 128px; 635 object-fit: cover; 636 transition: transform .3s ease; 637 } 638 .oc-abouttile:hover .oc-abouttile__img img { transform: scale(1.04); } 639 .oc-abouttile__t { 640 display: block; 641 margin-top: 12px; 642 font-size: 12.5px; 643 font-weight: 700; 644 letter-spacing: .125em; 645 text-transform: uppercase; 646 color: #14211a; 647 } 648 .oc-abouttile:hover .oc-abouttile__t { color: #01c78e; } 649 .oc-abouttile__s { 650 display: block; 651 margin-top: 5px; 652 font-size: 14.5px; 653 font-style: italic; 654 color: #5c6660; 655 } 656 .oc-mega__inner--nopromo { grid-template-columns: 240px 1fr; } 657 @media (max-width: 900px) { 658 .oc-subnav--about { min-width: 0; } 659 } 660 661 /* Bundles dropdown: two plain text links. The base .oc-subnav rule in 662 oc-header-unified.css handles position, hover reveal, border and shadow. 663 Padding is restated here because .oc-nav a (22px 0) loads later than 664 .oc-subnav a in that file and would otherwise win. */ 665 .oc-header .oc-subnav--bundles { 666 min-width: 220px; 667 padding: 8px; 668 } 669 .oc-header .oc-subnav--bundles a { 670 display: block; 671 padding: 10px 14px; 672 border-radius: 8px; 673 white-space: nowrap; 674 font-size: 14px; 675 line-height: 1.3; 676 } 677 .oc-header .oc-subnav--bundles a:hover { background: #f5f5f3; } 678 .oc-mobile-nav a.oc-mobile-nav__sub { 679 padding-left: 18px; 680 font-size: 16px; 681 font-weight: 400; 682 } 683</style> 684 685<div class="oc-announce"> 686 <div class="oc-announce__row"><span>Free Shipping On Orders $48+</span><span class="oc-announce__sep">|</span><span>700+ FIVE-STAR REVIEWS</span></div> 687</div> 688 689<header class="oc-header" data-oc-header> 690 <div class="oc-header__bar"> 691 <button class="oc-burger" data-oc-burger aria-label="Menu">☰</button> 692 <nav class="oc-nav"> 693 <a href="/collections/all-products" data-oc-mega-open>Shop</a> 694 <span class="oc-nav__item oc-nav__item--has-sub"> 695 <a href="/products/choose-your-system-bundle-builder-09-2026">Bundles</a> 696 <div class="oc-subnav oc-subnav--bundles"> 697 <a href="/products/choose-your-system-bundle-builder-09-2026">Build Your Bundle</a> 698 <a href="/collections/bundles">Preset Bundles</a> 699 </div> 700 </span> 701 <span class="oc-nav__item oc-nav__item--has-sub"> 702 <a href="/pages/about-us">About</a> 703 <div class="oc-subnav oc-subnav--about"><a class="oc-abouttile" href="/pages/about-us"> 704 <span class="oc-abouttile__img"><img src="//offcourt.com/cdn/shop/files/spraysmall_420x.png?v=13511377172364909187" alt="Our Story" width="420" height="260" loading="lazy"></span> 705 <span class="oc-abouttile__t">Our Story</span> 706 <span class="oc-abouttile__s">Fuel for post-sweat skin</span> 707 </a><a class="oc-abouttile" href="/pages/about-ingredients"> 708 <span class="oc-abouttile__img"><img src="//offcourt.com/cdn/shop/files/ingredientslink_420x.png?v=43742560452949913" alt="Ingredients" width="420" height="260" loading="lazy"></span>
709 <span class="oc-abouttile__t">Ingredients</span> 710 <span class="oc-abouttile__s">Clean, functional formulas</span> 711 </a><a class="oc-abouttile" href="/pages/about-fragrance"> 712 <span class="oc-abouttile__img"><img src="//offcourt.com/cdn/shop/files/fragrancelink_420x.png?v=2276300928811164764" alt="Fragrance" width="420" height="260" loading="lazy"></span> 713 <span class="oc-abouttile__t">Fragrance</span> 714 <span class="oc-abouttile__s">Modern, fresh scents for all</span> 715 </a></div> 716 </span> 717 </nav> 718 <a href="/" class="oc-logo"><img class="oc-logo__img" src="//offcourt.com/cdn/shop/t/88/assets/oc-typelogo-grass-007373a7-0cc2-4b57-ad49-3d14c69ed984-300x_uH8q.png?v=72359412385183091241788983700" alt="OffCourt" width="200" height="41"></a> 719 <div class="oc-header__icons"> 720 <a href="/search" class="oc-iconbtn oc-iconbtn--search" aria-label="Search"> 721 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false"> 722 <path d="M19.6 21L13.3 14.7C12.8 15.1 12.225 15.4167 11.575 15.65C10.925 15.8833 10.2333 16 9.5 16C7.68333 16 6.14583 15.3708 4.8875 14.1125C3.62917 12.8542 3 11.3167 3 9.5C3 7.68333 3.62917 6.14583 4.8875 4.8875C6.14583 3.62917 7.68333 3 9.5 3C11.3167 3 12.8542 3.62917 14.1125 4.8875C15.3708 6.14583 16 7.68333 16 9.5C16 10.2333 15.8833 10.925 15.65 11.575C15.4167 12.225 15.1 12.8 14.7 13.3L21 19.6L19.6 21ZM9.5 14C10.75 14 11.8125 13.5625 12.6875 12.6875C13.5625 11.8125 14 10.75 14 9.5C14 8.25 13.5625 7.1875 12.6875 6.3125C11.8125 5.4375 10.75 5 9.5 5C8.25 5 7.1875 5.4375 6.3125 6.3125C5.4375 7.1875 5 8.25 5 9.5C5 10.75 5.4375 11.8125 6.3125 12.6875C7.1875 13.5625 8.25 14 9.5 14Z"/> 723 </svg> 724 </a> 725 <a href="/account" class="oc-iconbtn oc-iconbtn--account" aria-label="Account"> 726 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none" aria-hidden="true" focusable="false"> 727 <path d="M12 12.4382C10.9 12.4382 9.95833 12.0465 9.175 11.2632C8.39167 10.4799 8 9.5382 8 8.4382C8 7.3382 8.39167 6.39654 9.175 5.6132C9.95833 4.82987 10.9 4.4382 12 4.4382C13.1 4.4382 14.0417 4.82987 14.825 5.6132C15.6083 6.39654 16 7.3382 16 8.4382C16 9.5382 15.6083 10.4799 14.825 11.2632C14.0417 12.0465 13.1 12.4382 12 12.4382ZM4 20.4382V17.6382C4 17.0715 4.14583 16.5507 4.4375 16.0757C4.72917 15.6007 5.11667 15.2382 5.6 14.9882C6.63333 14.4715 7.68333 14.084 8.75 13.8257C9.81667 13.5674 10.9 13.4382 12 13.4382C13.1 13.4382 14.1833 13.5674 15.25 13.8257C16.3167 14.084 17.3667 14.4715 18.4 14.9882C18.8833 15.2382 19.2708 15.6007 19.5625 16.0757C19.8542 16.5507 20 17.0715 20 17.6382V20.4382H4ZM6 18.4382H18V17.6382C18 17.4549 17.9542 17.2882 17.8625 17.1382C17.7708 16.9882 17.65 16.8715 17.5 16.7882C16.6 16.3382 15.6917 16.0007 14.775 15.7757C13.8583 15.5507 12.9333 15.4382 12 15.4382C11.0667 15.4382 10.1417 15.5507 9.225 15.7757C8.30833 16.0007 7.4 16.3382 6.5 16.7882C6.35 16.8715 6.22917 16.9882 6.1375 17.1382C6.04583 17.2882 6 17.4549 6 17.6382V18.4382ZM12 10.4382C12.55 10.4382 13.0208 10.2424 13.4125 9.8507C13.8042 9.45903 14 8.9882 14 8.4382C14 7.8882 13.8042 7.41737 13.4125 7.0257C13.0208 6.63404 12.55 6.4382 12 6.4382C11.45 6.4382 10.9792 6.63404 10.5875 7.0257C10.1958 7.41737 10 7.8882 10 8.4382C10 8.9882 10.1958 9.45903 10.5875 9.8507C10.9792 10.2424 11.45 10.4382 12 10.4382Z"/> 728 </svg> 729 </a> 730 <button class="oc-iconbtn oc-iconbtn--cart" data-oc-cart-open aria-label="Open cart"> 731 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="25" viewBox="0 0 24 25" fill="none" aria-hidden="true" focusable="false"> 732 <path d="M7 22.4382C6.45 22.4382 5.97917 22.2424 5.5875 21.8507C5.19583 21.459 5 20.9882 5 20.4382C5 19.8882 5.19583 19.4174 5.5875 19.0257C5.97917 18.634 6.45 18.4382 7 18.4382C7.55 18.4382 8.02083 18.634 8.4125 19.0257C8.80417 19.4174 9 19.8882 9 20.4382C9 20.9882 8.80417 21.459 8.4125 21.8507C8.02083 22.2424 7.55 22.4382 7 22.4382ZM17 22.4382C16.45 22.4382 15.9792 22.2424 15.5875 21.8507C15.1958 21.459 15 20.9882 15 20.4382C15 19.8882 15.1958 19.4174 15.5875 19.0257C15.9792 18.634 16.45 18.4382
73217 18.4382C17.55 18.4382 18.0208 18.634 18.4125 19.0257C18.8042 19.4174 19 19.8882 19 20.4382C19 20.9882 18.8042 21.459 18.4125 21.8507C18.0208 22.2424 17.55 22.4382 17 22.4382ZM6.15 6.4382L8.55 11.4382H15.55L18.3 6.4382H6.15ZM5.2 4.4382H19.95C20.3333 4.4382 20.625 4.60904 20.825 4.9507C21.025 5.29237 21.0333 5.6382 20.85 5.9882L17.3 12.3882C17.1167 12.7215 16.8708 12.9799 16.5625 13.1632C16.2542 13.3465 15.9167 13.4382 15.55 13.4382H8.1L7 15.4382H19V17.4382H7C6.25 17.4382 5.68333 17.109 5.3 16.4507C4.91667 15.7924 4.9 15.1382 5.25 14.4882L6.6 12.0382L3 4.4382H1V2.4382H4.25L5.2 4.4382Z"/> 733 </svg> 734 <span class="oc-cartcount" data-oc-cart-count>0</span> 735 </button> 736 </div> 737 </div><div class="oc-mega" data-oc-mega> 738 <div class="oc-mega__inner oc-mega__inner--nopromo"> 739 <div> 740 <div class="oc-mega__label">Category</div> 741 <div class="oc-mega__links"> 742 <a href="/collections/all-products">Shop All</a> 743 <a href="/collections/body-spray">Body Spray</a> 744 <a href="/collections/body-wash">Body Wash</a> 745 <a href="/collections/body-soap">Exfoliating Soap</a> 746 <a href="/collections/fragrance">Fragrance</a> 747 <a href="/collections/bundles">Bundles</a> 748 </div> 749 </div> 750 <div> 751 <div class="oc-mega__label">Featured</div> 752 <div class="oc-mega__feat"><a href="/products/deodorant-body-spray-multi-pack" class="oc-mega__card"> 753 <img src="//offcourt.com/cdn/shop/files/triopackbodyspray.png?v=1713811734&width=120" alt="PERFORMANCE BODY SPRAY" width="52" height="62" loading="lazy"> 754 <span> 755 <span class="oc-mega__cardname">Body Spray</span> 756 <span class="oc-mega__cardsub">PERFORMANCE BODY SPRAY</span> 757 </span> 758 </a><a href="/products/citron-driftwood-deodorant-body-spray" class="oc-mega__card"> 759 <img src="//offcourt.com/cdn/shop/files/DSC_5196_5.jpg?v=1788989509&width=120" alt="Fresh Citron + Driftwood Body Spray" width="52" height="62" loading="lazy"> 760 <span> 761 <span class="oc-mega__cardname">Body Spray</span> 762 <span class="oc-mega__cardsub">Fresh Citron + Driftwood</span> 763 </span> 764 </a><a href="/products/sandalwood-coconut-deodorant-body-spray" class="oc-mega__card"> 765 <img src="//offcourt.com/cdn/shop/files/DSC_5214_3.jpg?v=1788989541&width=120" alt="Coconut Water + Sandalwood Body Spray" width="52" height="62" loading="lazy"> 766 <span> 767 <span class="oc-mega__cardname">Body Spray</span> 768 <span class="oc-mega__cardsub">Coconut Water + Sandalwood</span> 769 </span> 770 </a></div> 771 </div> 772 </div> 773 </div> 774</header><div class="oc-mobile-nav" data-oc-mobile-nav> 775 <button class="oc-mobile-nav__close" data-oc-mobile-close aria-label="Close">✕</button> 776 <a href="/collections/all-products">Shop</a> 777 <a href="/products/choose-your-system-bundle-builder-09-2026">Bundles</a> 778 <a class="oc-mobile-nav__sub" href="/products/choose-your-system-bundle-builder-09-2026">Build Your Bundle</a> 779 <a class="oc-mobile-nav__sub" href="/collections/bundles">Preset Bundles</a> 780 <a href="/pages/about-us">About</a><a class="oc-mobile-nav__sub" href="/pages/about-us">Our Story</a><a class="oc-mobile-nav__sub" href="/pages/about-ingredients">Ingredients</a><a class="oc-mobile-nav__sub" href="/pages/about-fragrance">Fragrance</a><a href="/account">Account</a> 781</div> 782 783</div> 784 785 <main data-oc-main> 786 787<div id="shopify-section-ots-hero" class="shopify-section"><section class="oc-hero"><img class="oc-hero__img" src="//offcourt.com/cdn/shop/files/hero3_2x_a624ebde-799f-4bf9-88e9-2475000fd744.png?v=1784418706&width=2200" alt="Battling Body Odor" style="object-position: 35% 40%;"><div class="oc-hero__scrim"></div> 788 <div class="oc-hero__inner"><div class="oc-hero__rating">4.9/5 Stars from 700+ reviews</div><h1>Battling <strong>Body Odor</strong></h1><p>Don't fight sweat. Change what happens next with skin-first performance body care.</p>
788<a href="/products/choose-your-system-bundle-builder-09-2026" class="oc-btn oc-btn--light oc-btn--lg">Build Your Protocol</a></div> 789</section> 790 791 792</div> 793<div id="shopify-section-ots-press" class="shopify-section"><section class="oc-sec oc-press"> 794 <div class="oc-press__row"><img src="https://offcourt.com/cdn/shop/files/logo-menshealth-new.svg?v=1712729324" alt="Men's Health" style="height:22px;" loading="lazy"> 795 <img src="https://offcourt.com/cdn/shop/files/logo-forbes.svg?v=1711976698" alt="Forbes" style="height:20px;" loading="lazy"> 796 <img src="https://offcourt.com/cdn/shop/files/logo-gear-patrol.png?v=1711976890" alt="Gear Patrol" style="height:18px;" loading="lazy"> 797 <img src="https://offcourt.com/cdn/shop/files/logo-robb-report.svg?v=1711976698" alt="Robb Report" style="height:18px;" loading="lazy"> 798 <img src="https://offcourt.com/cdn/shop/files/logo-vice.svg?v=1711976698" alt="Vice" style="height:18px;" loading="lazy"> 799 <img src="https://offcourt.com/cdn/shop/files/logo-the-strategist.svg?v=1711976698" alt="The Strategist" style="height:18px;" loading="lazy"></div> 800</section> 801 802 803</div> 804<div id="shopify-section-ots-range" class="shopify-section"><style> 805 /* "Range" (the <strong> half of the heading) in OffCourt green. */ 806 #oc-range .oc-h2 strong { color: #01c78e; } 807 808 /* Horizontal scroller + its mobile next/prev affordance. */ 809 #oc-range .oc-scrollwrap { position: relative; } 810 #oc-range .oc-scrollbtn { 811 position: absolute; 812 top: 38%; 813 z-index: 3; 814 width: 38px; 815 height: 38px; 816 border-radius: 999px; 817 border: 0; 818 display: none; 819 align-items: center; 820 justify-content: center; 821 background: rgba(255, 255, 255, .78); 822 box-shadow: 0 2px 10px rgba(0, 0, 0, .12); 823 color: #14211a; 824 font-size: 17px; 825 line-height: 1; 826 cursor: pointer; 827 -webkit-appearance: none; 828 appearance: none; 829 } 830 #oc-range .oc-scrollbtn--prev { left: 8px; } 831 #oc-range .oc-scrollbtn--next { right: 8px; } 832 #oc-range .oc-scrollbtn[hidden] { display: none !important; } 833 @media (max-width: 900px) { 834 #oc-range .oc-pane.is-active .oc-scrollbtn { display: flex; } 835 } 836</style> 837<section class="oc-sec" id="oc-range"> 838 <div class="oc-wrap oc-center" style="padding-top:clamp(56px,7vw,100px);padding-bottom:clamp(40px,5vw,70px);"> 839 <h2 class="oc-h2" style="margin-bottom:30px;">Explore The <strong>Range</strong></h2> 840 <div class="oc-tabs" data-oc-tabs><button class="oc-pill is-active" data-oc-tab="tab-1" >Body Spray</button><button class="oc-pill" data-oc-tab="tab-2" >Body Wash</button><button class="oc-pill" data-oc-tab="tab-3" >Soap</button><button class="oc-pill" data-oc-tab="tab-4" >Fragrance</button><button class="oc-pill" data-oc-tab="tab-5" >Facial Hydrator</button></div> 841 </div><div data-oc-pane="tab-1" class="oc-pane is-active"> 842 <div class="oc-scrollwrap"> 843 <button class="oc-scrollbtn oc-scrollbtn--prev" type="button" data-oc-scroll="-1" aria-label="Previous product" hidden>‹</button> 844 <div class="oc-scroller" data-oc-scroller><article class="oc-card" data-scent="deodorant-body-spray-multi-pack,performance-body-spray"> 845 <a href="/products/deodorant-body-spray-multi-pack" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/triopackbodyspray.png?v=1713811734&width=700" alt="PERFORMANCE BODY SPRAY" loading="lazy"></a> 846 <div class="oc-card__scent">PERFORMANCE BODY SPRAY</div> 847 <h3 class="oc-card__name">Body Spray</h3> 848 <div class="oc-card__price"><s class="oc-tile__was">$54.00</s> $45.99</div> 849 <button class="oc-btn" data-oc-add data-variant-id="37987860480195">Add to Cart</button> 850 </article><style> 851 /* Neutral placeholder so a product with no image keeps the card's shape 852 instead of collapsing or showing a broken-image icon. */ 853 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 854 /* Per-period suffix on subscription-priced cards: reads as part of the price, 855 not as a separate label. */ 856 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 857 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 858 lighter-weight so the price the customer pays stays dominant. */ 859 .oc-tile__was { 860 margin-right: 7px; 861 color: #8a938d; 862 font-weight: 400; 863 text-decoration: line-through; 864 } 865</style> 866<article class="oc-card" data-scent="citron-driftwood-deodorant-body-spray,fresh-citron-driftwood-body-spray"> 867 <a href="/products/citron-driftwood-deodorant-body-spray" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/DSC_5196_5.jpg?v=1788989509&width=700" alt="Fresh Citron + Driftwoo
867d Body Spray" loading="lazy"></a> 868 <div class="oc-card__scent">Fresh Citron + Driftwood</div> 869 <h3 class="oc-card__name">Body Spray</h3> 870 <div class="oc-card__price">$18.00</div> 871 <button class="oc-btn" data-oc-add data-variant-id="37987855564995" disabled>Sold Out</button> 872 </article><style> 873 /* Neutral placeholder so a product with no image keeps the card's shape 874 instead of collapsing or showing a broken-image icon. */ 875 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 876 /* Per-period suffix on subscription-priced cards: reads as part of the price, 877 not as a separate label. */ 878 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 879 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 880 lighter-weight so the price the customer pays stays dominant. */ 881 .oc-tile__was { 882 margin-right: 7px; 883 color: #8a938d; 884 font-weight: 400; 885 text-decoration: line-through; 886 } 887</style> 888<article class="oc-card" data-scent="sandalwood-coconut-deodorant-body-spray,coconut-water-sandalwood-body-spray"> 889 <a href="/products/sandalwood-coconut-deodorant-body-spray" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/DSC_5214_3.jpg?v=1788989541&width=700" alt="Coconut Water + Sandalwood Body Spray" loading="lazy"></a> 890 <div class="oc-card__scent">Coconut Water + Sandalwood</div> 891 <h3 class="oc-card__name">Body Spray</h3> 892 <div class="oc-card__price">$18.00</div> 893 <button class="oc-btn" data-oc-add data-variant-id="37987841409219">Add to Cart</button> 894 </article><style> 895 /* Neutral placeholder so a product with no image keeps the card's shape 896 instead of collapsing or showing a broken-image icon. */ 897 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 898 /* Per-period suffix on subscription-priced cards: reads as part of the price, 899 not as a separate label. */ 900 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 901 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 902 lighter-weight so the price the customer pays stays dominant. */ 903 .oc-tile__was { 904 margin-right: 7px; 905 color: #8a938d; 906 font-weight: 400; 907 text-decoration: line-through; 908 } 909</style> 910<article class="oc-card" data-scent="fig-leaves-white-musk-deodorant-body-spray,fig-leaves-white-musk-body-spray"> 911 <a href="/products/fig-leaves-white-musk-deodorant-body-spray" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/DSC_5199_4.jpg?v=1788989464&width=700" alt="Fig Leaves + White Musk Body Spray" loading="lazy"></a> 912 <div class="oc-card__scent">Fig Leaves + White Musk</div> 913 <h3 class="oc-card__name">Body Spray</h3> 914 <div class="oc-card__price">$18.00</div> 915 <button class="oc-btn" data-oc-add data-variant-id="37987858022595">Add to Cart</button> 916 </article><style> 917 /* Neutral placeholder so a product with no image keeps the card's shape 918 instead of collapsing or showing a broken-image icon. */ 919 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 920 /* Per-period suffix on subscription-priced cards: reads as part of the price, 921 not as a separate label. */ 922 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 923 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 924 lighter-weight so the price the customer pays stays dominant. */ 925 .oc-tile__was { 926 margin-right: 7px; 927 color: #8a938d; 928 font-weight: 400; 929 text-decoration: line-through; 930 } 931</style> 932</div> 933 <button class="oc-scrollbtn oc-scrollbtn--next" type="button" data-oc-scroll="1" aria-label="Next product">›</button> 934 </div> 935 </div><div data-oc-pane="tab-2" class="oc-pane"> 936 <div class="oc-scrollwrap"> 937 <button class="oc-scrollbtn oc-scrollbtn--prev" type="button" data-oc-scroll="-1" aria-label="Previous product" hidden>‹</button> 938 <div class="oc-scroller" data-oc-scroller><article class="oc-card" data-scent="deep-cleansing-body-wash-trio-pack,deep-cleansing-body-wash-trio-pack"> 939 <a href="/products/deep-cleansing-body-wash-trio-pack" class="oc-card__media"><img src="//offcourt.com/cdn/shop/products/OCTRIO_1.png?v=1786983186&width=700" alt="Deep Cleansing Body Wash Trio Pack" loading="lazy"></a> 940 <div class="oc-card__scent">Deep Cleansing Trio Pack</div> 941 <h3 class="oc-card__name">Body Wash</h3> 942 <div class="oc-card__price"><s class="oc-tile__was">$60.00</s> $51.00 <span class="dot">▪</span> 14 OZ</div> 943 <button class="oc-btn" data-oc-add data-variant-id="43197515530452">Add to Cart</button> 944 </article><style> 945 /* Neutral placeholder so a product with no image keeps the card's shape 946 instead of collapsing or showing a broken-image icon. */ 947 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 948 /* Per-period suffix on subscription-priced cards: reads as part of the price, 949 not as a separate label. */ 950 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 951 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 952 lighter-weight so the price the customer pays stays dominant. */ 953 .oc-tile__was { 954 margin-right: 7px; 955 color: #8a938d; 956 font-weight: 400; 957 text-decoration: line-through; 958 } 959</style> 960<article class="oc-card" data-scent="deep-cleansing-body-wash-fresh-citron-driftwood,fresh-citron-driftwood-body-wash"> 961 <a href="/products/deep-cleansing-body-wash-fresh-citron-driftwood" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/LargeWHITE.png?v=1786983064&width=700" alt="Fresh Citron + Driftwoo
961d Body Wash" loading="lazy"></a> 962 <div class="oc-card__scent">Fresh Citron + Driftwood</div> 963 <h3 class="oc-card__name">Body Wash</h3> 964 <div class="oc-card__price">$20.00 <span class="dot">▪</span> 14 Oz</div> 965 <button class="oc-btn" data-oc-add data-variant-id="43115052237012">Add to Cart</button> 966 </article><style> 967 /* Neutral placeholder so a product with no image keeps the card's shape 968 instead of collapsing or showing a broken-image icon. */ 969 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 970 /* Per-period suffix on subscription-priced cards: reads as part of the price, 971 not as a separate label. */ 972 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 973 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 974 lighter-weight so the price the customer pays stays dominant. */ 975 .oc-tile__was { 976 margin-right: 7px; 977 color: #8a938d; 978 font-weight: 400; 979 text-decoration: line-through; 980 } 981</style> 982<article class="oc-card" data-scent="deep-cleansing-body-wash-fig-leaves-white-musk,fig-leaves-white-musk-body-wash"> 983 <a href="/products/deep-cleansing-body-wash-fig-leaves-white-musk" class="oc-card__media"><img src="//offcourt.com/cdn/shop/products/Greenbodywash-Offcourt.png?v=1674493296&width=700" alt="Fig Leaves + White Musk Body Wash" loading="lazy"></a> 984 <div class="oc-card__scent">Fig Leaves + White Musk</div> 985 <h3 class="oc-card__name">Body Wash</h3> 986 <div class="oc-card__price">$20.00 <span class="dot">▪</span> 14 Oz</div> 987 <button class="oc-btn" data-oc-add data-variant-id="43115044405460">Add to Cart</button> 988 </article><style> 989 /* Neutral placeholder so a product with no image keeps the card's shape 990 instead of collapsing or showing a broken-image icon. */ 991 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 992 /* Per-period suffix on subscription-priced cards: reads as part of the price, 993 not as a separate label. */ 994 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 995 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 996 lighter-weight so the price the customer pays stays dominant. */ 997 .oc-tile__was { 998 margin-right: 7px; 999 color: #8a938d; 1000 font-weight: 400; 1001 text-decoration: line-through; 1002 } 1003</style> 1004<article class="oc-card" data-scent="deep-cleansing-body-wash-coconut-water-sandalwood,coconut-water-sandalwood-body-wash"> 1005 <a href="/products/deep-cleansing-body-wash-coconut-water-sandalwood" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/LargeBLACK.png?v=1786982993&width=700" alt="Coconut Water + Sandalwood Body Wash" loading="lazy"></a> 1006 <div class="oc-card__scent">Coconut Water + Sandalwood</div> 1007 <h3 class="oc-card__name">Body Wash</h3> 1008 <div class="oc-card__price">$20.00 <span class="dot">▪</span> 14 Oz</div> 1009 <button class="oc-btn" data-oc-add data-variant-id="42894281081044">Add to Cart</button> 1010 </article><style> 1011 /* Neutral placeholder so a product with no image keeps the card's shape 1012 instead of collapsing or showing a broken-image icon. */ 1013 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1014 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1015 not as a separate label. */ 1016 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1017 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1018 lighter-weight so the price the customer pays stays dominant. */ 1019 .oc-tile__was { 1020 margin-right: 7px; 1021 color: #8a938d; 1022 font-weight: 400; 1023 text-decoration: line-through; 1024 } 1025</style> 1026</div> 1027 <button class="oc-scrollbtn oc-scrollbtn--next" type="button" data-oc-scroll="1" aria-label="Next product">›</button> 1028 </div> 1029 </div><div data-oc-pane="tab-3" class="oc-pane"> 1030 <div class="oc-scrollwrap">
1031 <button class="oc-scrollbtn oc-scrollbtn--prev" type="button" data-oc-scroll="-1" aria-label="Previous product" hidden>‹</button> 1032 <div class="oc-scroller" data-oc-scroller><article class="oc-card" data-scent="exfoliating-body-soap-trio-pack,exfoliating-body-soap-trio-pack"> 1033 <a href="/products/exfoliating-body-soap-trio-pack" class="oc-card__media"><img src="//offcourt.com/cdn/shop/products/Offcourt-quan_selects_038-edit-revised_1_800x800_9bb9b960-11e0-4b39-9fe5-34185f83882f.png?v=1665081889&width=700" alt="Exfoliating Body Soap - Trio Pack" loading="lazy"></a> 1034 <div class="oc-card__scent">Exfoliating - Trio Pack</div> 1035 <h3 class="oc-card__name">Body Soap</h3> 1036 <div class="oc-card__price">$36.00</div> 1037 <button class="oc-btn" data-oc-add data-variant-id="42841815187668" disabled>Sold Out</button> 1038 </article><style> 1039 /* Neutral placeholder so a product with no image keeps the card's shape 1040 instead of collapsing or showing a broken-image icon. */ 1041 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1042 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1043 not as a separate label. */ 1044 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1045 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1046 lighter-weight so the price the customer pays stays dominant. */ 1047 .oc-tile__was { 1048 margin-right: 7px; 1049 color: #8a938d; 1050 font-weight: 400; 1051 text-decoration: line-through; 1052 } 1053</style> 1054<article class="oc-card" data-scent="exfoliating-body-soap-coconut-water-sandalwood,coconut-water-sandalwood-exfoliating-body-soap"> 1055 <a href="/products/exfoliating-body-soap-coconut-water-sandalwood" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/Blacksoap_84465a20-3cb5-4845-a895-698b306e8ae3.png?v=1717578236&width=700" alt="Coconut Water + Sandalwood Exfoliating Body Soap" loading="lazy"></a> 1056 <div class="oc-card__scent">Coconut Water + Sandalwood Exfoliating</div> 1057 <h3 class="oc-card__name">Body Soap</h3> 1058 <div class="oc-card__price">$12.00</div> 1059 <button class="oc-btn" data-oc-add data-variant-id="42771464093908">Add to Cart</button> 1060 </article><style> 1061 /* Neutral placeholder so a product with no image keeps the card's shape 1062 instead of collapsing or showing a broken-image icon. */ 1063 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1064 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1065 not as a separate label. */ 1066 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1067 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1068 lighter-weight so the price the customer pays stays dominant. */ 1069 .oc-tile__was { 1070 margin-right: 7px; 1071 color: #8a938d; 1072 font-weight: 400; 1073 text-decoration: line-through; 1074 } 1075</style> 1076<article class="oc-card" data-scent="exfoliating-body-soap-fresh-citron-driftwood,fresh-citron-driftwood-exfoliating-body-soap"> 1077 <a href="/products/exfoliating-body-soap-fresh-citron-driftwood" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/bluesoap_369906ab-584d-471d-abb9-8d4249873a37.png?v=1717578362&width=700" alt="Fresh Citron + Driftwood Exfoliating Body Soap" loading="lazy"></a> 1078 <div class="oc-card__scent">Fresh Citron + Driftwood Exfoliating</div> 1079 <h3 class="oc-card__name">Body Soap</h3> 1080 <div class="oc-card__price">$12.00</div> 1081 <button class="oc-btn" data-oc-add data-variant-id="42841813942484" disabled>Sold Out</button> 1082 </article><style> 1083 /* Neutral placeholder so a product with no image keeps the card's shape 1084 instead of collapsing or showing a broken-image icon. */ 1085 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1086 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1087 not as a separate label. */ 1088 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1089 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1090 lighter-weight so the price the customer pays stays dominant. */ 1091 .oc-tile__was { 1092 margin-right: 7px; 1093 color: #8a938d; 1094 font-weight: 400; 1095 text-decoration: line-through; 1096 } 1097</style> 1098<article class="oc-card" data-scent="exfoliating-body-soap-fig-leaves-white-musk,fig-leaves-white-musk-exfoliating-body-soap"> 1099 <a href="/products/exfoliating-body-soap-fig-leaves-white-musk" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/greensoap_6c36f001-9e1f-4869-905f-f8cfdb49728c.png?v=1717578281&width=700" alt="Fig Leaves + White Musk Exfoliating Body Soap" loading="lazy"></a> 1100 <div class="oc-card__scent">Fig Leaves + White Musk Exfoliating</div> 1101 <h3 class="oc-card__name">
1101Body Soap</h3> 1102 <div class="oc-card__price">$12.00</div> 1103 <button class="oc-btn" data-oc-add data-variant-id="42841812697300">Add to Cart</button> 1104 </article><style> 1105 /* Neutral placeholder so a product with no image keeps the card's shape 1106 instead of collapsing or showing a broken-image icon. */ 1107 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1108 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1109 not as a separate label. */ 1110 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1111 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1112 lighter-weight so the price the customer pays stays dominant. */ 1113 .oc-tile__was { 1114 margin-right: 7px; 1115 color: #8a938d; 1116 font-weight: 400; 1117 text-decoration: line-through; 1118 } 1119</style> 1120</div> 1121 <button class="oc-scrollbtn oc-scrollbtn--next" type="button" data-oc-scroll="1" aria-label="Next product">›</button> 1122 </div> 1123 </div><div data-oc-pane="tab-4" class="oc-pane"> 1124 <div class="oc-scrollwrap"> 1125 <button class="oc-scrollbtn oc-scrollbtn--prev" type="button" data-oc-scroll="-1" aria-label="Previous product" hidden>‹</button> 1126 <div class="oc-scroller" data-oc-scroller><article class="oc-card" data-scent="fragrance-trio,fragrance-trio-pack"> 1127 <a href="/products/fragrance-trio" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/GeneratedwithKive.ai-Changeonlythewarmoff-whitestudiobackdropandsurfacetoaclean_purewhitebackground.Keepallthreebottles_theirpositions_spacing_proportions_shape_spraypumps_emeraldgree.png?v=1788988923&width=700" alt="Fragrance Trio Pack" loading="lazy"></a> 1128 <div class="oc-card__scent">Fragrance Trio Pack</div> 1129 <h3 class="oc-card__name">OffCourt</h3> 1130 <div class="oc-card__price"><s class="oc-tile__was">$165.00</s> $139.99</div> 1131 <button class="oc-btn" data-oc-add data-variant-id="44109283295444">Add to Cart</button> 1132 </article><style> 1133 /* Neutral placeholder so a product with no image keeps the card's shape 1134 instead of collapsing or showing a broken-image icon. */ 1135 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1136 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1137 not as a separate label. */ 1138 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1139 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1140 lighter-weight so the price the customer pays stays dominant. */ 1141 .oc-tile__was { 1142 margin-right: 7px; 1143 color: #8a938d; 1144 font-weight: 400; 1145 text-decoration: line-through; 1146 } 1147</style> 1148<article class="oc-card" data-scent="fragrance-sandalwood-coconut,coconut-water-sandalwood-fragrance"> 1149 <a href="/products/fragrance-sandalwood-coconut" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_103736AM.png?v=1713813274&width=700" alt="Coconut Water + Sandalwood Fragrance" loading="lazy"></a> 1150 <div class="oc-card__scent">Coconut Water + Sandalwood</div> 1151 <h3 class="oc-card__name">Fragrance</h3> 1152 <div class="oc-card__price">$55.00</div> 1153 <button class="oc-btn" data-oc-add data-variant-id="43530565026004">Add to Cart</button> 1154 </article><style> 1155 /* Neutral placeholder so a product with no image keeps the card's shape 1156 instead of collapsing or showing a broken-image icon. */ 1157 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1158 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1159 not as a separate label. */ 1160 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1161 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1162 lighter-weight so the price the customer pays stays dominant. */ 1163 .oc-tile__was { 1164 margin-right: 7px; 1165 color: #8a938d; 1166 font-weight: 400; 1167 text-decoration: line-through; 1168 } 1169</style> 1170<article class="oc-card" data-scent="fragrance-fresh-citron-driftwood,fresh-citron-driftwood-fragrance"> 1171 <a href="/products/fragrance-fresh-citron-driftwood" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_104114AM.png?v=1713812658&width=700" alt="Fresh Citron + Driftwoo
1171d Fragrance" loading="lazy"></a> 1172 <div class="oc-card__scent">Fresh Citron + Driftwood</div> 1173 <h3 class="oc-card__name">Fragrance</h3> 1174 <div class="oc-card__price">$55.00</div> 1175 <button class="oc-btn" data-oc-add data-variant-id="43530538254548">Add to Cart</button> 1176 </article><style> 1177 /* Neutral placeholder so a product with no image keeps the card's shape 1178 instead of collapsing or showing a broken-image icon. */ 1179 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1180 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1181 not as a separate label. */ 1182 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1183 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1184 lighter-weight so the price the customer pays stays dominant. */ 1185 .oc-tile__was { 1186 margin-right: 7px; 1187 color: #8a938d; 1188 font-weight: 400; 1189 text-decoration: line-through; 1190 } 1191</style> 1192<article class="oc-card" data-scent="fragrance-fig-leaves-white-musk,fig-leaves-white-musk-fragrance"> 1193 <a href="/products/fragrance-fig-leaves-white-musk" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_104212AM.png?v=1713812626&width=700" alt="Fig Leaves + White Musk Fragrance" loading="lazy"></a> 1194 <div class="oc-card__scent">Fig Leaves + White Musk</div> 1195 <h3 class="oc-card__name">Fragrance</h3> 1196 <div class="oc-card__price">$55.00</div> 1197 <button class="oc-btn" data-oc-add data-variant-id="43530568827092">Add to Cart</button> 1198 </article><style> 1199 /* Neutral placeholder so a product with no image keeps the card's shape 1200 instead of collapsing or showing a broken-image icon. */ 1201 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1202 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1203 not as a separate label. */ 1204 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1205 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1206 lighter-weight so the price the customer pays stays dominant. */ 1207 .oc-tile__was { 1208 margin-right: 7px; 1209 color: #8a938d; 1210 font-weight: 400; 1211 text-decoration: line-through; 1212 } 1213</style> 1214</div> 1215 <button class="oc-scrollbtn oc-scrollbtn--next" type="button" data-oc-scroll="1" aria-label="Next product">›</button> 1216 </div> 1217 </div><div data-oc-pane="tab-5" class="oc-pane"> 1218 <div class="oc-scrollwrap"> 1219 <button class="oc-scrollbtn oc-scrollbtn--prev" type="button" data-oc-scroll="-1" aria-label="Previous product" hidden>‹</button> 1220 <div class="oc-scroller" data-oc-scroller><article class="oc-card" data-scent="facial-hydrator,light-weight-facial-hydrator"> 1221 <a href="/products/facial-hydrator" class="oc-card__media"><img src="//offcourt.com/cdn/shop/files/image1NPEDIT_V3_02_b65a38aa-57b6-4a80-b0cc-178143a18b00.png?v=1713810119&width=700" alt="Light-Weight Facial Hydrator" loading="lazy"></a> 1222 <div class="oc-card__scent">Light-Weight Facial</div> 1223 <h3 class="oc-card__name">Hydrator</h3> 1224 <div class="oc-card__price">$18.00</div> 1225 <button class="oc-btn" data-oc-add data-variant-id="39947897307331">Add to Cart</button> 1226 </article><style> 1227 /* Neutral placeholder so a product with no image keeps the card's shape 1228 instead of collapsing or showing a broken-image icon. */ 1229 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1230 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1231 not as a separate label. */ 1232 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1233 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1234 lighter-weight so the price the customer pays stays dominant. */ 1235 .oc-tile__was { 1236 margin-right: 7px; 1237 color: #8a938d; 1238 font-weight: 400; 1239 text-decoration: line-through; 1240 } 1241</style> 1242</div> 1243 <button class="oc-scrollbtn oc-scrollbtn--next" type="button" data-oc-scroll="1" aria-label="Next product">›</button> 1244 </div> 1245 </div><div class="oc-center" style="padding:clamp(36px,4vw,56px) 24px;"> 1246 <a href="/collections/all-products" class="oc-textlink">Shop All</a> 1247 </div> 1248</section> 1249
1250<script> 1251 (function () { 1252 // Mobile scroll affordance for the category scrollers. Arrows hide at 1253 // whichever end of the track you are already at. 1254 var wraps = document.querySelectorAll('#oc-range .oc-scrollwrap'); 1255 Array.prototype.forEach.call(wraps, function (wrap) { 1256 var track = wrap.querySelector('[data-oc-scroller]'); 1257 if (!track) return; 1258 var prev = wrap.querySelector('[data-oc-scroll="-1"]'); 1259 var next = wrap.querySelector('[data-oc-scroll="1"]'); 1260 1261 function step() { 1262 var first = track.firstElementChild; 1263 return first ? first.getBoundingClientRect().width + 20 : track.clientWidth * 0.8; 1264 } 1265 function sync() { 1266 var max = track.scrollWidth - track.clientWidth - 2; 1267 if (prev) prev.hidden = track.scrollLeft <= 2; 1268 if (next) next.hidden = max <= 0 || track.scrollLeft >= max; 1269 } 1270 Array.prototype.forEach.call(wrap.querySelectorAll('[data-oc-scroll]'), function (btn) { 1271 btn.addEventListener('click', function () { 1272 var dir = parseInt(btn.getAttribute('data-oc-scroll'), 10); 1273 track.scrollBy({ left: dir * step(), behavior: 'smooth' }); 1274 }); 1275 }); 1276 track.addEventListener('scroll', sync); 1277 window.addEventListener('resize', sync); 1278 setTimeout(sync, 300); 1279 }); 1280 })(); 1281</script>
1281 1282 1283</div> 1284<div id="shopify-section-ots-why" class="shopify-section"><style> 1285 /* Inline OffCourt wordmark used inside the heading. 1286 The PNG is tightly cropped (cap-top on row 0, baseline on the last row), 1287 so the image height IS its cap height -> 0.72em matches the cap height of 1288 Helvetica Neue / Archivo at the heading's font-size, and `baseline` 1289 alignment drops it onto the text baseline. 1290 `display` must be re-declared: `.oc img` is `display:block`. */ 1291 .oc-inlinelogo { 1292 display: inline-block; 1293 height: 0.72em; 1294 width: auto; 1295 vertical-align: baseline; 1296 margin: 0 0.02em; 1297 } 1298</style> 1299<section class="oc-sec"> 1300 <div class="oc-wrap oc-sec__pad"> 1301 <h2 class="oc-h2 oc-center" style="margin-bottom:40px;">Why <strong><img class="oc-inlinelogo" src="//offcourt.com/cdn/shop/t/88/assets/oc-typelogo-grass-007373a7-0cc2-4b57-ad49-3d14c69ed984-300x_uH8q.png?v=72359412385183091241788983700" alt="OffCourt" width="300" height="61"></strong></h2> 1302 <div class="oc-why"><div class="oc-why__card" > 1303 <h3>Aluminum-Free</h3> 1304 <p>Your body breathes and sweats naturally while prebiotic ingredients neutralize odor at the source.</p></div><div class="oc-why__card" > 1305 <h3>Prebiotic Formula</h3> 1306 <p>Clinically-proven, microbiome-friendly ingredients that work with your skin instead of masking it.</p></div><div class="oc-why__card" > 1307 <h3>Premium Scents</h3> 1308 <p>We outspend the competition 2â3x on scent development creating long-lasting, modern fragrances that rival luxury houses.</p></div></div> 1309 </div> 1310</section> 1311 1312</div> 1313<div id="shopify-section-ots-ugc" class="shopify-section"><section class="oc-sec"> 1314 <div class="oc-wrap oc-center" style="padding-top:clamp(48px,6vw,90px);padding-bottom:20px;"> 1315 <h2 class="oc-h2" style="margin-bottom:10px;">Shared By Our <strong>Customers</strong></h2> 1316 <p style="margin:0;font-size:16px;color:var(--oc-muted);">Smelling great worldwide</p> 1317 </div> 1318 <div class="oc-marquee"> 1319 <div class="oc-marquee__track"><div class="oc-marquee__group"><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/fb7b8ace1312485fb448c505f184d2e6.thumbnail.0000000000.jpg?v=1786740948&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/fb7b8ace1312485fb448c505f184d2e6/fb7b8ace1312485fb448c505f184d2e6.HD-1080p-4.8Mbps-91642302.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/15bf22c9f97a43c9b03d122a1d94f862.thumbnail.0000000000.jpg?v=1786741821&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/15bf22c9f97a43c9b03d122a1d94f862/15bf22c9f97a43c9b03d122a1d94f862.HD-1080p-7.2Mbps-91643749.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/206759d2a98b41eb8ef2da451297f8df.thumbnail.0000000000.jpg?v=1786741162&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/206759d2a98b41eb8ef2da451297f8df/206759d2a98b41eb8ef2da451297f8df.HD-1080p-7.2Mbps-91642593.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/fd7d7a665cb347ea9909c736e4463f0b.thumbnail.0000000000.jpg?v=1786741286&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/fd7d7a665cb347ea9909c736e4463f0b/fd7d7a665cb347ea9909c736e4463f0b.HD-1080p-7.2Mbps-91642800.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/120233090c1d421ea82bf27d8428e77d.thumbnail.0000000000.jpg?v=1786741357&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/120233090c1d421ea82bf27d8428e77d/120233090c1d421ea82bf27d8428e77d.HD-1080p-4.8Mbps-91642931.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/34f8f23128d14787877920292c8ed1fd.thumbnail.0000000000.jpg?v=1786741614&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/34f8f23128d14787877920292c8ed1fd/34f8f23128d14787877920292c8ed1fd.HD-1080p-7.2Mbps-91643276.mp4?v=0" type="video/mp4"></video></div><div class="oc-marquee__group" aria-hidden="true"><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/fb7b8ace1312485fb448c505f184d2e6.thumbnail.0000000000.jpg?v=1786740948&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/fb7b8ace1312485fb448c505f184d2e6/fb7b8ace1312485fb448c505f184d2e6.HD-1080p-4.8Mbps-91642302.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/15bf22c9f97a43c9b03d122a1d94f862.thumbnail.0000000000.jpg?v=1786741821&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/15bf22c9f97a43c9b03d122a1d94f862/15bf22c9f97a43c9b03d122a1d94f862.HD-1080p-7.2Mbps-91643749.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/206759d2a98b41eb8ef2da451297f8df.thumbnail.0000000000.jpg?v=1786741162&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/206759d2a98b41eb8ef2da451297f8df/206759d2a98b41eb8ef2da451297f8df.HD-1080p-7.2Mbps-91642593.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/fd7d7a665cb347ea9909c736e4463f0b.thumbnail.0000000000.jpg?v=1786741286&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/fd7d7a665cb347ea9909c736e4463f0b/fd7d7a665cb347ea9909c736e4463f0b.HD-1080p-7.2Mbps-91642800.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/120233090c1d421ea82bf27d8428e77d.thumbnail.0000000000.jpg?v=1786741357&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/120233090c1d421ea82bf27d8428e77d/120233090c1d421ea82bf27d8428e77d.HD-1080p-4.8Mbps-91642931.mp4?v=0" type="video/mp4"></video><video class="oc-ugc" poster="//offcourt.com/cdn/shop/files/preview_images/34f8f23128d14787877920292c8ed1fd.thumbnail.0000000000.jpg?v=1786741614&width=520" autoplay muted loop playsinline><source src="//offcourt.com/cdn/shop/videos/c/vp/34f8f23128d14787877920292c8ed1fd/34f8f23128d14787877920292c8ed1fd.HD-1080p-7.2Mbps-91643276.mp4?v=0" type="video/mp4"></video></div></div> 1320 </div> 1321 <div class="oc-center" style="padding:24px;"> 1322 <a href="/collections/all-products" class="oc-textlink">Shop all products</a> 1323 </div> 1324</section> 1325 1326 1327</div> 1328<div id="shopify-section-ots-scent" class="shopify-section"><section class="oc-sec" id="oc-scents"> 1329 <div class="oc-wrap oc-center" style="padding-top:clamp(48px,6vw,90px);padding-bottom:34px;"> 1330 <h2 class="oc-h2" style="margin-bottom:28px;">Shop By <strong>
1330Scent</strong></h2> 1331 <div class="oc-tabs" data-oc-tabs><button class="oc-pill is-active" data-oc-tab="scent-1" >Coconut Water + Sandalwood</button><button class="oc-pill" data-oc-tab="scent-2" >Fig Leaves + White Musk</button><button class="oc-pill" data-oc-tab="scent-3" >Fresh Citron + Driftwood</button></div> 1332 </div><div data-oc-pane="scent-1" class="oc-pane is-active"> 1333 <div class="oc-scent"> 1334 <div class="oc-scent__panel"> 1335 <h3>Coconut Water + Sandalwood</h3> 1336 <p>A fresh, woody scent that sustains a warm, cozy feeling all day</p> 1337 <ol class="oc-scent__points"><li><b>1</b><span>Black pepper opens sharp and bright, so the scent reads fresh before the wood ever lands.</span></li><li><b>2</b><span> 1338Coconut water and geranium sit in the middle to keep a warm sandalwood base from getting heavy.</span></li><li><b>3</b><span> 1339The deepest of the three â the pick for evenings, cold weather and anywhere you want to be noticed.</span></li></ol> 1340 <div class="oc-scent__notelabel">Key notes</div> 1341 <div class="oc-scent__notes"><span class="oc-chip">Bergamot</span><span class="oc-chip">Black Pepper</span><span class="oc-chip">Coconut Water</span><span class="oc-chip">Sandalwood</span><span class="oc-chip">Patchouli</span></div> 1342 <div class="oc-scent__notelabel">
1342When to use</div> 1343 <div class="oc-scent__notes" style="padding-bottom:0;"><span class="oc-chip">Post-workout</span><span class="oc-chip">Daily</span><span class="oc-chip">Travel</span></div> 1344 </div> 1345 <div class="oc-scent__grid"><article class="oc-tile" data-scent="sandalwood-coconut-deodorant-body-spray,coconut-water-sandalwood-body-spray"> 1346 <a href="/products/sandalwood-coconut-deodorant-body-spray" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/DSC_5214_3.jpg?v=1788989541&width=600" alt="Coconut Water + Sandalwood Body Spray" loading="lazy"></a> 1347 <div class="oc-tile__scent">Body Spray</div> 1348 <h3 class="oc-tile__name">Coconut Water + Sandalwood</h3> 1349 <div class="oc-tile__price">$18.00</div> 1350 <button class="oc-btn" data-oc-add data-variant-id="37987841409219">Add to Cart</button> 1351 </article><style> 1352 /* Neutral placeholder so a product with no image keeps the card's shape 1353 instead of collapsing or showing a broken-image icon. */ 1354 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1355 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1356 not as a separate label. */ 1357 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1358 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1359 lighter-weight so the price the customer pays stays dominant. */ 1360 .oc-tile__was { 1361 margin-right: 7px; 1362 color: #8a938d; 1363 font-weight: 400; 1364 text-decoration: line-through; 1365 } 1366</style> 1367<article class="oc-tile" data-scent="exfoliating-body-soap-coconut-water-sandalwood,coconut-water-sandalwood-exfoliating-body-soap"> 1368 <a href="/products/exfoliating-body-soap-coconut-water-sandalwood" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/Blacksoap_84465a20-3cb5-4845-a895-698b306e8ae3.png?v=1717578236&width=600" alt="Coconut Water + Sandalwood Exfoliating Body Soap" loading="lazy"></a> 1369 <div class="oc-tile__scent">Body Soap</div> 1370 <h3 class="oc-tile__name">Coconut Water + Sandalwood Exfoliating</h3> 1371 <div class="oc-tile__price">$12.00</div> 1372 <button class="oc-btn" data-oc-add data-variant-id="42771464093908">Add to Cart</button> 1373 </article><style> 1374 /* Neutral placeholder so a product with no image keeps the card's shape 1375 instead of collapsing or showing a broken-image icon. */ 1376 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1377 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1378 not as a separate label. */ 1379 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1380 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1381 lighter-weight so the price the customer pays stays dominant. */ 1382 .oc-tile__was { 1383 margin-right: 7px; 1384 color: #8a938d; 1385 font-weight: 400; 1386 text-decoration: line-through; 1387 } 1388</style> 1389<article class="oc-tile" data-scent="deep-cleansing-body-wash-coconut-water-sandalwood,coconut-water-sandalwood-body-wash"> 1390 <a href="/products/deep-cleansing-body-wash-coconut-water-sandalwood" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/LargeBLACK.png?v=1786982993&width=600" alt="Coconut Water + Sandalwood Body Wash" loading="lazy"></a> 1391 <div class="oc-tile__scent">Body Wash</div> 1392 <h3 class="oc-tile__name">Coconut Water + Sandalwood</h3> 1393 <div class="oc-tile__price">$20.00 ▪ 14 Oz</div> 1394 <button class="oc-btn" data-oc-add data-variant-id="42894281081044">Add to Cart</button> 1395 </article><style> 1396 /* Neutral placeholder so a product with no image keeps the card's shape 1397 instead of collapsing or showing a broken-image icon. */ 1398 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1399 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1400 not as a separate label. */ 1401 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1402 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1403 lighter-weight so the price the customer pays stays dominant. */ 1404 .oc-tile__was { 1405 margin-right: 7px; 1406 color: #8a938d; 1407 font-weight: 400; 1408 text-decoration: line-through; 1409 } 1410</style> 1411<article class="oc-tile" data-scent="fragrance-sandalwood-coconut,coconut-water-sandalwood-fragrance"> 1412 <a href="/products/fragrance-sandalwood-coconut" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_103736AM.png?v=1713813274&width=600" alt="Coconut Water + Sandalwood Fragrance" loading="lazy"></a> 1413 <div class="oc-tile__scent">Fragrance</div> 1414 <h3 class="oc-tile__name">Coconut Water + Sandalwood</h3> 1415 <div class="oc-tile__price">$55.00</div> 1416 <button class="oc-btn" data-oc-add data-variant-id="43530565026004">Add to Cart</button> 1417 </article><style> 1418 /* Neutral placeholder so a product with no image keeps the card's shape 1419 instead of collapsing or showing a broken-image icon. */ 1420 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1421 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1422 not as a separate label. */ 1423 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1424 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1425 lighter-weight so the price the customer pays stays dominant. */ 1426 .oc-tile__was { 1427 margin-right: 7px; 1428 color: #8a938d; 1429 font-weight: 400; 1430 text-decoration: line-through; 1431 } 1432</style> 1433</div> 1434 </div> 1435 </div><div data-oc-pane="scent-2" class="oc-pane"> 1436 <div class="oc-scent"> 1437 <div class="oc-scent__panel"> 1438 <h3>Fig Leaves + White Musk</h3> 1439 <p>Fresh green scent that smells clean, invigorating, and lively</p> 1440 <ol class="oc-scent__points"><li><b>1</b><span>Italian fig leaves and lime give it a green, just-showered snap at first spray.</span></li><li><b>2</b><span>
1441Vetiver and cedar underneath stop it reading like a candle â it stays clean, not sweet.</span></li><li><b>3</b><span> 1442White musk is the closer: the freshly laundered white t-shirt note people actually compliment.</span></li></ol> 1443 <div class="oc-scent__notelabel">Key notes</div> 1444 <div class="oc-scent__notes"><span class="oc-chip">Lime</span><span class="oc-chip">Italian Fig Leaves</span><span class="oc-chip">Green Figs</span><span class="oc-chip">Vetiver</span><span class="oc-chip">White Musk</span></div> 1445 <div class="oc-scent__notelabel">When to use</div> 1446 <div class="oc-scent__notes" style="padding-bottom:0;"><span class="oc-chip">Post-workout</span><span class="oc-chip">Daily</span><span class="oc-chip">Travel</span></div> 1447 </div> 1448 <div class="oc-scent__grid"><article class="oc-tile" data-scent="fig-leaves-white-musk-deodorant-body-spray,fig-leaves-white-musk-body-spray"> 1449 <a href="/products/fig-leaves-white-musk-deodorant-body-spray" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/DSC_5199_4.jpg?v=1788989464&width=600" alt="Fig Leaves + White Musk Body Spray" loading="lazy"></a> 1450 <div class="oc-tile__scent">Body Spray</div> 1451 <h3 class="oc-tile__name">Fig Leaves + White Musk</h3> 1452 <div class="oc-tile__price">$18.00</div> 1453 <button class="oc-btn" data-oc-add data-variant-id="37987858022595">Add to Cart</button> 1454 </article><style> 1455 /* Neutral placeholder so a product with no image keeps the card's shape 1456 instead of collapsing or showing a broken-image icon. */ 1457 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1458 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1459 not as a separate label. */ 1460 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1461 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1462 lighter-weight so the price the customer pays stays dominant. */ 1463 .oc-tile__was { 1464 margin-right: 7px; 1465 color: #8a938d; 1466 font-weight: 400; 1467 text-decoration: line-through; 1468 } 1469</style> 1470<article class="oc-tile" data-scent="deep-cleansing-body-wash-fig-leaves-white-musk,fig-leaves-white-musk-body-wash"> 1471 <a href="/products/deep-cleansing-body-wash-fig-leaves-white-musk" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/products/Greenbodywash-Offcourt.png?v=1674493296&width=600" alt="Fig Leaves + White Musk Body Wash" loading="lazy"></a> 1472 <div class="oc-tile__scent">Body Wash</div> 1473 <h3 class="oc-tile__name">Fig Leaves + White Musk</h3> 1474 <div class="oc-tile__price">$20.00 ▪ 14 Oz</div> 1475 <button class="oc-btn" data-oc-add data-variant-id="43115044405460">Add to Cart</button> 1476 </article><style> 1477 /* Neutral placeholder so a product with no image keeps the card's shape 1478 instead of collapsing or showing a broken-image icon. */ 1479 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1480 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1481 not as a separate label. */ 1482 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1483 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1484 lighter-weight so the price the customer pays stays dominant. */ 1485 .oc-tile__was { 1486 margin-right: 7px; 1487 color: #8a938d; 1488 font-weight: 400; 1489 text-decoration: line-through; 1490 } 1491</style> 1492<article class="oc-tile" data-scent="exfoliating-body-soap-fig-leaves-white-musk,fig-leaves-white-musk-exfoliating-body-soap"> 1493 <a href="/products/exfoliating-body-soap-fig-leaves-white-musk" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/greensoap_6c36f001-9e1f-4869-905f-f8cfdb49728c.png?v=1717578281&width=600" alt="Fig Leaves + White Musk Exfoliating Body Soap" loading="lazy"></a> 1494 <div class="oc-tile__scent">Body Soap</div> 1495 <h3 class="oc-tile__name">Fig Leaves + White Musk Exfoliating</h3> 1496 <div class="oc-tile__price">$12.00</div> 1497 <button class="oc-btn" data-oc-add data-variant-id="42841812697300">Add to Cart</button> 1498 </article><style> 1499 /* Neutral placeholder so a product with no image keeps the card's shape 1500 instead of collapsing or showing a broken-image icon. */ 1501 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1502 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1503 not as a separate label. */ 1504 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1505 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1506 lighter-weight so the price the customer pays stays dominant. */ 1507 .oc-tile__was { 1508 margin-right: 7px; 1509 color: #8a938d; 1510 font-weight: 400; 1511 text-decoration: line-through; 1512 } 1513</style> 1514<article class="oc-tile" data-scent="fragrance-fig-leaves-white-musk,fig-leaves-white-musk-fragrance"> 1515 <a href="/products/fragrance-fig-leaves-white-musk" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_104212AM.png?v=1713812626&width=600" alt="Fig Leaves + White Musk Fragrance" loading="lazy"></a> 1516 <div class="oc-tile__scent">Fragrance</div> 1517 <h3 class="oc-tile__name">Fig Leaves + White Musk</h3> 1518 <div class="oc-tile__price">$55.00</div> 1519 <button class="oc-btn" data-oc-add data-variant-id="43530568827092">Add to Cart</button> 1520 </article><style> 1521 /* Neutral placeholder so a product with no image keeps the card's shape 1522 instead of collapsing or showing a broken-image icon. */ 1523 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1524 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1525 not as a separate label. */ 1526 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1527 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1528 lighter-weight so the price the customer pays stays dominant. */ 1529 .oc-tile__was { 1530 margin-right: 7px; 1531 color: #8a938d; 1532 font-weight: 400; 1533 text-decoration: line-through; 1534 } 1535</style> 1536</div> 1537 </div> 1538 </div><div data-oc-pane="scent-3" class="oc-pane"> 1539 <div class="oc-scent"> 1540 <div class="oc-scent__panel"> 1541 <h3>
1541Fresh Citron + Driftwood</h3> 1542 <p>Clean and energizing scent as refreshing as a dip in a mountain stream</p> 1543 <ol class="oc-scent__points"><li><b>1</b><span>Four citrus notes up top make it the brightest of the three â the easiest one to wear daily.</span></li><li><b>2</b><span> 1544Sea breeze and green apple in the middle keep it crisp rather than sugary.</span></li><li><b>3</b><span> 1545Driftwood and musk hold the base so it still has weight hours after you spray.</span></li></ol> 1546 <div class="oc-scent__notelabel">Key notes</div> 1547 <div class="oc-scent__notes"><span class="oc-chip">Italian Lemon</span><span class="oc-chip">Pink Grapefruit</span><span class="oc-chip">Green Apple</span><span class="oc-chip">Sea Breeze</span><span class="oc-chip">Driftwood</span></div> 1548 <div class="oc-scent__notelabel">When to use</div> 1549 <div class="oc-scent__notes" style="padding-bottom:0;"><span class="oc-chip">Post-workout</span><span class="oc-chip">Daily</span><span class="oc-chip">Travel</span></div> 1550 </div> 1551 <div class="oc-scent__grid"><article class="oc-tile" data-scent="citron-driftwood-deodorant-body-spray,fresh-citron-driftwood-body-spray"> 1552 <a href="/products/citron-driftwood-deodorant-body-spray" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/DSC_5196_5.jpg?v=1788989509&width=600" alt="Fresh Citron + Driftwood Body Spray" loading="lazy"></a> 1553 <div class="oc-tile__scent">Body Spray</div> 1554 <h3 class="oc-tile__name">Fresh Citron + Driftwood</h3> 1555 <div class="oc-tile__price">$18.00</div> 1556 <button class="oc-btn" data-oc-add data-variant-id="37987855564995" disabled>Sold Out</button> 1557 </article><style> 1558 /* Neutral placeholder so a product with no image keeps the card's shape 1559 instead of collapsing or showing a broken-image icon. */ 1560 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1561 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1562 not as a separate label. */ 1563 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1564 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1565 lighter-weight so the price the customer pays stays dominant. */ 1566 .oc-tile__was { 1567 margin-right: 7px; 1568 color: #8a938d; 1569 font-weight: 400; 1570 text-decoration: line-through; 1571 } 1572</style> 1573<article class="oc-tile" data-scent="deep-cleansing-body-wash-fresh-citron-driftwood,fresh-citron-driftwood-body-wash"> 1574 <a href="/products/deep-cleansing-body-wash-fresh-citron-driftwood" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/LargeWHITE.png?v=1786983064&width=600" alt="Fresh Citron + Driftwood Body Wash" loading="lazy"></a> 1575 <div class="oc-tile__scent">Body Wash</div> 1576 <h3 class="oc-tile__name">Fresh Citron + Driftwood</h3> 1577 <div class="oc-tile__price">$20.00 ▪ 14 Oz</div> 1578 <button class="oc-btn" data-oc-add data-variant-id="43115052237012">Add to Cart</button> 1579 </article><style> 1580 /* Neutral placeholder so a product with no image keeps the card's shape 1581 instead of collapsing or showing a broken-image icon. */ 1582 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1583 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1584 not as a separate label. */ 1585 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1586 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1587 lighter-weight so the price the customer pays stays dominant. */ 1588 .oc-tile__was { 1589 margin-right: 7px; 1590 color: #8a938d; 1591 font-weight: 400; 1592 text-decoration: line-through; 1593 } 1594</style> 1595<article class="oc-tile" data-scent="exfoliating-body-soap-fresh-citron-driftwood,fresh-citron-driftwood-exfoliating-body-soap"> 1596 <a href="/products/exfoliating-body-soap-fresh-citron-driftwood" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/bluesoap_369906ab-584d-471d-abb9-8d4249873a37.png?v=1717578362&width=600" alt="Fresh Citron + Driftwoo
1596d Exfoliating Body Soap" loading="lazy"></a> 1597 <div class="oc-tile__scent">Body Soap</div> 1598 <h3 class="oc-tile__name">Fresh Citron + Driftwood Exfoliating</h3> 1599 <div class="oc-tile__price">$12.00</div> 1600 <button class="oc-btn" data-oc-add data-variant-id="42841813942484" disabled>Sold Out</button> 1601 </article><style> 1602 /* Neutral placeholder so a product with no image keeps the card's shape 1603 instead of collapsing or showing a broken-image icon. */ 1604 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1605 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1606 not as a separate label. */ 1607 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1608 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1609 lighter-weight so the price the customer pays stays dominant. */ 1610 .oc-tile__was { 1611 margin-right: 7px; 1612 color: #8a938d; 1613 font-weight: 400; 1614 text-decoration: line-through; 1615 } 1616</style> 1617<article class="oc-tile" data-scent="fragrance-fresh-citron-driftwood,fresh-citron-driftwood-fragrance"> 1618 <a href="/products/fragrance-fresh-citron-driftwood" class="oc-tile__media"><img src="//offcourt.com/cdn/shop/files/Photo2023-01-24_104114AM.png?v=1713812658&width=600" alt="Fresh Citron + Driftwood Fragrance" loading="lazy"></a> 1619 <div class="oc-tile__scent">Fragrance</div> 1620 <h3 class="oc-tile__name">Fresh Citron + Driftwood</h3> 1621 <div class="oc-tile__price">$55.00</div> 1622 <button class="oc-btn" data-oc-add data-variant-id="43530538254548">Add to Cart</button> 1623 </article><style> 1624 /* Neutral placeholder so a product with no image keeps the card's shape 1625 instead of collapsing or showing a broken-image icon. */ 1626 .oc-tile__noimg { display: block; width: 100%; aspect-ratio: 1 / 1; background: #f0f0ed; border-radius: 10px; } 1627 /* Per-period suffix on subscription-priced cards: reads as part of the price, 1628 not as a separate label. */ 1629 .oc-tile__per { font-weight: 400; opacity: .65; font-size: .85em; } 1630 /* Struck-through compare-at price. Sits ahead of the live price, lighter and 1631 lighter-weight so the price the customer pays stays dominant. */ 1632 .oc-tile__was { 1633 margin-right: 7px; 1634 color: #8a938d; 1635 font-weight: 400; 1636 text-decoration: line-through; 1637 } 1638</style> 1639</div> 1640 </div> 1641 </div></section> 1642 1643 1644</div> 1645<div id="shopify-section-ots-formula" class="shopify-section"><style> 1646 /* Emphasised half of the heading in OffCourt green. */ 1647 .oc-formula .oc-h2 strong { color: #01c78e; } 1648</style> 1649<section class="oc-sec oc-formula"><div class="oc-split oc-split--top"> 1650 <div> 1651 <h2 class="oc-h2" style="font-size:clamp(32px,4.2vw,56px);line-height:1.02;">Train Hard.<br>Smell <strong>Better.</strong></h2> 1652 <p style="margin:18px 0 0;font-size:16px;color:var(--oc-muted);">How the formula works</p> 1653 </div> 1654 <div data-oc-acc><div class="oc-acc__item is-open" > 1655 <button class="oc-acc__btn" type="button"> 1656 <span><span class="num">01</span>Odor Fighting</span> 1657 <span class="oc-acc__sign">-</span> 1658 </button> 1659 <div class="oc-acc__panel"><p>Powerful deodorizing and prebiotic ingredients trap odor, keeping you odor-free all day. Rather than masking with fragrance, the formula works on the odor-causing bacteria at the source.</p></div> 1660 </div><div class="oc-acc__item" > 1661 <button class="oc-acc__btn" type="button"> 1662 <span><span class="num">02</span>Aluminum-Free</span> 1663 <span class="oc-acc__sign">+</span> 1664 </button> 1665 <div class="oc-acc__panel"><p>This is not an antiperspirant. Antiperspirants use aluminum salts to plug sweat ducts; OffCourt allows your body to breathe and sweat naturally while keeping you smelling your best.</p></div> 1666 </div><div class="oc-acc__item" > 1667 <button class="oc-acc__btn" type="button"> 1668 <span><span class="num">03</span>No Stain Or Residue</span> 1669 <span class="oc-acc__sign">+</span> 1670 </button> 1671 <div class="oc-acc__panel"><p>No flakes, residue, or stains with our baking soda- and starch-free formula. It dries in seconds and won't leave greasy marks on any fabric â spray underarm, over the body, or on clothing.</p></div> 1672 </div></div> 1673 </div> 1674</section> 1675 1676</div> 1677<div id="shopify-section-ots-story" class="shopify-section"><style> 1678 .oc-hl { color: #01c78e; } 1679</style> 1680<section class="oc-sec--gray">
1681 <div class="oc-split"><div><div class="oc-split__eyebrow">Behind the Court</div><h2 class="oc-h2" style="font-size:clamp(30px,3.6vw,48px);line-height:1.04;margin-bottom:20px;">Fuel for <strong>post-<span class="oc-hl">sweat</span> skin</strong></h2><p class="oc-split__body">At OffCourt we're on a mission to blend functional personal care with affordable luxury. Clean, proven ingredients provide the foundation for everything we make â then we turn up the premium by including top-tier ingredients rarely found at this price point.</p><p class="oc-split__body" style="margin-bottom:28px;">The result is next-level, effortless care for your skin and body. Formulated and manufactured in the United States.</p><a href="/pages/about-us" class="oc-btn oc-btn--lg">Our Story</a></div> 1682 </div> 1683</section> 1684 1685</div> 1686<div id="shopify-section-ots-routine" class="shopify-section"><section class="oc-sec"> 1687 <div class="oc-wrap oc-sec__pad"> 1688 <h2 class="oc-h2 oc-center" style="margin-bottom:8px;">Build Your <strong>Routine</strong></h2> 1689 <p class="oc-center" style="margin:0 0 34px;font-size:16px;color:var(--oc-muted);">Spray, wash and soap â layered in one scent</p> 1690 <div class="oc-routine"></div> 1691 </div> 1692</section> 1693 1694</div> 1695<div id="shopify-section-ots-reviews" class="shopify-section"><section class="oc-sec"> 1696 <div class="oc-wrap oc-sec__pad"> 1697 <h2 class="oc-h2 oc-center" style="margin-bottom:34px;">Loved By <strong>Customers</strong></h2> 1698 <div class="oc-reviews"><figure class="oc-review" > 1699 <div class="oc-review__stars">â â â â â </div> 1700 <blockquote>âI look forward to putting on deodorant! I didn't think it was possible to create an experience out of a product so basic.â</blockquote> 1701 <figcaption>C.H. â Verified review</figcaption> 1702 </figure><figure class="oc-review" > 1703 <div class="oc-review__stars">â â â â â </div> 1704 <blockquote>âI've tried several natural deodorants before. These not only last all day but they smell fantastic as well. I'm hooked!â</blockquote> 1705 <figcaption>N.S. â Verified review</figcaption> 1706 </figure><figure class="oc-review" > 1707 <div class="oc-review__stars">â â â â â </div> 1708 <blockquote>âI use this almost every day after the gym when I can't shower until later.â</blockquote> 1709 <figcaption>T.S. â Verified review</figcaption> 1710 </figure><figure class="oc-review" > 1711 <div class="oc-review__stars">â â â â â </div> 1712 <blockquote>âA serious upgrade compared to the stuff I used in college. This is all I use now.â</blockquote> 1713 <figcaption>Ali B. â Verified review</figcaption> 1714 </figure></div> 1715 </div> 1716</section> 1717 1718 1719</div> 1720<div id="shopify-section-ots-quiz" class="shopify-section"><style> 1721 /* Scent-quiz CTA in OffCourt green (overrides .oc-btn black + its hover). */ 1722 .oc-btn--green, 1723 .oc-btn--green:hover, 1724 .oc-btn--green:focus { background: #01c78e; color: #ffffff; } 1725</style> 1726<section class="oc-sec"> 1727 <div style="max-width:900px;margin:0 auto;padding:clamp(48px,6vw,90px) 24px clamp(64px,8vw,110px);text-align:center;"> 1728 <h2 class="oc-h2" style="font-size:clamp(30px,4vw,52px);margin-bottom:12px;">Not sure which scent is <strong>you?</strong></h2> 1729 <p style="margin:0 0 26px;font-size:16.5px;color:var(--oc-muted);">Take the 60-second scent quiz and get matched to the fragrance you'll actually reach for.</p> 1730 <a href="/pages/scent-quiz" class="oc-btn oc-btn--lg oc-btn--green">Find Your Scent</a> 1731 </div> 1732</section> 1733 1734 1735</div> 1736 </main> 1737 1738 <div id="shopify-section-ots-footer" class="shopify-section"><style> 1739 /* Footer wordmark uses the same logo artwork as the header, so the two 1740 read as one brand instead of a PNG up top and a text setting down here. */ 1741 .oc-footer__logo { display: block; height: 26px; width: auto; margin-bottom: 14px; } 1742</style><section class="oc-sec--dark"> 1743 <div class="oc-news"> 1744 <h2>Join the OffCourt Club</h2> 1745 <p>Get 10% off your first order, plus product drops and offers.</p><form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="oc-news__form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><input type="email" name="contact[email]" placeholder="Email address" required aria-label="Email address"> 1746 <button type="submit" class="oc-btn oc-btn--light">Subscribe</button></form></div> 1747</section> 1748 1749<footer class="oc-footer">
1750 <div class="oc-footer__cols"> 1751 <div> 1752 <a href="/"><img class="oc-footer__logo" src="//offcourt.com/cdn/shop/t/88/assets/oc-typelogo-grass-007373a7-0cc2-4b57-ad49-3d14c69ed984-300x_uH8q.png?v=72359412385183091241788983700" alt="OffCourt" width="200" height="41" loading="lazy"></a> 1753 <p>Premium personal care for active lifestyles. Formulated and made in the United States.</p> 1754 </div> 1755 <div> 1756 <div class="oc-footer__label">Shop</div> 1757 <div class="oc-footer__links"> 1758 <a href="/collections/all-products">All</a> 1759 <a href="/collections/body-spray">Body Spray</a> 1760 <a href="/collections/body-wash">Body Wash</a> 1761 <a href="/collections/body-soap">Soap</a> 1762 <a href="/collections/fragrance">Fragrance</a> 1763 <a href="/products/facial-hydrator">Facial Hydrator</a> 1764 <a href="/collections/bundles">Bundles</a> 1765 </div> 1766 </div> 1767 <div> 1768 <div class="oc-footer__label">Legal</div> 1769 <div class="oc-footer__links"> 1770 <a href="/policies/terms-of-service">Terms of Service</a> 1771 <a href="/policies/privacy-policy">Privacy Policy</a> 1772 <a href="/pages/disclaimer">Disclaimer</a> 1773 <a href="/pages/accessibility-statement">Accessibility</a> 1774 </div> 1775 </div> 1776 <div> 1777 <div class="oc-footer__label">Customer Service</div> 1778 <div class="oc-footer__links"> 1779 <a href="/policies/refund-policy">Refund Policy</a> 1780 <a href="/policies/shipping-policy">Shipping Policy</a> 1781 <a href="/pages/faq">Help + FAQ</a> 1782 <a href="/pages/contact-us">Contact Us</a> 1783 </div> 1784 </div> 1785 <div> 1786 <div class="oc-footer__label">Connect</div> 1787 <div class="oc-footer__links"><a href="https://www.instagram.com/offcourt.nyc" target="_blank" rel="noopener">Instagram</a><a href="/pages/wholesale">Wholesale</a> 1788 </div> 1789 </div> 1790 </div> 1791 <div class="oc-footer__copy">© OffCourt 2026</div> 1792</footer> 1793 1794</div> 1795<div class="oc-cart-scrim" data-oc-cart-scrim data-oc-cart-close></div> 1796 <aside class="oc-drawer" data-oc-drawer aria-label="Cart"> 1797 <div class="oc-drawer__head"> 1798 <span>Cart · <span data-oc-cart-count>0</span></span> 1799 <button class="oc-drawer__close" data-oc-cart-close aria-label="Close cart">✕</button> 1800 </div> 1801 <div class="oc-drawer__ship"> 1802 <div class="oc-drawer__shipmsg" data-oc-ship-msg>Free shipping on orders $48+.</div> 1803 <div class="oc-drawer__track"><div class="oc-drawer__bar" data-oc-ship-bar style="width:0%"></div></div> 1804 </div> 1805 <div class="oc-drawer__items" data-oc-cart-items></div> 1806 <div class="oc-drawer__foot"> 1807 <div class="oc-drawer__sub"> 1808 <span class="lbl">Subtotal</span> 1809 <span class="val" data-oc-cart-subtotal>$0.00</span> 1810 </div> 1811 <a class="oc-btn oc-btn--block" href="/checkout">Check Out</a> 1812 <div class="oc-drawer__fine">Shipping, taxes and discount codes calculated at checkout</div> 1813 </div> 1814 </aside>
1814<script async src="https://cdn.rebuyengine.com/onsite/js/rebuy.js?shop=offcourt-products-inc.myshopify.com"></script>
1814 1815 1816
1816<script src="//offcourt.com/cdn/shop/t/88/assets/ots-storefront.js?v=12420654811691213161788983700" type="text/javascript"></script>
1816 1817 <style> #cookie-law {display: none;} </style> 1818<div id="shopify-block-AQzZUdjQ3SXVxbUpNb__11348531219507317188" class="shopify-block shopify-app-block">
1818<script>window.gbbEnv=new URLSearchParams(location.search).get('env')==='staging'?'staging':'production'</script>
1818 1819 1820 1821 1822 1823 1824 1825 1826 1827<!-- BEGIN app snippet: storefront-globals -->
1827<script> 1828 (function () { 1829 window.easybundle_active_product_data = window.easybundle_active_product_data ?? null; 1830 window.easybundle_currency_config = window.easybundle_currency_config ?? { 1831 currencySymbol: "$", 1832 moneyFormat: "${{amount}}", 1833 moneyFormatWithCurrency: "${{amount}} USD", 1834 market: { id: 1986756820, handle: "us" } 1835 }; 1836 window.easybundle_active_page_type = window.easybundle_active_page_type ?? "index"; 1837 window.easybundle_cart_data = window.easybundle_cart_data ?? {"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":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 1838 window.easybundle_locale_config = window.easybundle_locale_config ?? { 1839 currentLocale: "en", 1840 primaryLocale: "en", 1841 }; 1842 })(); 1843</script>
1843<!-- END app snippet --> 1844 1845<!-- BEGIN app snippet: bundle-products-prefetch --><!-- END app snippet --> 1846<!-- BEGIN app snippet: bundle-loading-screen --><!-- END app snippet --> 1847 1848<!-- BEGIN app snippet: quantity-breaks-bootstrap --><!-- END app snippet --> 1849 1850<!-- BEGIN app snippet: bundle-bootstrap -->
1850<script> 1851 (function(){ 1852 window.gbbExtEmbed = { f :{} }; 1853 function getProductData() { 1854 return { 1855 handle: null, 1856 productId: null, 1857 productData : window.easybundle_active_product_data ?? null, 1858 collections: [ 1859 1860 ], 1861 selected_or_first_available_variant: null 1862 }; 1863 } 1864 function debugConsole(...messages){ 1865 try { 1866 let isDebug = localStorage.getItem("debug"); 1867 if (isDebug) { 1868 for (let message of messages) { 1869 console.error(message); 1870 } 1871 } 1872 } catch (err) { 1873 console.error('error inside the debugError function ->', err) 1874 } 1875 } 1876 function getBundleRenderTarget(){ 1877 const customSettings = window.easybundle_active_bundle_data?.userData?.customSettings 1878 ?? window.easybundle_user_ext_data?.customSettings 1879 ?? window.easybundles_ext_data?.userData?.customSettings 1880 ?? {}; 1881 const customSelector = customSettings.customSelectorToRenderFullPageBundle || ""; 1882 if(customSelector){ 1883 return document.querySelector(customSelector); 1884 } 1885 return document.querySelector('main') 1886 || document.querySelector('.main') 1887 || document.querySelector('#main') 1888 || document.querySelector('#main-content'); 1889 } 1890 1891 function removeProductHtmlForBundles(){ 1892 try{ 1893 const targetWrapper = getBundleRenderTarget(); 1894 if(targetWrapper){ 1895 targetWrapper.innerHTML = ''; 1896 } 1897 }catch(err){ 1898 debugConsole("error in removeProductHtmlForBundles",err) 1899 } 1900 } 1901 1902 // Mount must exist before the template script runs, or its lookup races. 1903 function buildDummyProductHtmlForBundles(){ 1904 try{ 1905 const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 1906 const offerId = parentProductData?.offerId; 1907 if(parentProductData?.bundleType !== "SDK" || !offerId) return; 1908 if(document.getElementById("gbbBundle")) return; 1909 1910 const bundleWrapperDiv = document.createElement("div"); 1911 bundleWrapperDiv.id = "gbbBundle"; 1912 bundleWrapperDiv.className = "gbbBundleWrapper"; 1913 bundleWrapperDiv.dataset.offerId = offerId; 1914 const lg = window.easybundle_active_bundle_data?.userData?.customSettings?.loadingGif 1915 || window.easybundle_user_ext_data?.customSettings?.loadingGif 1916 || "https://d3ks0ngva6go34.cloudfront.net/storefront/loading-gif.gif"; 1917 bundleWrapperDiv.innerHTML = '<div class="gbbLoadingScreen gbbInitialLoad"><img class="gbbLoadingSpinnerGIF" src="'+lg+'"></div>'; 1918 1919 const targetWrapper = getBundleRenderTarget(); 1920 if(targetWrapper){ 1921 targetWrapper.innerHTML = ""; 1922 targetWrapper.appendChild(bundleWrapperDiv); 1923 }else{ 1924 document.body.appendChild(bundleWrapperDiv); 1925 } 1926 }catch(err){ 1927 debugConsole("error in buildDummyProductHtmlForBundles", err); 1928 } 1929 } 1930 async function getBundleDataFromS3() { 1931 try { 1932 const parentProductsData = window?.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 1933 if(!parentProductsData?.bundleId) return null; 1934 1935 const shopName = window.Shopify.shop; 1936 const s3Url = `https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/public/backup-config/${shopName}/${parentProductsData?.bundleId}.json` 1937 const fetchResponse = await fetch(s3Url); 1938 const data = await fetchResponse.json(); 1939 return data || null; 1940 } catch (error) { 1941 debugConsole("Error in getBundleDataFromS3:", error); 1942 return null; 1943 } 1944 } 1945 1946 // { errorMsg } sentinel: written when a metafield exceeds ~1.8 MB. 1947 function isOverflowed(value) { 1948 if ( 1949 value !== null && 1950 typeof value === 'object' && 1951 !Array.isArray(value) && 1952 value.errorMsg !== undefined && 1953 value.errorMsg !== null 1954 ) { 1955 return true; 1956 } 1957 return false;
1958 1959 } 1960 1961 function isForceCdn(){ 1962 try { 1963 return new URLSearchParams(location.search).get('gbbForceCdn') === 'true' 1964 || localStorage.getItem('gbbForceCdn') === 'true'; 1965 } catch(_){ return false; } 1966 } 1967 1968 // R2-first, 3s timeout; failure memoized so later loads skip R2; null when both fail. 1969 async function fetchOverflowedDataFromCDN(s3Key, memoKey){ 1970 const shouldSkipR2 = (function(){ 1971 try { return localStorage.getItem('gbbSdk.' + memoKey) === 'true'; } 1972 catch(_){ return false; } 1973 })(); 1974 1975 const buster = '?nocache=' + Date.now(); 1976 const r2Url = 'https://giftbox.giftkartcdn.app/' + s3Key + buster; 1977 const s3Url = 'https://gift-box-builder-app4.s3.us-east-2.amazonaws.com/' + s3Key + buster; 1978 1979 if (!shouldSkipR2) { 1980 try { 1981 const r2Resp = await Promise.race([ 1982 fetch(r2Url), 1983 new Promise(function(_, rej){ setTimeout(function(){ rej(new Error('r2-timeout')); }, 3000); }) 1984 ]); 1985 if (r2Resp.ok) { 1986 const data = await r2Resp.json(); 1987 if (data) return data; 1988 } 1989 } catch (e) { 1990 debugConsole('R2 fetch failed for ' + memoKey + ', falling back to S3:', e); 1991 try { localStorage.setItem('gbbSdk.' + memoKey, 'true'); } catch(_){} 1992 } 1993 } 1994 1995 try { 1996 const s3Resp = await fetch(s3Url); 1997 if (!s3Resp.ok) return null; 1998 return (await s3Resp.json()) || null; 1999 } catch (e) { 2000 debugConsole('S3 fetch failed for ' + memoKey + ':', e); 2001 return null; 2002 } 2003 } 2004 2005 async function getSdkBundleDataFromCDN(offerId){ 2006 if (!offerId) return null; 2007 const shopName = window.Shopify.shop; 2008 return fetchOverflowedDataFromCDN('public/backup-config/' + shopName + '/' + offerId + '.json', 'useS3ForBundleConfig'); 2009 } 2010 2011 async function getUpsellIndexFromCDN(){ 2012 const shopName = window.Shopify.shop; 2013 return fetchOverflowedDataFromCDN('public/sdk-bundle-upsell-index/' + shopName + '.json', 'useS3ForUpsellIndex'); 2014 } 2015 2016 function initializeShopifyValues() { 2017 const productDetails = getProductData() 2018 window.shopifyLiquidValuesApp4Ext = { 2019 product: productDetails, 2020 cartData: {"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":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 2021 selected_or_first_available_variant: productDetails.selected_or_first_available_variant 2022 }; 2023 let ext_data = {"userData":{"shopName":"offcourt-products-inc.myshopify.com","countryCode":"US","countryName":"United States","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":null,"addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"renderBundleBreakdown":true,"allowPartialLocaleMatching":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODA
2023L":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"showLegacyUpsellTemplates":true,"overWriteParentProductButtonWithBundleLink":true,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":false,"showOriginalPrice":true,"showPersonalizationCharges":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","isSDKBundlesAllowed":true,"isLegacyBundlesAllowed":false,"redirectToCheckoutEnabled":true,"isMetaPixelTrackingEnabled":true,"trackNativeAtcViaSplitAdd":true,"isGoogleAnalyticsTrackingEnabled":true,"enableProductDescriptionHtml":true,"functionAutomaticCnt":10,"maxQbBundlesAllowed":10,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbFullPageBundle, .gbbBundleWrapper {\n --gbb-cart-footer-buttons-border-radius: 5px !important;\n --gbb-buttons-border-radius: 5px !important;\n --gbb-cart-footer-clear-button-border-radius: 5px !important;\n --gbb-product-variant-add-button-border-radius: 5px !important;\n --gbb-product-card-border-radius: 16px !important;\n --gbb-side-footer-corner-border-radius: 16px !important;\n --gbb-variant-modal-border-radius: 16px !important;\n --gbb-box-selection-border-radius: 16px !important;\n --gbb-product-card-image-border-radius: 0px !important;\n --gbb-side-footer-corner-image-border-radius: 0px !important;\n --gbb-variant-modal-image-container-border-radius: 0px !important;\n --gbb-cart-footer-product-image-border-radius: 0px !important;\n --gbb-product-card-image-fit: cover !important;\n --gbb-side-footer-product-card-title-font-size: 16px !important;\n --gbb-variant-modal-title-font-size: 16px !important;\n --gbb-category-title-font-size: 16px !important;\n --gbb-box-selection-heading-font-size: 16px !important;\n --gbb-category-tab-font-size: 16px !important;\n --gbb-product-card-button-font-size: 16px !important;\n --gbb-cart-footer-button-font-size: 16px !important;\n --gbb-product-card-quantity-selector-font-size: 16px !important;\n --gbb-side-footer-product-card-final-price-font-size: 14px !important;\n --gbb-product-card-buttons-border-radius: 50px !important;\n --gbb-side-footer-product-card-title-font-weight: 400 !important;\n --gbb-variant-modal-title-font-weight: 400 !important;\n --gbb-step-title-font-weight: 400 !important;\n --gbb-category-tab-font-weight: 400 !important;\n --gbb-box-selection-heading-font-weight: 400 !important;\n --gbb-side-footer-product-card-final-price-font-weight: 400 !important;\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8001689902830588 !important;\n max-height: none !important;\n }\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8002, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8002 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)) {\n grid-template-rows: auto minmax(auto, 1fr) 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) 60px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 60px !important;\n }\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\nbody:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n column-gap: 1.4% !important;\n}\n\nbody:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n row-gap: 20px !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n outline: 1px solid #ebebe7 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n padding: 20px 20px 20px 20px !important;\n}\n\n.gbbFullPageBundle .gbbCategoryTabContainer, .gbbBundleWrapper .gbbCategoryTabContainer {\n border-radius: 5px !important;\n}\n\n.gbbFullPageBundle .gbbProductSlotContainer, .gbbBundleWrapper .gbbProductSlotContainer, .gbbFullPageBundle .gbbProductSlotImageContainer, .gbbBundleWrapper .gbbProductSlotImageContainer, .gbbFullPageBundle .gbbProductSlotContainerEmpty, .gbbBundleWrapper .gbbProductSlotContainerEmpty {\n border-radius: 16px !important;\n}\n\n.gbbFooterNextButton {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbFullPageBundle .gbbDropdownTrigger, .gbbBundleWrapper .gbbDropdownTrigger, .gbbFullPageBundle .gbbDropdownOptions, .gbbBundleWrapper .gbbDropdownOptions, .gbbFullPageBundle .gbbDropdownOption, .gbbBundleWrapper .gbbDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n background-color: transparent !important;\n}\n\n.gbbFullPageBundle .gbbBundleFooter, .gbbBundleWrapper .gbbBundleFooter {\n border: 1px solid #cccccc !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","isExternalIntegrationSyncEnabled":false}
2023,"bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true},"isAppLevelMetafieldCreated":true,"storefrontAccessToken":"d90293b0f73fd20b14238bb7d08e8aa3","createdAt":"2026-09-08T17:08:33.461Z","multipleCurrenciesInfo":{"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}}},"languageData":{"_id":"6aa041110fce14e09737310b","shopName":"offcourt-products-inc.myshopify.com","__v":0,"createdAt":"2026-09-08T17:08:33.796Z","en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"},"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."}
2023,"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Youâve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least {{conditionWeight}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of {{conditionWeight}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing {{conditionWeight}} on this step"}}},"general":{"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"},"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"searchProductsPlaceholder":{"id":"searchProductsPlaceholder","label":"Search Products Placeholder","type":"text","value":"Search products"},"clearSearch":{"id":"clearSearch","label":"Clear Search","type":"text","value":"Clear search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From {{stepName}}"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"multipleCategories":{},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of {{maxAllowedAddons}} addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"}
2023,"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}}},"languageMode":"SINGLE","mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least {{conditionAmount}} on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of {{conditionAmount}} on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth {{conditionAmount}} on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least {{conditionQuantity}} products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of {{conditionQuantity}} products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly {{conditionQuantity}} products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove {{boxSelectionDifference}} item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"},"discountAppliedPillText_inPage":{"id":"discountAppliedPillText_inPage","label":"Discount Applied Pill (in-page)","type":"text","value":"You're saving {{PRICE_DIFF}}"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase Label","type":"text","value":"One-time purchase"},"purchaseTypeLabel":{"id":"purchaseTypeLabel","label":"Purchase Type Label","type":"text","value":"Purchase type"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button Text","type":"text","value":"Choose Options"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"preOrderPillText":{"id":"preOrderPillText","label":"Pre-order Pill Text","type":"text","value":"Preorder"},"preOrderOptionLabel":{"id":"preOrderOptionLabel","label":"Pre-order Option Label","type":"text","value":"Preorder Options"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"quantitySelectorLabel":{"id":"quantitySelectorLabel","label":"Quantity Selector Label","type":"text","value":"Select Quantity"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"},"bundlePersonalizationCostLabel":{"id":"bundlePersonalizationCostLabel","label":"Bundle cart personalization cost label","type":"text","value":"Personalization cost"}}}},"updatedAt":"2026-09-08T17:08:33.796Z"},"pageCustomizationData":{"_id":"6aa041110fce14e09737310c","shopName":"offcourt-products-inc.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#ffffff","cartFooterBorderRadius":"16px","cartFooterProductImageBorderRadius":"14px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#07c78e","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#000000","cartFooterNextButtonColor":"#07c78e","cartFooterNextButtonBorderColor":"#07c78e","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"5px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#f2f2f2","cartFooterDiscountProgressBarFilledColor":"#07c78e","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"14px","cartFooterDiscountMessageFontWeight":"Regular"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveBgColor":"#07c78e","tabActiveTextColor":"#000000","tabInactiveBgColor":"#f2f2f2","tabInactiveTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-09-08T17:08:33.796Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#07c78e","bundleUpSellButtonBorderColor":"#07c78e","bundleUpsellTextColor":"#000000","bundleUpsellFontColor":"#000000","bundleUpsellCardBgColor":"#ffffff","bundleUpsellHeadlineColor":"#1a1a1a","bundleUpsellCardBorderRadius":"12px","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconColor":"#6d727f","upsellCardPopupIconBgColor":"#f1f2f4","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#07c78e","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customStyle":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"render
2023SlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbBundleWrapper, .gbbMixInlineWrapper, .gbbMixProductPageWidgetContainer, .gbbMixExpandableDrawerContent {\n --product-card-button-border-radius: 5px !important;\n --footer-buttons-border-radius: 5px !important;\n --tabs-border-radius: 5px !important;\n --gbbMix-button-border-radius: 5px !important;\n --cascade-atc-button-border-radius: 5px !important;\n --cascade-product-card-btn-radius: 5px !important;\n --exp-tabs-border-radius: 5px !important;\n --cascade-tabs-border-radius: 5px !important;\n --gbbMix-card-border-radius: 16px !important;\n --footer-border-radius: 16px !important;\n --drawer-border-radius: 16px !important;\n --product-card-border-radius: 16px !important;\n --gbbMix-card-image-border-radius: 0px !important;\n --product-card-image-border-radius: 0px !important;\n --cascade-product-card-image-border-radius: 0px !important;\n --product-card-image-fit: cover !important;\n --cascade-product-image-fit: cover !important;\n --exp-product-card-btn-font-size: 13px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardImageWrapper, .gbbMixInlineWrapper .gbbMixProductCardImageWrapper, .gbbMixProductPageWidgetContainer .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8002, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8002 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n background-color: #ffffff !important;\n }\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImage, .gbbMixExpandableDrawerContent .gbbMixProductCardImage {\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n}\n\n@media (min-width: 1025px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n column-gap: 1.4% !important;\n row-gap: 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n border: 1px solid #ebebe7 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n padding: 20px 20px 20px 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardAddBtn, .gbbMixInlineWrapper .gbbMixProductCardAddBtn, .gbbMixProductPageWidgetContainer .gbbMixProductCardAddBtn, .gbbMixExpandableDrawerContent .gbbMixProductCardAddBtn {\n border-radius: 50px !important;\n font-weight: 600 !important;\n}\n\n.gbbMixInlineAddToCartBtn, .gbbMixAddtoCartBtn, .gbbMixFooterNextButton {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundleWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixInlineWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixProductPageWidgetContainer .gbbMixDropdownSelectedOptionContainer, .gbbMixExpandableDrawerContent .gbbMixDropdownSelectedOptionContainer, .gbbBundleWrapper .gbbMixDropdownOptions, .gbbMixInlineWrapper .gbbMixDropdownOptions, .gbbMixProductPageWidgetContainer .gbbMixDropdownOptions, .gbbMixExpandableDrawerContent .gbbMixDropdownOptions, .gbbBundleWrapper .gbbMixDropdownOption, .gbbMixInlineWrapper .gbbMixDropdownOption, .gbbMixProductPageWidgetContainer .gbbMixDropdownOption, .gbbMixExpandableDrawerContent .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbMixDropdownOptions.gbbMixVariantDropdown, .gbbMixDropdownOptions.gbbMixVariantDropdown .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n background-color: transparent !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n"},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"16px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#07c78e","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#07c78e","navigationBannerStepProgressBarEmptyColor":"#f2f2f2","tabsActiveBgColor":"#07c78e","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f2f2f2","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"NeueHaasGroteskText Std","productBundle":{"designSettings":{},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"isParentVariantMetafieldSyncEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbPbBundleLayout {\n --pb-footer-atc-button-border-radius: 5px !important;\n --pb-product-option-label-border-radius: 5px !important;\n --pb-product-border-radius: 16px !important;\n --pb-general-bundle-border-radius: 16px !important;\n --pb-product-image-border-radius: 14px !important;\n --pb-product-image-fit: cover !important;\n --pb-card-gap: 20px !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture {\n height: auto !important;\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n.gbbPbBundleLayout .gbbPbAddToCartBtn {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbPbBundleLayout .dropdownMenuTrigger, .gbbPbBundleLayout .dropdownMenuTriggerText, .gbbPbBundleLayout .dropdownMenuPopover, .gbbPbBundleLayout .dropdownMenuItem, .gbbPbBundleLayout .dropdownMenuItemText, .gbbPbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardQtyBadge {\n border-radius: 16px !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"16px","cardImageBorderRadius":"14px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#000000","productTitleFontSize":"16px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#000000","compareAtPriceFontSize":"14px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"16px","finalPriceFontColor":"#000000","finalPriceFontWeight":"Regular","productCardButtonColor":"#07c78e","productCardButtonTextColor":"#000000","buttonBorderRadius":"5px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#f2f2f2","quantitySelectorButtonTextColor":"#000000","quantitySelectorButtonBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#000000bf","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"8px","padding":"0px"},"tier":{"cardBorderRadius":"14px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#c4fdec","cardActiveBgColor":"#f2f2f2","cardActiveBorderColor":"#07c78e","radioColor":"#c4fdec","radioActiveColor":"#07c78e","titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"400","subtitleColor":"#000000bf","subtitleFontSize":"14px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"400","originalPriceColor":"#000000bf","originalPriceFontSize":"14px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#07c78e","pillTextColor":"#000000","pillBorderColor":"#07c78e","tagBgColor":"#07c78e","tagTextColor":"#000000"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#07c78e","labelActiveBorderColor":"#07c78e","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#c4fdec","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#07c78e","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#000000","addOnBgColor":"#e6fef7","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#07c78e","atcButtonColor":"#000000","atcButtonBorderRadius":"14px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#07c78e","cardActiveBorderColor":"#07c78e","cardBgColor":"transparent","cardBorderColor":"#c4fdec","cardBorderRadius":"14px","titleFontSize":"16px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#07c78e","discountPillTextColor":"#000000","discountPillBorderColor":"#07c78e","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbQbBundleLayout {\n --qb-footer-atc-button-border-radius: 5px !important;\n --qb-tier-card-border-radius: 16px !important;\n --qb-widget-border-radius: 16px !important;\n --qb-tiers-image-border-radius: 14px !important;\n --qb-tiers-image-object-fit: cover !important;\n --qb-slot-list-row-gap: 20px !important;\n --qb-tier-card-border-width: 1px !important;\n --qb-tier-card-border-color: #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierImage, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n height: auto !important;\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddToCartBtn {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbQbBundleLayout .dropdownMenuTrigger, .gbbQbBundleLayout .dropdownMenuTriggerText, .gbbQbBundleLayout .dropdownMenuPopover, .gbbQbBundleLayout .dropdownMenuItem, .gbbQbBundleLayout .dropdownMenuItemText, .gbbQbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotOptions .gbbQbSlotOptionName, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotIndex, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridHeader, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridIndex {\n color: #000000 !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n border-radius: 14px !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage .gbbQbSlotImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotImage:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftLabel {\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage {\n border-radius: 14px !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierDiscountPill, .gbbQbBundleLayout .gbbQbAddOnGiftFreePill {\n border-radius: 5px !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#07c78e","summaryBlockAddToCartButtonTextColor":"#000000","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#07c78e","summaryBuildNewBoxTextColor":"#000000"},"updatedAt":"2026-09-08T17:12:35.559Z","styleExtraction":{"error":null,"status":"completed","updatedAt":"2026-09-08T17:12:35.559Z","durationMs":240709},"m
2023ixAndMatchConfig":{"productCard":{"productCardBgColor":"#ffffff","productCardBorderRadius":"16px","productCardImageBorderRadius":"14px","productCardImageFit":"cover","productCardTitleColor":"#000000","productCardTitleFont":"16px","productCardTitleWeight":"Regular","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"16px","productCardPriceWeight":"Regular","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#000000","productCardComparedAtPriceFont":"14px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#07c78e","productCardButtonTextColor":"#000000","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#ffffff","emptyStateCardBorderColor":"#07c78e","emptyStateCardIconColor":"#07c78e","emptyStateCardTextColor":"#07c78e","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#07c78e","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f2f2f2","tabsInactiveTextColor":"#000000","tabsBorderRadius":"5px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"16px","headerDiscountTextColor":"#000000","headerDiscountTextFont":"14px","headerDiscountTextWeight":"400"},"toast":{"toastBgColor":"#07c78e","toastTextColor":"#000000"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#000000","footerBorderRadius":"16px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#000000","footerNextBtnBgColor":"#07c78e","footerNextBtnTextColor":"#000000","footerButtonsBorderRadius":"5px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#f2f2f2","footerDiscountProgressBarFilledColor":"#07c78e"},"addBundleBtn":{"addBundleBtnBgColor":"#07c78e","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#000000"},"generalSettings":{"bundleUpsellButtonBg":"#07c78e","bundleUpsellButtonTextColor":"#000000","bundleUpsellFontColor":"#000000","discountProgressBarBgColor":"#ffffff"}},"stylePresets":{"colors":{"primaryColor":"#07c78e","buttonTextColor":"#000000","primaryTextColor":"#000000","accentColor":"#f2f2f2","backgroundColor":"#ffffff","pageBackgroun
2023dColor":"#ffffff"},"typography":{"primaryFontSize":"16px","primaryFontWeight":"Regular","secondaryFontSize":"14px","secondaryFontWeight":"Regular","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":16,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false}},"bundleLinkData":[{"_id":"6aa0420b0fce14e097373a32","offerId":"SDK-543924","bundleDesignTemplate":"FBP_SIDE_FOOTER","bundleName":"Choose Your System","createdAt":"2026-09-08T17:12:43.299Z","offerHandle":"choose-your-system-bundle-builder-09-2026","parentProductShopifyData":{"id":9337320014036,"handle":"choose-your-system-bundle-builder-09-2026"},"parentProductVariantId":"gid:\/\/shopify\/ProductVariant\/48641202684116","poweredBy":"SDK"}],"bundleUpsellData":{},"mixAndMatchData":[]}; 2024 if (ext_data && !ext_data?.errorMsg) { 2025 window.easybundles_ext_data = ext_data; 2026 } 2027 2028 let sdk_bundle_upsell_index = [{"offerId":"SDK-543924","bundleType":"FULL_PAGE_SDK","bundleDesignTemplate":"FBP_SIDE_FOOTER","templateId":"DEFAULT_FBP","parentProductShopifyData":{"id":9337320014036,"admin_graphql_api_id":"gid:\/\/shopify\/Product\/9337320014036","handle":"choose-your-system-bundle-builder-09-2026","title":"Choose Your System","status":"active","images":[{"src":"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/5426\/6819\/files\/1788887965939-85054ab9-parent.png?v=1788887968"}],"variants":[{"id":48641202684116,"admin_graphql_api_id":"gid:\/\/shopify\/ProductVariant\/48641202684116","price":"0.00","compare_at_price":null,"inventory_quantity":0,"sku":null,"title":"Default Title","image_id":null}]},"productId":9337320014036,"bundleLink":"https:\/\/offcourt-products-inc.myshopify.com\/products\/choose-your-system-bundle-builder-09-2026","createdAt":"2026-09-08T17:12:43.299Z","bundleUpsellConfig":{"upsellConfiguration":{"isEnabled":false,"title":"","subTitle":"","useLinkProductAsDefaultProduct":false,"showOn":{"productIds":[],"collectionIds":[]}},"widgetConfiguration":{"isEnabled":true,"type":"OFFER_BUTTON","title":"Build your bundle and save {{offer}}","description":"Pick {{condition_rule}} items to unlock your discount.","buttonText":"Save With Bundle","imageUrl":"https:\/\/cdn.shopify.com\/s\/files\/1\/0533\/5426\/6819\/files\/1788887965939-85054ab9-parent.png?v=1788887968","useLinkProductAsDefaultProduct":true,"showOn":{"productIds":["6703029125315"],"collectionIds":[]},"clickBehaviour":"POPUP"},"bundleWidgetText":"Save With Bundle","bundleWidgetRedirectText":"Save With Bundle","useLinkProductAsDefaultProduct":true},"bundleStatus":"ACTIVE","relevantProductIds":["6209384841411","6209387757763","6209386938563","7621604147412","7636092059860","7636092256468","7621604376788","7636091961556","7636092354772","7833192923348","7833194168532","7833180307668","6720983105731"],"relevantCollectionIds":[]}]; 2029 window.__gbbOverflow = window.__gbbOverflow || {}; 2030 window.__gbbOverflow.upsellIndexRaw = sdk_bundle_upsell_index; 2031 if (window.easybundles_ext_data && Array.isArray(sdk_bundle_upsell_index)) { 2032 window.easybundles_ext_data.sdkBundleUpsellIndex = sdk_bundle_upsell_index; 2033 const matchedRaw = JSON.parse("{}") || {}; 2034 const matchedSdkUpsells = {}; 2035 for (const offerId of Object.keys(matchedRaw)) { 2036 const { entry, bundleData } = matchedRaw[offerId]; 2037 matchedSdkUpsells[offerId] = bundleData ? { ...entry, bundleData } : entry; 2038 } 2039 window.easybundles_ext_data.matchedSdkUpsells = matchedSdkUpsells; 2040 } 2041 2042 let full_page_ext_data = {"userData":{"_id":"6aa041110fce14e097373104","shopName":"offcourt-products-inc.myshopify.com","brandName":"OffCourt","bundleSettings":{"allowMultipleBoxesFromSameBundle":true,"showCompareAtPrice":true,"dontIndexGiftboxBuilderPages_onGoogle":false,"isValidateInventoryEnabled":false,"calculateAutomaticDiscountInPercentage":true},"counters":{"reviewModal":100,"themeExtensionModal":5,"instructionsModalCnt":1,"viewBundleModalCnt":1,"createBundleModalCnt":1,"bundlePreviewScreenshotCnt":0,"bundleEditorOpenedCnt":0},"countryCode":"US","countryName":"United States","createdAt":"2026-09-08T17:08:33.461Z","currency":"USD","currencyInfo":{"code":"USD","symbol":"$","thous
2042andsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2},"customSettings":{"initialModalPopupCnt":0,"disableCartSettings":false,"addToCartBtnSelectors":null,"checkoutBtnSelectors":null,"customStyle":null,"addAfterAddTocartBtn":false,"addAftercheckoutBtn":false,"disableApp":false,"loadingGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner.gif","preparingBundleGif":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/Loading_Spinner_Checkout.gif","stackDiscounts":true,"showOnlyAdminSelectedVariants":true,"overWriteCheckoutBtn":false,"addGiftMessageToNote":true,"enableStoreFrontGQLAPI":true,"isLoadMixAndMatchAssetsFromS3Enabled":true,"useNativeATCButtonToAddBundle":true,"validateNativeATCPayload":true,"enableInlineCartDrawerUI":true,"renderBundleBreakdown":true,"allowPartialLocaleMatching":true,"useHybridATCButtonToAddBundle":true,"showSubTotalPriceOnFooter_PDP_MODAL":false,"isConsolidatedDesignEnabled":true,"showBundleUpsellBasedOnVariant":true,"showLegacyUpsellTemplates":true,"overWriteParentProductButtonWithBundleLink":true,"removeStandaloneParentProductInCart":{"isEnabled":true,"afterRemovalScript":""},"bundleCartRepresentationObj":{"type":"OVERWRITE_LINE_ITEM","overwriteLineItemObj":{"renderItemsNameAsProperty":false,"renderItemsNameVirtually":false,"renderItemNameCustomized":false,"renderOfferIdVirtually":true}},"bundleCartLineMessaging":{"isEnabled":true,"showBundleContains":false,"showOriginalPrice":true,"showPersonalizationCharges":true,"discountDisplay":{"isEnabled":true,"format":"amount_percentage"}},"loadingBgColor":"transparent","isSDKBundlesAllowed":true,"isLegacyBundlesAllowed":false,"redirectToCheckoutEnabled":true,"isMetaPixelTrackingEnabled":true,"trackNativeAtcViaSplitAdd":true,"isGoogleAnalyticsTrackingEnabled":true,"enableProductDescriptionHtml":true,"functionAutomaticCnt":10,"maxQbBundlesAllowed":10,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbFullPageBundle, .gbbBundleWrapper {\n --gbb-cart-footer-buttons-border-radius: 5px !important;\n --gbb-buttons-border-radius: 5px !important;\n --gbb-cart-footer-clear-button-border-radius: 5px !important;\n --gbb-product-variant-add-button-border-radius: 5px !important;\n --gbb-product-card-border-radius: 16px !important;\n --gbb-side-footer-corner-border-radius: 16px !important;\n --gbb-variant-modal-border-radius: 16px !important;\n --gbb-box-selection-border-radius: 16px !important;\n --gbb-product-card-image-border-radius: 0px !important;\n --gbb-side-footer-corner-image-border-radius: 0px !important;\n --gbb-variant-modal-image-container-border-radius: 0px !important;\n --gbb-cart-footer-product-image-border-radius: 0px !important;\n --gbb-product-card-image-fit: cover !important;\n --gbb-side-footer-product-card-title-font-size: 16px !important;\n --gbb-variant-modal-title-font-size: 16px !important;\n --gbb-category-title-font-size: 16px !important;\n --gbb-box-selection-heading-font-size: 16px !important;\n --gbb-category-tab-font-size: 16px !important;\n --gbb-product-card-button-font-size: 16px !important;\n --gbb-cart-footer-button-font-size: 16px !important;\n --gbb-product-card-quantity-selector-font-size: 16px !important;\n --gbb-side-footer-product-card-final-price-font-size: 14px !important;\n --gbb-product-card-buttons-border-radius: 50px !important;\n --gbb-side-footer-product-card-title-font-weight: 400 !important;\n --gbb-variant-modal-title-font-weight: 400 !important;\n --gbb-step-title-font-weight: 400 !important;\n --gbb-category-tab-font-weight: 400 !important;\n --gbb-box-selection-heading-font-weight: 400 !important;\n --gbb-side-footer-product-card-final-price-font-weight: 400 !important;\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8001689902830588 !important;\n max-height: none !important;\n }\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8002, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductImage, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductImage {\n aspect-ratio: 0.8002 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)) {\n grid-template-rows: auto minmax(auto, 1fr) 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) 60px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 40px !important;\n }\n body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent), body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductItem:not(:has(.gbbReviewStarsContainer)):has(.gbbVariantDropdownContainer):has(.gbbProductActionWithContent) {\n grid-template-rows: auto minmax(auto, 1fr) .2fr 60px !important;\n }\n}\n\n@media (min-width: 769px) {\n body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\nbody:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n column-gap: 1.4% !important;\n}\n\nbody:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbFullPageBundle .gbbProductsContainer, body:not([gbb-variant-option-picker-placement=\"INLINE\"]):not([gbb-bundle-design-preset-id=\"HORIZONTAL\"]) .gbbBundleWrapper .gbbProductsContainer {\n row-gap: 20px !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n outline: 1px solid #ebebe7 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n padding: 20px 20px 20px 20px !important;\n}\n\n.gbbFullPageBundle .gbbCategoryTabContainer, .gbbBundleWrapper .gbbCategoryTabContainer {\n border-radius: 5px !important;\n}\n\n.gbbFullPageBundle .gbbProductSlotContainer, .gbbBundleWrapper .gbbProductSlotContainer, .gbbFullPageBundle .gbbProductSlotImageContainer, .gbbBundleWrapper .gbbProductSlotImageContainer, .gbbFullPageBundle .gbbProductSlotContainerEmpty, .gbbBundleWrapper .gbbProductSlotContainerEmpty {\n border-radius: 16px !important;\n}\n\n.gbbFooterNextButton {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbFullPageBundle .gbbDropdownTrigger, .gbbBundleWrapper .gbbDropdownTrigger, .gbbFullPageBundle .gbbDropdownOptions, .gbbBundleWrapper .gbbDropdownOptions, .gbbFullPageBundle .gbbDropdownOption, .gbbBundleWrapper .gbbDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbFullPageBundle .gbbProductItem, .gbbBundleWrapper .gbbProductItem {\n background-color: transparent !important;\n}\n\n.gbbFullPageBundle .gbbBundleFooter, .gbbBundleWrapper .gbbBundleFooter {\n border: 1px solid #cccccc !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","isExternalIntegrationSyncEnabled":false},"isAffiliate":false,"isAppFree":false,"isAppRestricted":false,"isSubscription":{"id":36497457364,"name":"Easy Bundle Free","price":"0.00","billing_on":"2026-09-23","status":"active","created_at":"2026-09-08T13:09:13-04:00","updated_at":"2026-09-08T13:09:23-04:00","activated_on":"2026-09-08","return_url":"https:\/\/offcourt-products-inc.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009","test":false,"cancelled_on":null,"trial_days":15,"trial_ends_on":"2026-09-23","api_client_id":3918921729,"decorated_return_url":"https:\/\/offcourt-products-inc.myshopify.com\/admin\/apps\/10b4272bede142b02924feec498b4009?
2042charge_id=36497457364","capped_amount":"500.00","balance_used":"0.0","balance_remaining":"500.00","risk_level":0,"currency":"USD"},"multipleCurrenciesInfo":{"USD":{"code":"USD","symbol":"$","thousandsSeparator":",","decimalSeparator":".","symbolOnLeft":true,"spaceBetweenAmountAndSymbol":false,"decimalDigits":2}},"onboardingConfig":{"isAiBundlesOnboardingCompleted":true},"planId":"","shopDomain":"offcourt.com","shopifyId":53354266819,"shopify_partner_development":false,"shopify_plan":"professional","status":"1","storefrontAccessToken":"d90293b0f73fd20b14238bb7d08e8aa3","timezone":"America\/New_York","updatedAt":"2026-10-04T06:30:45.864Z","isAppLevelMetafieldForFullPageBundlesCreated":true,"isAppLevelMetafieldCreated":true,"pageId":"3d57013d-07a4-813b-8b56-d20b46dd98b1","trackEvents":{"OB Welcome page visited":true,"OB Welcome page button click":true},"mantleCustomerData":{"id":"89ee5a0e-cb36-425b-9438-a6a3ec34e1a3","customerId":"8838638e-2560-4d21-a7e2-e9f3a923238f","name":"OffCourt","test":false,"preferredCurrency":"USD","shopify":{"id":"53354266819","myshopifyDomain":"offcourt-products-inc.myshopify.com","planName":"Shopify"},"apiId":"84f442a1-2d4a-4012-85da-b4a4b38fc795","profileUrl":"https:\/\/app.heymantle.com\/apps\/84f442a1-2d4a-4012-85da-b4a4b38fc795\/customers\/8838638e-2560-4d21-a7e2-e9f3a923238f"},"loginData":{"lastLoggedInAt":"2026-09-28T18:03:24.934Z"},"crispCustomerUrl":"https:\/\/app.crisp.chat\/website\/b3910a47-66c1-43ab-b044-8b97762f4a6b\/inbox\/session_f8306f4c-30b4-45bb-ae3e-aaf8ff8a9f8e","totalBundleRevenue":2395.1100000000006,"totalOrdersCount":35,"SERVER_URL":"https:\/\/prod.backend.giftbox.giftkart.app"},"languageData":{"_id":"6aa041110fce14e09737310b","shopName":"offcourt-products-inc.myshopify.com","__v":0,"createdAt":"2026-09-08T17:08:33.796Z","en":{"landingPage":{"bannerText":{"id":"bannerText","label":"Banner Text","type":"text","value":"Build your own Bundle in just a few clicks!"},"bannerSubtext":{"id":"bannerSubtext","label":"Banner Subtext","type":"text","value":"Send a custom bundle to your loved one in just a few steps"},"bannerButtonText":{"id":"bannerButtonText","label":"Banner Button Text","type":"text","value":"Start Building your Bundle"},"selectPreCuratedBoxLabel":{"id":"selectPreCuratedBoxLabel","label":"Select Pre-Curated Box Label","type":"text","value":"Or select from a range of pre-curated Gift Boxes"}},"navigationSteps":{"productPageStepText":{"id":"productPageStepText","label":"Product Page Step Text","type":"text","value":"Add Products"},"giftBoxStepText":{"id":"giftBoxStepText","label":"Bundle Step Text","type":"text","value":"Add Gift Box"},"personalizeStepText":{"id":"personalizeStepText","label":"Personalize Step Text","type":"text","value":"Personalize"},"multipleCategoriesStepText":{"id":"multipleCategoriesStepText","label":"Multiple Categories Step Text","type":"text","value":"Multiple Categories"}},"productPage":{"selectProductsLabel":{"id":"selectProductsLabel","label":"Select Products Label","type":"text","value":"Select Products"},"productPageSubtext":{"id":"productPageSubtext","label":"Product Page Subtext","type":"text","value":""}},"giftBoxPage":{"selectGiftBoxLabel":{"id":"selectGiftBoxLabel","label":"Select Bundle Label","type":"text","value":"Select a Bundle Box"},"giftBoxPageSubtext":{"id":"giftBoxPageSubtext","label":"Gift Box Page Subtext","type":"text","value":""}},"videoMessage":{"permissionDenied":{"id":"permissionDenied","label":"Permission Denied","type":"text","value":"Permission Denied"},"uploadConfirmation":{"id":"uploadConfirmation","label":"Upload Confirmation","type":"text","value":"Your video has been successfully uploaded!"},"pressToRecord":{"id":"pressToRecord","label":"Press to record","type":"text","value":"Press to record"},"recording":{"id":"recording","label":"Recording","type":"text","value":"Recording...."},"errorMessage":{"id":"errorMessage","label":"Error Message","type":"text","value":"An error occured, Please try again!"},"loading":{"id":"loading","label":"Loading","type":"text","value":"Loading...."},"uploading":{"id":"uploading","label":"Uploading","type":"text","value":"Uploading...."},"sendVideoMessageText":{"id":"sendVideoMessageText","label":"Send Video Message Text","type":"text","value":"Send Video Message"}
2042,"giftMessageDeliveryInfo":{"id":"giftMessageDeliveryInfo","label":"Message Delivery Info","type":"text","value":"The message will be sent to the recipient via email as soon as the order is placed"},"saveVideoText":{"id":"saveVideoText","label":"Save Video Text","type":"text","value":"Save Video"},"reRecordVideoText":{"id":"reRecordVideoText","label":"Re-Record Video Text","type":"text","value":"Re-Record Video"}},"personalizePage":{"messageLabel":{"id":"messageLabel","label":"Message Label","type":"text","value":"Message"},"senderNamePlaceholder":{"id":"senderNamePlaceholder","label":"Sender Name Placeholder","type":"text","value":"From"},"recipientNamePlaceholder":{"id":"recipientNamePlaceholder","label":"Recipient Name Placeholder","type":"text","value":"To"},"messagePlaceholder":{"id":"messagePlaceholder","label":"Message Placeholder","type":"text","value":"Enter a message here..."},"emailAddressLabel":{"id":"emailAddressLabel","label":"Recipient Email Address Label","type":"text","value":"Recipient Email Address"},"emailAddressPlaceholder":{"id":"emailAddressPlaceholder","label":"Recipient Email Address Placeholder","type":"text","value":"Enter a recipient email address here..."},"emailValidationMessage":{"id":"emailValidationMessage","label":"Email Validation Message","type":"text","value":"Please enter a valid email address"},"sendNow":{"id":"sendNow","label":"Send Now Label","type":"text","value":"Send Now"},"sendLater":{"id":"sendLater","label":"Send Later Label","type":"text","value":"Send Later"},"personalizePageSubtext":{"id":"personalizePageSubtext","label":"Personalize Page Subtext","type":"text","value":""},"messageIsRequiredError":{"id":"messageIsRequiredError","label":"Message is required warning","type":"text","value":"Please enter a message"}},"reviewPage":{"reviewPageBannerText":{"id":"reviewPageBannerText","label":"Review Page Banner Text","type":"text","value":"Youâve made the Right Choice!"},"reviewPageBannerSubtext":{"id":"reviewPageBannerSubtext","label":"Review Page Banner Subtext","type":"text","value":"Review your bundle and proceed to checkout"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add Ons"},"totalValueLabel":{"id":"totalValueLabel","label":"Total Value Label","type":"text","value":"Total Value"},"totalLabel":{"id":"totalLabel","label":"Total Label","type":"text","value":"Total"},"productLabel":{"id":"productLabel","label":"Product Header Label","type":"text","value":"Product"},"priceLabel":{"id":"priceLabel","label":"Price Header Text","type":"text","value":"Price"},"quantityLabel":{"id":"quantityLabel","label":"Quantity Header Text","type":"text","value":"Quantity"},"deliveryDateLabel":{"id":"deliveryDateLabel","label":"Delivery Date Label","type":"text","value":"Delivery Date"},"productsLabelText":{"id":"productsLabelText","label":"Products Label Text","type":"text","value":"Products"},"messagesLabelText":{"id":"messagesLabelText","label":"Messages Label Text","type":"text","value":"Messages"},"discountAppliedLabel":{"id":"discountAppliedLabel","label":"Discount Applied Label","type":"text","value":"Discount"},"subtotalLabel":{"id":"subtotalLabel","label":"Sub Total Label","type":"text","value":"Subtotal"},"orderDetailsLabel":{"id":"orderDetailsLabel","label":"Order Details Label","type":"text","value":"Order Details"},"itemsLabel":{"id":"itemsLabel","label":"No. of Items Label","type":"text","value":"Item(s)"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase label","type":"text","value":"One-Time Purchase"},"subscribeAndSaveLabel":{"id":"subscribeAndSaveLabel","label":"Subscribe and Save label","type":"text","value":"Subscribe and Save"},"noSubscriptionFoundLabel":{"id":"noSubscriptionFoundLabel","label":"No Subscription plans found label","type":"text","value":"Oops! No Subscription plans were found"},"deliveryFrequencyLabel":{"id":"deliveryFrequencyLabel","label":"Delivery Frequency Label","type":"text","value":"Delivery Frequency"},"createNewBoxLabel":{"id":"createNewBoxLabel","label":"Create New Box Label","type":"text","value":"Create new Box"},"editButtonText":{"id":"editButtonText","label":"Edit Label","type":"text","value":"Edit"},"deliverySchedulerPlaceholderText":{"id":"deliverySchedulerPlaceholderText","label":"Delivery Scheduler Placeholder Text","type":"text","value":"Select a date"}},"discountRules":{"rule1":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule2":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule3":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule4":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}},"rule5":{"amount":{"id":"amount","label":"Amount","type":"text","value":""},"text":{"id":"text","label":"Text","type":"text","value":""}}},"sortBy":{"sortLabel":{"id":"sortLabel","label":"Sort Label","type":"text","value":"Sort"},"alphabeticalAToZ":{"id":"alphabeticalAToZ","label":"Alphabetical, A-Z Label","value":"Alphabetical, A-Z"},"alphabeticalZToA":{"id":"alphabeticalZToA","label":"Alphabetical, Z-A Label","value":"Alphabetical, Z-A"},"priceHighToLow":{"id":"priceHighToLow","label":"Price, High to Low Label","value":"Price, High to Low"},"priceLowToHigh":{"id":"priceLowToHigh","label":"Price, Low to High Label","value":"Price, Low to High"},"featured":{"id":"featured","label":"Featured Label","type":"text","value":"Featured"}},"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}},"weight":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products weighing at least ##conditionWeight## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products weighing maximum of ##conditionWeight## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products weighing ##conditionWeight## on this step"}}},"general":{"bundleProductsLabel":{"id":"bundleProductsLabel","label":"Bundle Products Label","type":"text","value":"Bundle products"},"addOnsLabel":{"id":"addOnsLabel","label":"Add Ons Label","type":"text","value":"Add-ons"},"personalizationLabel":{"id":"personalizationLabel","label":"Personalization Label","type":"text","value":"Personalization"},"chooseFileText":{"id":"chooseFileText","label":"Choose File Text","type":"text","value":"Choose file"},"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"filtersLabel":{"id":"filtersLabel","label":"Filters Label","type":"text","value":"Filters"},"clearSelection":{"id":"clearSelection","label":"Clear Filters Selection","type":"text","value":"Clear Selection"},"searchLabel":{"id":"searchLabel","label":"Search Label","type":"text","value":"Search"},"searchProductsPlaceholder":{"id":"searchProductsPlaceholder","label":"Search Products Placeholder","type":"text","value":"Search products"},"clearSearch":{"id":"clearSearch","label":"Clear Search","type":"text","value":"Clear search"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button","type":"text","value":"Choose Options"},"loadMoreProductsButtonText":{"id":"loadMoreProductsButtonText","label":"Load More Products Button","type":"text","value":"Load More Products"},"loadingCheckoutButtonText":{"id":"loadingCheckoutButtonText","label":"Loading Checkout Button","type":"text","value":"Loading Checkout..."},"addedText":{"id":"addedText","label":"Added Label","type":"text","value":"Added"},"addButtonText":{"id":"addButtonText","label":"Add Button Text","type":"text","value":"Add"},"nextButtonText":{"id":"nextButtonText","label":"Next Button Text","type":"text","value":"Next"},"addToCartButtonText":{"id":"addToCartButtonText","label":"Add To Cart Button Text","type":"text","value":"Add To Cart"},"backButtonText":{"id":"backButtonText","label":"Back Button Text","type":"text","value":"Back"},"checkoutButtonText":{"id":"checkoutButtonText","label":"Checkout Button Text","type":"text","value":"Checkout"},"removeButtonText":{"id":"removeButtonText","label":"Remove Button Text","type":"text","value":"Remove"},"reviewButtonText":{"id":"reviewButtonText","label":"Review Button Text","type":"text","value":"Review"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"viewCartProductsLabel":{"id":"viewCartProductsLabel","label":"View Cart Products Label","type":"text","value":"View Selected Products"},"selectedProductsLabel":{"id":"selectedProductsLabel","label":"Selected Products Label","type":"text","value":"Selected Products"},"selectBundleProductsText":{"id":"selectBundleProductsText","label":"Select Bundle Products label","type":"text","value":"Select Bundle Products"},"redirectingText":{"id":"redirectingText","label":"Redirecting label","type":"text","value":"Redirecting..."},"preparingBundleText":{"id":"preparingBundleText","label":"Preparing Bundle Label","type":"text","value":"Preparing Bundle..."},"productsNotAvailableText":{"id":"productsNotAvailableText","label":"Products Not Available Label","type":"text","value":"Oops! Some Products are not available"},"discountsMayNotApplyText":{"id":"discountsMayNotApplyText","label":"Discounts may not be applied Label","type":"text","value":"discounts may not be applied"},"removeAllBoxProducts":{"id":"removeAllBoxProducts","label":"Remove all Box Products Label (Cart Page Popup)","type":"text","value":"This is a Box Product. Removing this will remove all the products from box"},"cartPageCheckoutButtonLoadingText":{"id":"cartPageCheckoutButtonLoadingText","label":"Cart Page Checkout Button Loading Text","type":"text","value":"Loading Checkout..."},"boxSelectionEligibilityToast":{"id":"boxSelectionEligibilityToast","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"removeFooterProductFrom":{"id":"removeFooterProductFrom","label":"Remove Product from Footer Text","type":"text","value":"Remove This Product From ##stepName##"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"itemsInCartLabel":{"id":"itemsInCartLabel","label":"Cart Inclusion Title","type":"text","value":"item(s)"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"}},"multipleCategoriesPage":{"multipleCategoriesSubtext":{"id":"multipleCategoriesSubtext","label":"Multiple Categories Page Subtext","type":"text","value":""}},"multipleCategories":{},"addons":{"maxAddonProductsAllowed":{"id":"maxAddonProductsAllowed","label":"Max Addon Products Allowed message","type":"text","value":"Add a maximum of ##maxAllowedAddons## addon products on this step"},"addonProductsMandatory":{"id":"addonProductsMandatory","label":"Addon Products Mandatory message","type":"text","value":"Addon product is mandatory on this step"},"firstBundleInteraction":{"id":"firstBundleInteraction","label":"Mobile Add On Notification","type":"text","value":"Additional offers to be unlocked"}},"modals":{"clearCart":{"title":{"id":"title","label":"Modal - Title","type":"text","value":"Are you sure?"},"description":{"id":"description","label":"Modal - Description","type":"text","value":"Are you sure you want to clear all items from your cart? This action cannot be undone..."},"triggerButtonText":{"id":"triggerButtonText","label":"Clear Cart Button Text","type":"text","value":"Clear"},"cancelButtonText":{"id":"cancelButtonText","label":"Modal - Cancel Button Text","type":"text","value":"Cancel"},"confirmButtonText":{"id":"confirmButtonText","label":"Modal - Confirm Button Text","type":"text","value":"Clear Cart"}}},"freeGift":{"chooseButton":{"id":"chooseButton","label":"Free Gift - Choose Button","type":"text","value":"Claim"},"unlockToast":{"id":"unlockToast","label":"Free Gift - Unlocked Message","type":"text","value":"Free gift unlocked"}
2042,"freeGiftLineTag":{"id":"freeGiftLineTag","label":"Free Gift - Line Tag","type":"text","value":"Free gift"}}},"languageMode":"SINGLE","mixAndMatchTextData":{"en":{"conditions":{"amount":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add products worth at least ##conditionAmount## on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add products worth maximum of ##conditionAmount## on this step"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add products worth ##conditionAmount## on this step"}},"quantity":{"greaterThanOrEqualTo":{"id":"greaterThanOrEqualTo","label":"Greater than condition message","type":"text","value":"Add at least ##conditionQuantity## products on this step"},"lessThanOrEqualTo":{"id":"lessThanOrEqualTo","label":"Less than condition message","type":"text","value":"Add a maximum of ##conditionQuantity## products to continue"},"equalTo":{"id":"equalTo","label":"Equal to condition message","type":"text","value":"Add exactly ##conditionQuantity## products on this step"}}},"general":{"noProductsAvailable":{"id":"noProductsAvailable","label":"No Products Available label","type":"text","value":"No Products Available"},"subtotalLabelText":{"id":"subtotalLabelText","label":"Subtotal label","type":"text","value":"Subtotal"},"addBundleToCartBtnText":{"id":"addBundleToCartBtnText","label":"Add Bundle Cart label","type":"text","value":"Add Bundle to Cart"},"addBundleToCartLoadingBtnText":{"id":"addBundleToCartLoadingBtnText","label":"Add Bundle Loading label","type":"text","value":"Adding Bundle..."},"addBundleToCartSuccessBtnText":{"id":"addBundleToCartSuccessBtnText","label":"Add Bundle Success label","type":"text","value":"Bundle Added"},"discountRibbonSuffix":{"id":"discountRibbonSuffix","label":"Discount Badge Suffix","type":"text","value":"off"},"selectSubscriptionPlanButtonText":{"id":"selectSubscriptionPlanButtonText","label":"Subscription Selection Label","type":"text","value":"Select Subscription Plan"},"inventoryLimitReachedText":{"id":"inventoryLimitReachedText","label":"Inventory Limit Reached Label","type":"text","value":"No More Stock"},"emptyCardText":{"id":"emptyCardText","label":"Add Empty Product Card Text","type":"text","value":"Product"},"stepsDrawerPillText":{"id":"stepsDrawerPillText","label":"Steps Drawer Pill Text","type":"text","value":"Show all steps"},"boxSelectionEligibilityToast_inPage":{"id":"boxSelectionEligibilityToast_inPage","label":"Box Selection Eligibility Toast","type":"text","value":"Remove ##boxSelectionDifference## item(s) to select this box"},"subtotalLabelText_inPage":{"id":"subtotalLabelText_inPage","label":"Subtotal Text","type":"text","value":"Subtotal"},"boxConditionInitialText_inPage":{"id":"boxConditionInitialText_inPage","label":"Inline Add To Cart Button - Quantity Selection message","type":"text","value":"Select {{quantityDifference}} Items"},"bundleCartDrawerBtnText_inPage":{"id":"bundleCartDrawerBtnText_inPage","label":"Inline Cart Drawer Button Text","type":"text","value":"View Bundle Items"},"bundleCartSelectedProductsText_inPage":{"id":"bundleCartSelectedProductsText_inPage","label":"Inline Cart Selected Products Label","type":"text","value":"Selected Products"},"defaultProductUnavailableBtnText":{"id":"defaultProductUnavailableBtnText","label":"Default Product Unavailable Button Text","type":"text","value":"Out of Stock"},"discountAppliedPillText_inPage":{"id":"discountAppliedPillText_inPage","label":"Discount Applied Pill (in-page)","type":"text","value":"You're saving {{PRICE_DIFF}}"},"addToBoxButtonText":{"id":"addToBoxButtonText","label":"Add To Box Button","type":"text","value":"Add To Box"},"combinationNotAvailable":{"id":"combinationNotAvailable","label":"Combination Not Available","type":"text","value":"Combination Not Available"},"inventoryInStockText":{"id":"inventoryInStockText","label":"Inventory in Stock Label","type":"text","value":"in Stock"},"quantity":{"id":"quantity","label":"Quantity Label","type":"text","value":"Quantity"},"oneTimePurchaseLabel":{"id":"oneTimePurchaseLabel","label":"One-Time Purchase Label","type":"text","value":"One-time purchase"},"purchaseTypeLabel":{"id":"purchaseTypeLabel","label":"Purchase Type Label","type":"text","value":"Purchase type"}},"footer":{"footerPrevBtnText":{"id":"footerPrevBtnText","label":"Footer Previous Button","type":"text","value":"Prev"},"footerNextBtnText":{"id":"footerNextBtnText","label":"Footer Next Button","type":"text","value":"Next"},"footerFinishBtnText":{"id":"footerFinishBtnText","label":"Footer Finish Button","type":"text","value":"Done"}},"productCard":{"productCardAddBtnText":{"id":"productCardAddBtnText","label":"Product Add to Cart Button","type":"text","value":"Add to Cart"},"productVariantLabelText":{"id":"productVariantLabelText","label":"Product Variant Label","type":"text","value":"Select variant"},"productAddedBtnText":{"id":"productAddedBtnText","label":"Product Added label","type":"text","value":"Added x{{allowedQuantity}}"},"productCardOutOfStockBtnText":{"id":"productCardOutOfStockBtnText","label":"Product Out Of Stock Button Text","type":"text","value":"Out of Stock"},"productCardAddBtnText_inPage":{"id":"productCardAddBtnText_inPage","label":"Inline Product - Add Button Text","type":"text","value":"Add +"},"chooseOptionsButtonText":{"id":"chooseOptionsButtonText","label":"Choose Options Button Text","type":"text","value":"Choose Options"}}}},"productBundle":{"en":{"general":{"title":{"id":"title","label":"Title","type":"text","value":"Bundle"},"subTitle":{"id":"subTitle","label":"Sub Title","type":"text","value":"Select the products you want to add to your bundle"},"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"preOrderPillText":{"id":"preOrderPillText","label":"Pre-order Pill Text","type":"text","value":"Preorder"},"preOrderOptionLabel":{"id":"preOrderOptionLabel","label":"Pre-order Option Label","type":"text","value":"Preorder Options"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"},"priceLabel":{"id":"priceLabel","label":"Price Label","type":"text","value":"Total Price"},"savingsBadgeText":{"id":"savingsBadgeText","label":"Savings Badge Text","type":"text","value":"You save {{amount_saved}}"}}}},"quantityBreaks":{"en":{"general":{"unSelectedOptionLabel":{"id":"unSelectedOptionLabel","label":"Unselected Option Label","type":"text","value":"Select {{option_name}}"},"quantitySelectorLabel":{"id":"quantitySelectorLabel","label":"Quantity Selector Label","type":"text","value":"Select Quantity"}},"validation":{"unselectedOption":{"id":"unselectedOption","label":"Unselected Option","type":"text","value":"{{option_name}} selection required"},"outOfStockOption":{"id":"outOfStockOption","label":"Out Of Stock Option","type":"text","value":"Sorry, currently not available"}},"footer":{"atcButtonText":{"id":"atcButtonText","label":"Add to Cart Button Text","type":"text","value":"Add to Cart"},"atcButtonOutOfStockText":{"id":"atcButtonOutOfStockText","label":"Add to Cart Out of Stock Text","type":"text","value":"Out of Stock"}},"freeGift":{"freeLabel":{"id":"freeLabel","label":"Free Label","type":"text","value":"FREE"}}}},"sharedComponents":{"en":{"cartAndCheckout":{"bundleContainsLabel":{"id":"bundleContainsLabel","label":"Bundle Contains Label","type":"text","value":"Items"},"bundleOriginalPriceLabel":{"id":"bundleOriginalPriceLabel","label":"Bundle original price label","type":"text","value":"Retail Price"},"bundleDiscountDisplayLabel":{"id":"bundleDiscountDisplayLabel","label":"Bundle cart discount display label","type":"text","value":"You Save"},"bundlePersonalizationCostLabel":{"id":"bundlePersonalizationCostLabel","label":"Bundle cart personalization cost label","type":"text","value":"Personalization cost"}}}},"updatedAt":"2026-09-08T17:08:33.796Z"},"pageCustomizationData":{"_id":"6aa041110fce14e09737310c","shopName":"offcourt-products-inc.myshopify.com","__v":0,"banners":{"landingPageImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png","pageBannerImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/page_banner_temp.png","productReviewImageSrc":"https:\/\/d3ks0ngva6go34.cloudfront.net\/public\/banners\/landing_page_bannerv2.png"},"cartFooter":{"cartFooterBgColor":"#ffffff","cartFooterButtonsContainerBgColor":"#ffffff","cartFooterBorderRadius":"16px","cartFooterProductImageBorderRadius":"14px","cartFooterButtonsContainerBorderRadius":"9px","cartFooterShowHidePrices":"Show","cartFooterTextColor":"#000000","cartFooterDiscountedPriceColor":"#000000","cartFooterFinalPriceFontColor":"#000000","cartFooterFinalPriceFontThickness":"Bold","cartFooterStrikethroughPriceFontThickness":"Bold","cartFooterBackButtonColor":"#6d7175","cartFooterBackButtonTextColor":"#000000","cartFooterBackButtonBorderColor":"#07c78e","cartFooterBackButtonBorderThickness":"2px","cartFooterNextButtonTextColor":"#000000","cartFooterNextButtonColor":"#07c78e","cartFooterNextButtonBorderColor":"#07c78e","cartFooterNextButtonBorderThickness":"2px","cartFooterButtonsBorderRadius":"5px","cartFooterButtonsPadding":"8px","cartFooterDiscountProgressBarEmptyColor":"#f2f2f2","cartFooterDiscountProgressBarFilledColor":"#07c78e","cartFooterDiscountTextVisibility":"Show","cartFooterDiscountTextColor":"#000000","cartFooterTotalLabelColor":"#000000","cartFooterDiscountMessageFontSize":"14px","cartFooterDiscountMessageFontWeight":"Regular"},"categoryBlock":{"categoryBgColor":"#f5f5f5","tabActiveBgColor":"#07c78e","tabActiveTextColor":"#000000","tabInactiveBgColor":"#f2f2f2","tabInactiveTextColor":"#000000"},"colors":{"disabledColor":"gray","primaryColor":"blue","productBox":"blue","secondaryColor":"aqua","textColor":"black"},"createdAt":"2026-09-08T17:08:33.796Z","generalSettings":{"bundleBgColor":"transparent","scrollBarColor":"#F6F6F6","productPageTitleColor":"#000000","productPageFontSize":"18px","bundleUpSellButtonBg":"#07c78e","bundleUpSellButtonBorderColor":"#07c78e","bundleUpsellTextColor":"#000000","bundleUpsellFontColor":"#000000","bundleUpsellCardBgColor":"#ffffff","bundleUpsellHeadlineColor":"#1a1a1a","bundleUpsellCardBorderRadius":"12px","upsellCardBorderColor":"#e1e1e1","upsellCardPopupBgColor":"#ffffff","upsellCardPopupIconColor":"#6d727f","upsellCardPopupIconBgColor":"#f1f2f4","conditionToastBgColor":"#000000","conditionToastTextColor":"#ffffff","iconColor":"#000000","iconBgColor":"#ffffff","iconTextColor":"#1d1d1b","applyNewPageCustomization":true},"landingPage":{"landingPageTextColor":"#000000","landingPageButtonBgColor":"#07c78e","landingPageButtonTextColor":"#ffffff"},"mixAndMatchData":{"executeScriptAfterAddToCart":"","redirectToCartEnabled":false,"redirectToCheckoutEnabled":false,"isExecuteCustomScriptAfterAddToCartEnabled":false,"executeDefaultSideCartUpdate":true,"sideCartSectionId":"","sideCartSectionSelector":"","cartPageItemsSelector":"","cartPageItemsSectionId":"","hideOutOfStockProducts":true,"isValidateInventoryEnabled":false,"sideCartOpenBtnSelector":"","executeCustomAfterPageLoad":"","customStyle":null,"showProductComparedAtPrice":false,"addBundleToCartOnDone":false,"render
2042SlotsBasedOnCondition":true,"renderFilledSlotsAsHorizontalStacked":false,"addToBundleOnProductCardClick":true,"overwriteProductPagePriceWithBundlePrice":true,"allowPartialLocaleMatching":true,"useSingleStepCategoriesAsBundleSteps":false,"showOutOfStockOnProductCardButton":true,"validateConditionsBeforeAddToCart":true,"showPricingOnPurchaseOptionsWidget":true,"showDefaultProductUnavailableMessageOnAtc":true,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbBundleWrapper, .gbbMixInlineWrapper, .gbbMixProductPageWidgetContainer, .gbbMixExpandableDrawerContent {\n --product-card-button-border-radius: 5px !important;\n --footer-buttons-border-radius: 5px !important;\n --tabs-border-radius: 5px !important;\n --gbbMix-button-border-radius: 5px !important;\n --cascade-atc-button-border-radius: 5px !important;\n --cascade-product-card-btn-radius: 5px !important;\n --exp-tabs-border-radius: 5px !important;\n --cascade-tabs-border-radius: 5px !important;\n --gbbMix-card-border-radius: 16px !important;\n --footer-border-radius: 16px !important;\n --drawer-border-radius: 16px !important;\n --product-card-border-radius: 16px !important;\n --gbbMix-card-image-border-radius: 0px !important;\n --product-card-image-border-radius: 0px !important;\n --cascade-product-card-image-border-radius: 0px !important;\n --product-card-image-fit: cover !important;\n --cascade-product-image-fit: cover !important;\n --exp-product-card-btn-font-size: 13px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardImageWrapper, .gbbMixInlineWrapper .gbbMixProductCardImageWrapper, .gbbMixProductPageWidgetContainer .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n\/* mobile image ratio (â¤768px): catalogue ratio 0.8002, height ceiling 30svh on contain *\/\n@media (max-width: 768px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImageWrapper, .gbbMixExpandableDrawerContent .gbbMixProductCardImageWrapper {\n aspect-ratio: 0.8002 !important;\n max-height: 30vh !important;\n max-height: 30svh !important;\n background-color: #ffffff !important;\n }\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductCardImage, .gbbMixExpandableDrawerContent .gbbMixProductCardImage {\n object-fit: contain !important;\n background-color: #ffffff !important;\n }\n}\n\n@media (min-width: 1025px) {\n .gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n grid-template-columns: repeat(3, minmax(0, 1fr)) !important;\n }\n}\n\n.gbbBundleWrapper[template-id=\"COGNIVE\"] .gbbMixProductGrid {\n column-gap: 1.4% !important;\n row-gap: 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n border: 1px solid #ebebe7 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n padding: 20px 20px 20px 20px !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCardAddBtn, .gbbMixInlineWrapper .gbbMixProductCardAddBtn, .gbbMixProductPageWidgetContainer .gbbMixProductCardAddBtn, .gbbMixExpandableDrawerContent .gbbMixProductCardAddBtn {\n border-radius: 50px !important;\n font-weight: 600 !important;\n}\n\n.gbbMixInlineAddToCartBtn, .gbbMixAddtoCartBtn, .gbbMixFooterNextButton {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbBundleWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixInlineWrapper .gbbMixDropdownSelectedOptionContainer, .gbbMixProductPageWidgetContainer .gbbMixDropdownSelectedOptionContainer, .gbbMixExpandableDrawerContent .gbbMixDropdownSelectedOptionContainer, .gbbBundleWrapper .gbbMixDropdownOptions, .gbbMixInlineWrapper .gbbMixDropdownOptions, .gbbMixProductPageWidgetContainer .gbbMixDropdownOptions, .gbbMixExpandableDrawerContent .gbbMixDropdownOptions, .gbbBundleWrapper .gbbMixDropdownOption, .gbbMixInlineWrapper .gbbMixDropdownOption, .gbbMixProductPageWidgetContainer .gbbMixDropdownOption, .gbbMixExpandableDrawerContent .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbMixDropdownOptions.gbbMixVariantDropdown, .gbbMixDropdownOptions.gbbMixVariantDropdown .gbbMixDropdownOption {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbBundleWrapper .gbbMixProductCard, .gbbMixInlineWrapper .gbbMixProductCard, .gbbMixProductPageWidgetContainer .gbbMixProductCard, .gbbMixExpandableDrawerContent .gbbMixProductCard {\n background-color: transparent !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n"},"navigationBanner":{"navigationBannerStepTextColor":"#000000","navigationBannerStepFontSize":"16px","navigationCheckColor":"#ffffff","navigationBannerStepCompletionColor":"#07c78e","navigationBannerStepCompletedBorderColor":"#000000","navigationBannerStepCompletedBorderWidth":"4px","navigationBannerStepIncompleteBgColor":"#FFFFFF","navigationBannerStepIncompleteBorderColor":"#cccccc","navigationBannerStepIncompleteBorderWidth":"4px","navigationBannerStepProgressBarFilledColor":"#07c78e","navigationBannerStepProgressBarEmptyColor":"#f2f2f2","tabsActiveBgColor":"#07c78e","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f2f2f2","tabsInactiveTextColor":"#000000","tabsBorderColor":"#3c3c3c","tabsCornerRadius":"5px","navigationBannerTitleColor":"#ffffff","navigationBannerTextColor":"#ffffff","navigationBannerStepDoneColor":"#000000"},"previewPage":{"bannerTextColor":"#ffffff"},"primaryFont":"NeueHaasGroteskText Std","productBundle":{"designSettings":{},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"unselectOptionsByDefault":true,"showProductCardImageBorder":true,"footerSavingPillPosition":"BEFORE_PRICE","metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"isParentVariantMetafieldSyncEnabled":false,"allowPartialLocaleMatching":false,"productImageTransformConfig":{"isEnabled":true,"options":"{ maxHeight: 400, maxWidth: 400, scale: 1 }"},"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbPbBundleLayout {\n --pb-footer-atc-button-border-radius: 5px !important;\n --pb-product-option-label-border-radius: 5px !important;\n --pb-product-border-radius: 16px !important;\n --pb-general-bundle-border-radius: 16px !important;\n --pb-product-image-border-radius: 14px !important;\n --pb-product-image-fit: cover !important;\n --pb-card-gap: 20px !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture {\n height: auto !important;\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n.gbbPbBundleLayout .gbbPbAddToCartBtn {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbPbBundleLayout .dropdownMenuTrigger, .gbbPbBundleLayout .dropdownMenuTriggerText, .gbbPbBundleLayout .dropdownMenuPopover, .gbbPbBundleLayout .dropdownMenuItem, .gbbPbBundleLayout .dropdownMenuItemText, .gbbPbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardPicture:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbPbBundleLayout .gbbPbProductCardQtyBadge {\n border-radius: 16px !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useWidgetATCButton":true,"useShadowRoot":false,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"productCard":{"productCardBgColor":"#ffffff","cardBorderRadius":"16px","cardImageBorderRadius":"14px","productImageFit":"cover","cardsPerRowXL":4,"cardsPerRowL":4,"productCardTextColor":"#000000","productTitleFontSize":"16px","productTitleFontWeight":"Regular","productPriceVisibility":"Show","compareAtPriceColor":"#000000","compareAtPriceFontSize":"14px","compareAtPriceFontWeight":"Regular","compareAtPriceVisibility":"Show","finalPriceFontSize":"16px","finalPriceFontColor":"#000000","finalPriceFontWeight":"Regular","productCardButtonColor":"#07c78e","productCardButtonTextColor":"#000000","buttonBorderRadius":"5px","quantitySelectorTextColor":"#000000","allowOnlyOneQuantity":false,"quantitySelectorBgColor":"#000000","productCardQuantitySelectorBgColor":"#f2f2f2","quantitySelectorButtonTextColor":"#000000","quantitySelectorButtonBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"quantityBreaks":{"designSettings":{"widget":{"titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"700","subTitleColor":"#000000bf","subTitleFontSize":"14px","subTitleFontWeight":"400","bgColor":"transparent","borderRadius":"8px","padding":"0px"},"tier":{"cardBorderRadius":"14px","cardBorderWidth":"1.5px","cardBgColor":"transparent","cardBorderColor":"#c4fdec","cardActiveBgColor":"#f2f2f2","cardActiveBorderColor":"#07c78e","radioColor":"#c4fdec","radioActiveColor":"#07c78e","titleColor":"#000000","titleFontSize":"16px","titleFontWeight":"400","subtitleColor":"#000000bf","subtitleFontSize":"14px","subtitleFontWeight":"400","priceAlignment":"VERTICAL","discountedPriceColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"400","originalPriceColor":"#000000bf","originalPriceFontSize":"14px","originalPriceFontWeight":"400"},"tiers":{"imageBorderColor":"transparent","imageSize":"32px","imageBorderRadius":"8px","imageObjectFit":"cover"},"badge":{"pillBgColor":"#07c78e","pillTextColor":"#000000","pillBorderColor":"#07c78e","tagBgColor":"#07c78e","tagTextColor":"#000000"},"variant":{"imageSize":"48px","swatchSize":"28px","swatchBorderRadius":"24px","labelWidthMode":"auto","labelBorderRadius":"8px","labelActiveTextColor":"#ffffff","labelActiveBgColor":"#07c78e","labelActiveBorderColor":"#07c78e","labelTextColor":"#1a1a1a","labelFontSize":"14px","labelFontWeight":"400","labelBgColor":"#ffffff","labelBorderColor":"#c4fdec","dropdownColor":"#1a1a1a","dropdownFontSize":"14px","dropdownFontWeight":"400","dropdownBorderColor":"#e5e5e5","dropdownBorderWidth":"1px","dropdownBorderRadius":"8px","dropdownIconColor":"#6b6b6b"},"addon":{"freeGiftBgColor":"#07c78e","freeGiftDividerColor":"#ffffff47","freeGiftImageVisibility":"block","freeGiftTextColor":"#000000","addOnBgColor":"#e6fef7","addOnDividerColor":"#000000","addOnImageVisibility":"block","addOnTextColor":"#1a1a1a"},"footer":{"atcButtonBgColor":"#07c78e","atcButtonColor":"#000000","atcButtonBorderRadius":"14px","atcButtonFontSize":"14px","atcButtonFontWeight":"500"},"subscription":{"cardActiveBgColor":"#07c78e","cardActiveBorderColor":"#07c78e","cardBgColor":"transparent","cardBorderColor":"#c4fdec","cardBorderRadius":"14px","titleFontSize":"16px","titleFontWeight":"400","titleColor":"#000000","discountedPriceFontSize":"16px","discountedPriceFontWeight":"400","discountedPriceColor":"#000000","originalPriceFontSize":"14px","originalPriceFontWeight":"400","originalPriceColor":"#9aa0b5","discountPillBgColor":"#07c78e","discountPillTextColor":"#000000","discountPillBorderColor":"#07c78e","highlightTextColor":"#000000","highlightFontSize":"14px","highlightFontWeight":"500","priceAlignment":"HORIZONTAL"}},"globalSettings":{"general":{"autoShiftToAvailableVariant":true,"hideOutOfStockOptions":false,"showProductCardImageBorder":true,"metafieldNameSpaceAndKeys":[],"isB2BCatalogPricingEnabled":false,"allowPartialLocaleMatching":false,"customCss":"\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- Start\n*\/\n.gbbQbBundleLayout {\n --qb-footer-atc-button-border-radius: 5px !important;\n --qb-tier-card-border-radius: 16px !important;\n --qb-widget-border-radius: 16px !important;\n --qb-tiers-image-border-radius: 14px !important;\n --qb-tiers-image-object-fit: cover !important;\n --qb-slot-list-row-gap: 20px !important;\n --qb-tier-card-border-width: 1px !important;\n --qb-tier-card-border-color: #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierImage, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n height: auto !important;\n aspect-ratio: 0.8001689902830588 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddToCartBtn {\n font-weight: 400 !important;\n letter-spacing: 1.2px !important;\n text-transform: uppercase !important;\n}\n\n.gbbQbBundleLayout .dropdownMenuTrigger, .gbbQbBundleLayout .dropdownMenuTriggerText, .gbbQbBundleLayout .dropdownMenuPopover, .gbbQbBundleLayout .dropdownMenuItem, .gbbQbBundleLayout .dropdownMenuItemText, .gbbQbBundleLayout .dropdownMenuChevron {\n background-color: #ffffff !important;\n color: #000000 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotOptions .gbbQbSlotOptionName, .gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotIndex, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridHeader, .gbbQbBundleLayout .gbbQbSlotGrid .gbbQbSlotGridIndex {\n color: #000000 !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage {\n border-radius: 14px !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotRow .gbbQbSlotImage .gbbQbSlotImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbSlotImage:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftLabel {\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage {\n border-radius: 14px !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImageImg {\n object-fit: cover !important;\n}\n\n.gbbQbBundleLayout .gbbQbAddOnGiftImage:after {\n box-shadow: inset 0 0 0 1px #ebebe7 !important;\n}\n\n.gbbQbBundleLayout .gbbQbTierDiscountPill, .gbbQbBundleLayout .gbbQbAddOnGiftFreePill {\n border-radius: 5px !important;\n font-size: 14px !important;\n font-weight: 400 !important;\n}\n\/*\n Generated by Easy Bundle Builder Brand Profile 2026-09-08 at 10.42pm for offcourt-products-inc.myshopify.com -- End\n*\/\n","customJs":""},"devMode":{"useNativeCartRefresh":true,"useShadowRoot":true,"useAcceleratedCheckoutUrlRedirect":true,"useFormOnlyCartAdd":false,"disableLiquidCache":false,"hideUi":{"groupByProduct":false}},"selectorConfig":{"productFormSubmitSelector":null,"productFormWrapperSelector":null,"customVariantPickerSelectors":null,"quantityBtnSelectors":null,"addToCartBtnSelectors":null,"checkoutBtnSelector":null,"nativeDiscountedPriceSelector":null,"nativeOriginalPriceSelector":null,"nativePriceBadgeSelector":null},"postDecisionAddToCartConfig":{"executeDefaultSideCartUpdate":true,"redirectToCheckoutEnabled":false,"redirectToCartEnabled":false,"executeScriptAfterAddToCart":""}}},"quickSettings":{"isQuickSettingsEnabled":true,"colors":{"primaryColor":"#000000","buttonBgColor":"#000000","buttonTextColor":"#ffffff"}},"summaryBlock":{"summaryBlockAddToCartButtonColor":"#07c78e","summaryBlockAddToCartButtonTextColor":"#000000","summaryBlockBackButtonColor":"#252525","summaryBlockBackButtonTextColor":"#ffffff","summaryBuildNewBoxButtonColor":"#07c78e","summaryBuildNewBoxTextColor":"#000000"},"updatedAt":"2026-09-08T17:12:35.559Z","styleExtraction":{"error":null,"status":"completed","updatedAt":"2026-09-08T17:12:35.559Z","durationMs":240709},"m
2042ixAndMatchConfig":{"productCard":{"productCardBgColor":"#ffffff","productCardBorderRadius":"16px","productCardImageBorderRadius":"14px","productCardImageFit":"cover","productCardTitleColor":"#000000","productCardTitleFont":"16px","productCardTitleWeight":"Regular","productCardTitleVisibility":"Show","productCardPriceColor":"#000000","productCardPriceFont":"16px","productCardPriceWeight":"Regular","productCardPriceVisibility":"Show","productCardComparedAtPriceColor":"#000000","productCardComparedAtPriceFont":"14px","productCardComparedAtPriceWeight":"Regular","productCardComparedAtPriceVisibility":"Show","productCardButtonBgColor":"#07c78e","productCardButtonTextColor":"#000000","productCardButtonBorderRadius":"5px","productCardQuantityButtonBorderRadius":"5px","productCardQuantityLabelColor":"#000000","productCardQuantityBgColor":"#EEEEEE","productCardQuantityBorderRadius":"6px","productCardVariantSelectorBgColor":"#FFFFFF","productCardVariantSelectorTextColor":"#000000","productCardVariantSelectorBorderRadius":"5px","productCardVariantSelectorFontSize":"14px","productCardVariantSelectorFontWeight":"Regular"},"emptyStateCard":{"emptyStateCardBgColor":"#ffffff","emptyStateCardBorderColor":"#07c78e","emptyStateCardIconColor":"#07c78e","emptyStateCardTextColor":"#07c78e","emptyStateCardBorderStyle":"Dashed"},"drawer":{"drawerBgColor":"#F4F9F9","drawerBorderRadius":"15px 15px 0 0","drawerCloseIconColor":"#303030","drawerScrollBarColor":"#a9a9a9","drawerOverlayBgColor":"#1E1E1E80","drawerCloseIconBgColor":"#D4D4D4"},"tabs":{"tabsActiveBgColor":"#07c78e","tabsActiveTextColor":"#000000","tabsInactiveBgColor":"#f2f2f2","tabsInactiveTextColor":"#000000","tabsBorderRadius":"5px"},"bundleHeader":{"headerConditionTextColor":"#000000","headerConditionTextFont":"16px","headerDiscountTextColor":"#000000","headerDiscountTextFont":"14px","headerDiscountTextWeight":"400"},"toast":{"toastBgColor":"#07c78e","toastTextColor":"#000000"},"footer":{"footerBgColor":"#ffffff","footerTotalPriceAndQuantityPillBgColor":"#000000","footerBorderRadius":"16px","footerTotalPriceAndQuantityPillBorderRadius":"16px","footerPriceSectionVisibility":"Show","footerFinalPriceColor":"#000000","footerStrikeThroughPriceColor":"#000","footerBackBtnBgColor":"#6d7175","footerBackBtnTextColor":"#000000","footerNextBtnBgColor":"#07c78e","footerNextBtnTextColor":"#000000","footerButtonsBorderRadius":"5px","footerTextColor":"#000000","footerDiscountProgressBarEmptyColor":"#f2f2f2","footerDiscountProgressBarFilledColor":"#07c78e"},"addBundleBtn":{"addBundleBtnBgColor":"#07c78e","addBundleBtnBorderRadius":"5px","addBundleBtnTextColor":"#000000"},"generalSettings":{"bundleUpsellButtonBg":"#07c78e","bundleUpsellButtonTextColor":"#000000","bundleUpsellFontColor":"#000000","discountProgressBarBgColor":"#ffffff"}},"stylePresets":{"colors":{"primaryColor":"#07c78e","buttonTextColor":"#000000","primaryTextColor":"#000000","accentColor":"#f2f2f2","backgroundColor":"#ffffff","pageBackgroun
2042dColor":"#ffffff"},"typography":{"primaryFontSize":"16px","primaryFontWeight":"Regular","secondaryFontSize":"14px","secondaryFontWeight":"Regular","bodyFontSize":"14px","bodyFontWeight":"Regular"},"corners":{"buttonBorderRadius":"Base","baseBorderRadiusPx":5,"productCardBaseBorderRadius":16,"productCardBorderRadiusStyle":"Base"},"images":{"productImageFit":"cover"},"isExpertControlsEnabled":false}}}; 2043 let parent_product_data = null; 2044 2045 if(full_page_ext_data && !full_page_ext_data?.errorMsg) { 2046 window.easybundle_user_ext_data = full_page_ext_data.userData || {} 2047 } 2048 2049 if (parent_product_data && !parent_product_data?.errorMsg) { 2050 window.shopifyLiquidValuesApp4Ext.product.bundleProductConfiguration = parent_product_data; 2051 2052 const isAutoPlaceFullPageBundleEnabled = full_page_ext_data?.userData?.customSettings?.isAutoPlaceFullPageBundleEnabled ?? true 2053 let bundle_data = null; 2054 const keys = ["SDK", "PB"]; 2055 const keyPrefix = parent_product_data.appLevelMetafieldKey?.split('-')[0]; 2056 const isSdkBundle = keys.includes(keyPrefix); 2057 2058 const bundleDesignTemplate = parent_product_data.bundleDesignTemplate || ''; 2059 const isPdpBundleBuilder = bundleDesignTemplate.startsWith('PDP_') || bundleDesignTemplate === 'CUSTOM_TEMPLATE'; 2060 const isPbBundleBuilder = bundleDesignTemplate.startsWith('PB_'); 2061 const isQbBundleBuilder = bundleDesignTemplate.startsWith('QB_'); 2062 const isPdpBundle = isPdpBundleBuilder || isPbBundleBuilder || isQbBundleBuilder; 2063 2064 if(full_page_ext_data && bundle_data){ 2065 2066 if (!isPdpBundle){ 2067 isAutoPlaceFullPageBundleEnabled && removeProductHtmlForBundles(); 2068 isAutoPlaceFullPageBundleEnabled && buildDummyProductHtmlForBundles(); 2069 } 2070 const discountsConfiguration = bundle_data?.discountsData; 2071 delete bundle_data.discountsData; 2072 let active_bundle_data = { 2073 ...full_page_ext_data, 2074 stepsConfigurationData: bundle_data, 2075 discountsData: discountsConfiguration || {}, 2076 } 2077 2078 if (isSdkBundle) { 2079 active_bundle_data.bundleType = parent_product_data.bundleType, 2080 active_bundle_data.bundleDesignTemplate = parent_product_data.bundleDesignTemplate, 2081 active_bundle_data._preResolvedBundle = true, 2082 active_bundle_data._bundleData = bundle_data, 2083 delete active_bundle_data.stepsConfigurationData; 2084 } 2085 2086 // easybundle_full_page_ext_data is a legacy alias. 2087 window.easybundle_active_bundle_data = active_bundle_data; 2088 window.easybundle_full_page_ext_data = active_bundle_data; 2089 } 2090 } 2091 } 2092 function checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles) { 2093 try{ 2094 const currentProductId = window.shopifyLiquidValuesApp4Ext?.product?.productData?.id; 2095 if(!currentProductId || allMixAndMatchBundles?.length <= 0){ 2096 return false; 2097 } 2098 const isThisParentProductPage = allMixAndMatchBundles.some(bundle => bundle.parentProductShopifyData?.id == currentProductId); 2099 if(isThisParentProductPage) return true; 2100 const currentProductCollections = window.shopifyLiquidValuesApp4Ext?.product?.collections?.map(collection => collection.id); 2101 for(let bundle of allMixAndMatchBundles){ 2102 const bundleUpsellConfig = bundle.bundleUpsellConfig; 2103 const isBundleUpsellEmbedEnabled = bundleUpsellConfig?.upsellConfiguration?.isEnabled; 2104 const isBundleUpsellWidgetEnabled = bundleUpsellConfig?.widgetConfiguration?.isEnabled; 2105 if(!isBundleUpsellEmbedEnabled && !isBundleUpsellWidgetEnabled) continue; 2106 2107 const widgetDisplayConfig = bundleUpsellConfig?.widgetConfiguration?.displayConfiguration; 2108 const upsellDisplayConfig = bundleUpsellConfig?.upsellConfiguration?.displayConfiguration; 2109 2110 let showOnAllBundleProducts = false;
2111 let productIdsToCheck = []; 2112 let collectionIdsToCheck = []; 2113 2114 if(isBundleUpsellEmbedEnabled){ 2115 showOnAllBundleProducts = upsellDisplayConfig?.showOnAllBundleProducts; 2116 productIdsToCheck = upsellDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || [] 2117 collectionIdsToCheck = upsellDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || [] 2118 } 2119 2120 if(isBundleUpsellWidgetEnabled){ 2121 showOnAllBundleProducts = showOnAllBundleProducts || widgetDisplayConfig?.showOnAllBundleProducts; 2122 const productIds = widgetDisplayConfig?.showOnSpecificProductPages?.map(product => product?.productId) || []; 2123 const collectionIds = widgetDisplayConfig?.showOnSpecificCollectionPages?.map(collection => collection?.collectionId) || []; 2124 productIdsToCheck = [ ...productIdsToCheck, ...productIds ]; 2125 collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ]; 2126 } 2127 2128 if(showOnAllBundleProducts){ 2129 Object.keys(bundle ?? {}).filter(key => key?.startsWith('productsData')).forEach(stepKey => { 2130 const stepData = bundle?.[stepKey]; 2131 Object.values(stepData?.categories ?? {}).forEach(category => { 2132 const productIds = category?.products?.map(product => product.productId) || []; 2133 const collectionIds = category?.collectionsSelectedData?.map(collection => collection.id?.replace("gid://shopify/Collection/", "")) || []; 2134 productIdsToCheck = [ ...productIdsToCheck, ...productIds ]; 2135 collectionIdsToCheck = [ ...collectionIdsToCheck, ...collectionIds ]; 2136 }) 2137 }) 2138 } 2139 const isThisProductRelevant = productIdsToCheck?.some(productId => productId == currentProductId); 2140 const isThisProductCollectionsRelevant = collectionIdsToCheck?.some(collectionId => currentProductCollections?.includes(collectionId)); 2141 if(isThisProductRelevant || isThisProductCollectionsRelevant) return true; 2142 } 2143 return false; 2144 }catch(err){ 2145 debugConsole("error in checkIfShouldImportMixAndMatchAssets",err) 2146 return false; 2147 } 2148 } 2149 window.gbbExtEmbed.f.checkIfShouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets; 2150 2151 // Fallback only; the primary match runs server-side in sdk-upsell-matches.liquid. 2152 // Two blocks declare two products, but the page-wide globals hold one (seeded with ??=). 2153 function getMatchContexts(){ 2154 const contexts = []; 2155 const pageProduct = window.shopifyLiquidValuesApp4Ext?.product; 2156 if(pageProduct?.productData?.id){ 2157 contexts.push({ 2158 productId: pageProduct.productData.id, 2159 collectionIds: pageProduct.collections?.map(c => c.id) ?? [], 2160 }); 2161 } 2162 for(const block of document.querySelectorAll('.gbbPbProductBundleWrapper[data-block-product-id]')){ 2163 contexts.push({ 2164 productId: block.dataset.blockProductId, 2165 collectionIds: block.dataset.blockCollectionIds ? block.dataset.blockCollectionIds.split(',') : [], 2166 }); 2167 } 2168 return contexts; 2169 } 2170 2171 function checkIfShouldImportSDKAssets(allSdkBundles){ 2172 try{ 2173 const matched = []; 2174 const contexts = getMatchContexts(); 2175 if(!contexts.length || !Array.isArray(allSdkBundles) || allSdkBundles.length <= 0){ 2176 return matched; 2177 } 2178 2179 const matchesSurface = (surface, ctx) => { 2180 if((surface?.productIds ?? []).some(id => id == ctx.productId)){ 2181 return true; 2182 } 2183 if((surface?.collectionIds ?? []).some(cid => ctx.collectionIds.includes(cid))){ 2184 return true; 2185 } 2186 return false;
2187 }; 2188 2189 const matchesContext = (bundle, ctx) => { 2190 if(bundle?.productId && bundle.productId == ctx.productId) return true; 2191 const cfg = bundle?.bundleUpsellConfig; 2192 if(!cfg) return false; 2193 return matchesSurface(cfg?.upsellConfiguration?.showOn, ctx) 2194 || matchesSurface(cfg?.widgetConfiguration?.showOn, ctx); 2195 }; 2196 2197 for(const bundle of allSdkBundles){ 2198 if(bundle?.bundleStatus && bundle.bundleStatus !== 'ACTIVE') continue; 2199 if(contexts.some(ctx => matchesContext(bundle, ctx))) matched.push(bundle); 2200 } 2201 return matched; 2202 }catch(err){ 2203 debugConsole("error in checkIfShouldImportSDKAssets", err); 2204 return []; 2205 } 2206 } 2207 window.gbbExtEmbed.f.checkIfShouldImportSDKAssets = checkIfShouldImportSDKAssets; 2208 function loadAssetFiles(assets){ 2209 try{ 2210 assets.forEach(({ id, tag, attrs, onload }) => { 2211 if (!document.getElementById(id)) { 2212 const el = Object.assign(document.createElement(tag), { id, ...attrs }); 2213 const rewriteAssetUrl = window.__ebAssetUrlRewriter; // preview-only hook; undefined in prod â no-op 2214 if (rewriteAssetUrl) { 2215 if (el.src) el.src = rewriteAssetUrl(el.src); 2216 if (el.href) el.href = rewriteAssetUrl(el.href); 2217 } 2218 if (onload) el.onload = () => onload(el); 2219 document.head.appendChild(el); 2220 } 2221 }); 2222 }catch(err){ 2223 debugConsole("error in loadAssetFiles",err) 2224 } 2225 } 2226 // Theme assets hold only .min; unminified ships to S3/CloudFront. 2227 const STOREFRONT_CDN = 'https://d1712zxri13o2p.cloudfront.net'; 2228 const CDN_ENV = new URLSearchParams(location.search).get('env') === 'staging' ? 'staging' : 'production'; 2229 // All three SDKs nest under sdk/<name>/; keep in step with storefrontAssets.registry.js. 2230 const cdn = (dir, file) => `${STOREFRONT_CDN}/${dir}/${CDN_ENV}/active/${file}`; 2231 2232 async function importAppEmbedAssets (loadUnminifiedFiles){ 2233 try{ 2234 const jsBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxLogicv1.js` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-min.js'; 2235 const cssBaseUrl = loadUnminifiedFiles ? `${STOREFRONT_CDN}/app-embed/${CDN_ENV}/active/giftBoxv1.css` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-min.css'; 2236 const assets = [ 2237 { id: 'gbbExt-bundle-embed-css', 2238 tag: 'link', 2239 attrs: { href: cssBaseUrl, rel: 'stylesheet', media: 'all' }, 2240 onload: (el) => el.media = 'all' 2241 }, 2242 { id: 'gbbExt-bundle-embed-js', 2243 tag: 'script', 2244 attrs: { src: jsBaseUrl, async: false } 2245 } 2246 ]; 2247 loadAssetFiles(assets); 2248 }catch(err){ 2249 debugConsole("error in importAppEmbedAssets",err) 2250 } 2251 } 2252 async function importMixAndMatchAssets (loadUnminifiedFiles){ 2253 try{ 2254 const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {}; 2255 const isAutoPlacementEnabled = customSettings?.isLoadMixAndMatchAssetsFromS3Enabled ?? false; 2256 if(!isAutoPlacementEnabled) return; 2257 2258 const allMixAndMatchBundles = window.easybundles_ext_data?.mixAndMatchData ?? []; 2259 const shouldImportMixAndMatchAssets = checkIfShouldImportMixAndMatchAssets(allMixAndMatchBundles); 2260 if(!shouldImportMixAndMatchAssets) return; 2261 const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/product-page-bundle/${CDN_ENV}/active/mixAndMatchBundle` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-product-page-min'; 2262 const assets = [ 2263 { id: 'gbbMix-bundle-embed-css', 2264 tag: 'link', 2265 attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' }, 2266 onload: (el) => el.media = 'all' 2267 }, 2268 { id: 'gbbMix-bundle-embed-js', 2269 tag: 'script', 2270 attrs: { src: baseURL + '.js', async: false } 2271 } 2272 ]; 2273 loadAssetFiles(assets); 2274 }catch(err){ 2275 debugConsole("error in checkAndImportMixAndMatchScript",err) 2276 } 2277 } 2278 async function importFullPageAssets (loadUnminifiedFiles){ 2279 try{ 2280 const activeBundleData = window.easybundle_active_bundle_data ?? window.easybundle_full_page_ext_data; 2281 const customSettings = activeBundleData?.userData?.customSettings ?? window.easybundle_user_ext_data?.customSettings ?? {}; 2282 2283 const isAutoPlaceFullPageBundleEnabled = customSettings && (customSettings?.isAutoPlaceFullPageBundleEnabled ?? true); 2284 if(!isAutoPlaceFullPageBundleEnabled) return; 2285 2286 const forceCdn = isForceCdn(); 2287 if(forceCdn || !activeBundleData?.stepsConfigurationData || activeBundleData?.stepsConfigurationData?.errorMsg){ 2288 debugConsole(forceCdn ? "importFullPageAssets => gbbForceCdn flag set, fetching from backup S3" : "importFullPageAssets => bundleData metafield limit exceeded, fetching from backup S3"); 2289 const data = await getBundleDataFromS3(); 2290 if(!data || !data?.stepsConfigurationData){ 2291 debugConsole("error in importFullPageAssets => Failed to load the backup bundle data from s3."); 2292 return; 2293 } 2294 2295 activeBundleData.stepsConfigurationData = data?.stepsConfigurationData; 2296 activeBundleData.discountsData = data?.discountsData; 2297 } 2298 2299 // giftboxbuilderLogic self-loads jQuery (gbbUtils.f.loadJquery:137), so no prepend needed. 2300 const baseURL = loadUnminifiedFiles ? `${STOREFRONT_CDN}/full-page-bundle/${CDN_ENV}/active/giftboxbuilderLogic` : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-full-page-min'; 2301 const assets = [ 2302 { id: 'gbb-bundle-embed-css', 2303 tag: 'link', 2304 attrs: { href: baseURL + '.css', rel: 'stylesheet', media: 'all' }, 2305 onload: (el) => el.media = 'all' 2306 }, 2307 { id: 'gbb-bundle-embed-js', 2308 tag: 'script', 2309 attrs: { src: baseURL + '.js', async: false } 2310 } 2311 ]; 2312 loadAssetFiles(assets); 2313 }catch(err){ 2314 debugConsole("error in importFullPageAssets",err) 2315 } 2316 }
2317 const SDK_TEMPLATE_URLS = { 2318 PDP_INPAGE: { 2319 jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inline-bundle.min.js', 2320 cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inline-bundle.min.css', 2321 js: cdn('product-page-templates/inline', 'inline-bundle.js'), 2322 css: cdn('product-page-templates/inline', 'inline-bundle.css') 2323 }, 2324 PDP_MODAL: { 2325 jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/expandable-bundle.min.js', 2326 cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/expandable-bundle.min.css', 2327 js: cdn('product-page-templates/expandable', 'expandable-bundle.js'), 2328 css: cdn('product-page-templates/expandable', 'expandable-bundle.css') 2329 }, 2330 PDP_OVERLAY: { 2331 jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/overlay-bundle.min.js', 2332 cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/overlay-bundle.min.css', 2333 js: cdn('product-page-templates/overlay', 'overlay-bundle.js'), 2334 css: cdn('product-page-templates/overlay', 'overlay-bundle.css') 2335 }, 2336 FBP_SIDE_FOOTER: { 2337 jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/side-footer-bundle.min.js', 2338 cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/side-footer-bundle.min.css', 2339 js: cdn('full-page-templates/sideFooter', 'side-footer-bundle.js'), 2340 css: cdn('full-page-templates/sideFooter', 'side-footer-bundle.css') 2341 }, 2342 PB_CLASSIC_INLINE: { 2343 jsMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inset-bundle.min.js', 2344 cssMin: 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/inset-bundle.min.css', 2345 js: cdn('product-bundle-templates/inset', 'inset-bundle.js'), 2346 css: cdn('product-bundle-templates/inset', 'inset-bundle.css') 2347 }, 2348 CUSTOM_TEMPLATE: { 2349 jsMin: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`, 2350 cssMin: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css`, 2351 js: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.js`, 2352 css: `https://d1712zxri13o2p.cloudfront.net/customTemplates/${window.Shopify.shop}/###TEMPLATE_ID###/bundle.css` 2353 } 2354 }; 2355 2356 window.SDK_TEMPLATE_URLS = {...(window.SDK_TEMPLATE_URLS ?? {}), ...SDK_TEMPLATE_URLS}; 2357 // async:false preserves SDK-before-template order; template-keyed ids let types coexist. 2358 async function importSDKAssets(bundleContext, loadUnminifiedFiles){ 2359 try{ 2360 const parentProductData = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 2361 const offerId = bundleContext?.offerId ?? parentProductData?.offerId; 2362 const bundleDesignTemplate = bundleContext?.bundleDesignTemplate ?? parentProductData?.bundleDesignTemplate; 2363 const templateId = bundleContext?.templateId ?? parentProductData?.templateId; 2364 const bundleType = bundleContext?.bundleType ?? parentProductData?.bundleType; 2365 2366 if(!offerId){ 2367 debugConsole("importSDKAssets: no offerId found in product metafield"); 2368 return; 2369 } 2370
2371 const templateConfig = SDK_TEMPLATE_URLS[bundleDesignTemplate]; 2372 if(!templateConfig){ 2373 debugConsole("importSDKAssets: no template registered for bundleDesignTemplate", bundleDesignTemplate); 2374 return; 2375 } 2376 2377 let templateJs = loadUnminifiedFiles ? templateConfig.js : templateConfig.jsMin; 2378 let templateCss = loadUnminifiedFiles ? templateConfig.css : templateConfig.cssMin; 2379 2380 if (bundleDesignTemplate === 'CUSTOM_TEMPLATE') { 2381 if (!templateId) { 2382 debugConsole("importSDKAssets: CUSTOM_TEMPLATE selected but no templateId in product metafield"); 2383 return; 2384 } 2385 templateJs = templateJs.replace('###TEMPLATE_ID###', templateId); 2386 templateCss = templateCss.replace('###TEMPLATE_ID###', templateId); 2387 } 2388 2389 // First matching rule wins; last is the default (mix SDK). 2390 const SDK_RUNTIME_RULES = [ 2391 { match: (type) => (type || '').includes('PRODUCT_BUNDLE'), 2392 id: 'gbb-precurated-sdk-js', 2393 url: loadUnminifiedFiles ? cdn('sdk/pb-sdk', 'easy-bundle-pb-sdk.js') : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-pb-sdk.min.js' }, 2394 { match: () => true, 2395 id: 'gbb-sdk-js', 2396 url: loadUnminifiedFiles ? cdn('sdk/eb-sdk', 'easy-bundle-sdk.js') : 'https://cdn.shopify.com/extensions/01a0f67a-6bde-7e6e-8063-5c7af30ffe0e/gift-box-builder-1-472/assets/easy-bundle-sdk.min.js' } 2397 ]; 2398 const sdkRuntime = SDK_RUNTIME_RULES.find((rule) => rule.match(bundleType)); 2399 2400 const assets = [ 2401 { id: 'gbb-sdk-template-css-' + bundleDesignTemplate, 2402 tag: 'link', 2403 attrs: { href: templateCss, rel: 'stylesheet', media: 'all', className: 'gbb-sdk-template-css' }, 2404 onload: (el) => el.media = 'all' 2405 }, 2406 { id: sdkRuntime.id, 2407 tag: 'script', 2408 attrs: { src: sdkRuntime.url, async: false } 2409 }, 2410 { id: 'gbb-sdk-template-js-' + bundleDesignTemplate, 2411 tag: 'script', 2412 attrs: { src: templateJs, async: false } 2413 } 2414 ]; 2415 2416 2417 2418 loadAssetFiles(assets); 2419 }catch(err){ 2420 debugConsole("error in importSDKAssets",err) 2421 } 2422 } 2423 window.gbbExtEmbed.f.importSDKAssets = importSDKAssets; 2424 2425 function importAssets(isDevMode){ 2426 const customSettings = window.easybundles_ext_data?.userData?.customSettings ?? window.easybundle_active_bundle_data?.userData?.customSettings ?? {}; 2427 const loadUnminifiedFiles = isDevMode || (customSettings.loadUnminifiedStorefrontFiles ?? false); 2428 2429 const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 2430 const bundleKey = bundleConfig?.appLevelMetafieldKey || ''; 2431 const keyPrefix = bundleKey.split('-')[0]; 2432 const seenTemplates = new Set(); 2433 if (keyPrefix === 'SDK') { 2434 importSDKAssets(undefined, loadUnminifiedFiles); 2435 if (bundleConfig?.bundleDesignTemplate) { 2436 seenTemplates.add(bundleConfig.bundleDesignTemplate); 2437 } 2438 } else if(keyPrefix === 'PB'){ 2439 importSDKAssets(undefined, loadUnminifiedFiles); 2440 if (bundleConfig?.bundleDesignTemplate) { 2441 seenTemplates.add(bundleConfig.bundleDesignTemplate); 2442 } 2443 } else { 2444 importMixAndMatchAssets(loadUnminifiedFiles); 2445 importFullPageAssets(loadUnminifiedFiles); 2446 } 2447 // The SDK runtime is a singleton; per-offer state lives on gbbSdkTemplate.bundles. 2448 const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {}; 2449 for(const entry of Object.values(matchedSdkUpsells)){ 2450 if(!entry?.bundleDesignTemplate) continue; 2451 if(seenTemplates.has(entry.bundleDesignTemplate)) continue; 2452 seenTemplates.add(entry.bundleDesignTemplate); 2453 importSDKAssets(entry, loadUnminifiedFiles); 2454 }
2455 // Block-seeded bundles: routing is in the seeded data, so no DOM marker is needed. 2456 const blockBundles = window.easybundle_pb_block_bundles ?? {}; 2457 for (const [offerId, bundleData] of Object.entries(blockBundles)) { 2458 const bundleDesignTemplate = bundleData?.bundleDesignTemplate; 2459 if (!bundleDesignTemplate || seenTemplates.has(bundleDesignTemplate)) continue; 2460 seenTemplates.add(bundleDesignTemplate); 2461 importSDKAssets({ 2462 offerId: offerId, 2463 bundleType: 'PRODUCT_BUNDLE', 2464 bundleDesignTemplate: bundleDesignTemplate, 2465 templateId: bundleData?.bundleDesignTemplateData?.templateId, 2466 }, loadUnminifiedFiles); 2467 } 2468 2469 importAppEmbedAssets(loadUnminifiedFiles); 2470 } 2471 2472 // Must write recovered globals BEFORE importAssets loads the JS that reads them. 2473 async function resolveOverflows(){ 2474 const bundleConfig = window.shopifyLiquidValuesApp4Ext?.product?.bundleProductConfiguration; 2475 const recomputedFromCDN = await resolveUpsellIndexAndMatches(bundleConfig); 2476 2477 const fetches = []; 2478 queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig); 2479 queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN); 2480 queueBlockBundleDataFetches(fetches); 2481 if (fetches.length === 0) return; 2482 debugConsole("resolveOverflows => " + fetches.length + " parallel fetch(es)"); 2483 await Promise.all(fetches); 2484 } 2485 2486 async function resolveUpsellIndexAndMatches(bundleConfig){ 2487 const upsellIndexRaw = window.__gbbOverflow?.upsellIndexRaw; 2488 const forceCdn = isForceCdn(); 2489 2490 let upsellIndex = null; 2491 if (forceCdn || isOverflowed(upsellIndexRaw)) { 2492 debugConsole(forceCdn ? "resolveOverflows => gbbForceCdn flag set, fetching upsell index from CDN" : "resolveOverflows => upsell index overflowed, fetching from CDN"); 2493 upsellIndex = await getUpsellIndexFromCDN(); 2494 } else if (Array.isArray(upsellIndexRaw) && !window.easybundles_ext_data?.matchedSdkUpsells) { 2495 debugConsole("resolveOverflows => matchedSdkUpsells missing (likely ext_data overflow), recomputing from inline index"); 2496 upsellIndex = upsellIndexRaw; 2497 } 2498 if (!Array.isArray(upsellIndex)) return false; 2499 2500 // Empty shell survives ext_data overflow: getSettings recovery Object.assigns onto it. 2501 window.easybundles_ext_data = window.easybundles_ext_data || {}; 2502 window.easybundles_ext_data.sdkBundleUpsellIndex = upsellIndex; 2503 2504 const parentOfferId = bundleConfig?.offerId; 2505 const matchedMap = {}; 2506 for (const bundle of checkIfShouldImportSDKAssets(upsellIndex)) { 2507 if (!bundle?.offerId) continue; 2508 if (bundle.offerId === parentOfferId) continue; 2509 matchedMap[bundle.offerId] = bundle; 2510 } 2511 window.easybundles_ext_data.matchedSdkUpsells = matchedMap; 2512 return true; 2513 } 2514 2515 function queueParentSdkConfigFetchIfOverflowed(fetches, bundleConfig){ 2516 const keyPrefix = (bundleConfig?.appLevelMetafieldKey || '').split('-')[0]; 2517 const keys = ["SDK", "PB"]; 2518 if (!keys.includes(keyPrefix)) return; 2519 if (!isForceCdn() && !isOverflowed(window.easybundle_active_bundle_data?._bundleData)) return; 2520 2521 fetches.push( 2522 getSdkBundleDataFromCDN(bundleConfig?.offerId).then(function(fresh){ 2523 if (fresh && window.easybundle_active_bundle_data) { 2524 window.easybundle_active_bundle_data._bundleData = fresh; 2525 } 2526 }) 2527 ); 2528 } 2529 2530 // Overflowed block bundles land as an { errorMsg } sentinel; same CDN recovery. 2531 function queueBlockBundleDataFetches(fetches){ 2532 const blockBundles = window.easybundle_pb_block_bundles ?? {}; 2533 const forceCdn = isForceCdn(); 2534 for (const [offerId, bundleData] of Object.entries(blockBundles)) { 2535 if (!isOverflowed(bundleData) && !forceCdn) continue; 2536 fetches.push( 2537 getSdkBundleDataFromCDN(offerId).then(function(fresh){ 2538 if (!fresh) return; 2539 // matchedForProductId is stamped on the seeded blob, not the CDN document; carry it across. 2540 window.easybundle_pb_block_bundles[offerId] = bundleData?.matchedForProductId != null 2541 ? Object.assign(fresh, { matchedForProductId: bundleData.matchedForProductId }) 2542 : fresh; 2543 }) 2544 ); 2545 } 2546 } 2547 2548 function queueMatchedUpsellBundleDataFetches(fetches, recomputedFromCDN){ 2549 const matchedSdkUpsells = window.easybundles_ext_data?.matchedSdkUpsells ?? {}; 2550 const shouldHaveBundleData = window.easybundles_ext_data?.userFlags?.shouldGetBundleDataForWidgets !== false; 2551 const forceCdn = isForceCdn(); 2552 for (const [offerId, entry] of Object.entries(matchedSdkUpsells)) { 2553 const isSentinel = isOverflowed(entry?.bundleData); 2554 const isMissingAfterRecompute = recomputedFromCDN && shouldHaveBundleData && !entry?.bundleData; 2555 if (!isSentinel && !isMissingAfterRecompute && !forceCdn) continue; 2556 2557 fetches.push( 2558 getSdkBundleDataFromCDN(offerId).then(function(fresh){ 2559 if (fresh) matchedSdkUpsells[offerId].bundleData = fresh; 2560 }) 2561 ); 2562 } 2563 } 2564 2565 async function armPreviewIfRequested(urlParams){
2566 const previewToken = urlParams.get('ebPreview'); 2567 if (!previewToken || !/^pr-\d+-[a-f0-9]{12}$/.test(previewToken)) return; 2568 2569 let abortTimeout; 2570 try { 2571 const abortController = new AbortController(); 2572 abortTimeout = setTimeout(function(){ abortController.abort(); }, 5000); 2573 const bootUrl = 'https://d1712zxri13o2p.cloudfront.net/previews/preview-boot.min.js'; 2574 const response = await fetch(bootUrl, { signal: abortController.signal }); 2575 if (response.ok) await new Function('previewToken', await response.text())(previewToken); 2576 } catch (err) { 2577 debugConsole("preview boot failed", err); 2578 } finally { 2579 if (abortTimeout) clearTimeout(abortTimeout); 2580 } 2581 } 2582 2583 // Phase order: initializeShopifyValues â resolveOverflows â importAssets. 2584 async function initialize(){ 2585 const urlParams = new URLSearchParams(window.location.search); 2586 const isDevMode = urlParams.get('dev') == 'true'; 2587 const isDebugMode = urlParams.get('debug') == 'true'; 2588 if (isDebugMode) { debugger; } 2589 2590 initializeShopifyValues(); 2591 await resolveOverflows(); 2592 importAssets(isDevMode); 2593 } 2594 initialize(); 2595 })(); 2596</script>
2596 2597<!-- END app snippet --> 2598<!-- BEGIN app snippet: nav-source-capture -->
2598<script> 2599 (function () { 2600 try { 2601 document.addEventListener("click", function (event) { 2602 try { 2603 var anchor = event.target && event.target.closest ? event.target.closest("a[href]") : null; 2604 if (!anchor) return; 2605 if (!anchor.closest("nav, [role='navigation']")) return; 2606 var url = new URL(anchor.href, window.location.origin); 2607 if (url.origin !== window.location.origin) return; 2608 sessionStorage.setItem("gbb_nav_source_dest", url.pathname || "/"); 2609 } catch (e) { /* never break the storefront for analytics */ } 2610 }, true); 2611 } catch (e) { /* no-op */ } 2612 })(); 2613</script>
2613 2614<!-- END app snippet --> 2615 2616</div><div id="shopify-block-AWGxmMlp0WWFnTzZRY__16798170927650018749" class="shopify-block shopify-app-block"> 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630<div id="recharge-storefront-experiences"> 2631 2632 <div></div> 2633</div>
2634<script type="module" src="https://static.rechargecdn.com/assets/storefront-experiences/storefront-experiences.js"></script>
2634 2635
2636<script> 2637 (function () { 2638 2639 2640 2641 2642 2643 2644 window.RechargeStorefrontConfig = { 2645 customer: null, 2646 shop: { 2647 currency: "USD", 2648 locale: "en", 2649 identifier: "offcourt-products-inc.myshopify.com", 2650 market_id: 1986756820, 2651 currency_format: "${{amount}}", 2652 routes: { 2653 cart: "\/cart", 2654 root: "\/", 2655 }, 2656 }, 2657 cart_overlay:{"enabled":true}, 2658 cart_overlay_preview:{}, 2659 cart_drawer:{"enabled":true}, 2660 cart_drawer_preview:{}, 2661 bundles_selling_plan_sync_enabled:false, 2662 }; 2663 })(); 2664</script>
2664 2665 2666 2667 2668 2669</div><div id="shopify-block-AMXlNNXM5SWtGZ0cxR__17151115064775110295" class="shopify-block shopify-app-block"><style data-recharge-theme='{"has_theme_customization": false, "design_mode": false }'> 2670 .recharge-theme { 2671 /* App */ 2672 --recharge-app-background: #F7F7F7; 2673 --recharge-app-container: 1200px; 2674 --recharge-app-vertical-padding: 32px; 2675 2676 /* Brand colors */ 2677 2678--recharge-color-brand: #1773B0; 2679 2680 /* Tints */ 2681 --recharge-color-brand-120: #125988; 2682 --recharge-color-brand-20: #458fc0; 2683 --recharge-color-brand-40: #74abd0; 2684 --recharge-color-brand-60: #a2c7df; 2685 --recharge-color-brand-75: #c5dceb; 2686 --recharge-color-brand-85: #dceaf3; 2687 2688 /* Neutral */ 2689 --recharge-color-neutral: hsl(204, 35%, 7%); 2690 --recharge-color-neutral-80: hsl(204, 7%, 25%); 2691 --recharge-color-neutral-70: hsl(204, 5%, 35%); 2692 --recharge-color-neutral-40: hsl(204, 3%, 63%); 2693 --recharge-color-neutral-10: hsl(204, 2%, 91%); 2694 2695 2696 /* Links */ 2697 --recharge-button-secondary: #1773B0; 2698 --recharge-button-secondary-120: #125988; 2699 --recharge-button-secondary-60: #74abd0; 2700 2701 /* Images */ 2702 --recharge-images-ratio: 1; 2703 2704 /* Cards */ 2705 2706 --recharge-cards-background: #FFFFFF; 2707 2708 2709 2710 --recharge-cards-border-color: RGBA(0,0,0,0); 2711 2712 2713 /* Fonts */ 2714 --recharge-typography-scale: 16px; 2715 --recharge-typography-size-1: calc(3 * var(--recharge-typography-scale)); 2716 --recharge-typography-size-2: calc(2.25 * var(--recharge-typography-scale)); 2717 --recharge-typography-size-3: calc(1.625 * var(--recharge-typography-scale)); 2718 --recharge-typography-size-4: calc(1.25 * var(--recharge-typography-scale)); 2719 --recharge-typography-size-5: calc(1 * var(--recharge-typography-scale)); 2720 --recharge-typography-size-6: calc(.875 * var(--recharge-typography-scale)); 2721 2722 /** Text **/ 2723 --recharge-typography-light: #FFFFFF; 2724 --recharge-typography-primary: var(--recharge-color-neutral); 2725 --recharge-typography-secondary: var(--recharge-color-neutral-70); 2726 2727 /* Corners */ 2728 --recharge-corners-radius: 8px; 2729 2730 --recharge-button-border-radius: 8px; 2731 2732 2733 /* Views */ 2734 2735 --recharge-views-background: #F7F7F7; 2736 2737 2738 /* Buttons */ 2739 --recharge-button-font-family: inherit; 2740 --recharge-button-brand: var(--recharge-color-brand); 2741 --recharge-button-color: #FFFFFF; 2742 } 2743</style> 2744 2745</div>
2745<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2745 2746</body> 2747</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.