PageSourceSearch

https://offcourt.com/

html offcourt.com collected 2026-10-04 14:47:29 UTC 373,372 bytes, 2,747 lines download raw bytes

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":"&#10005;","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">&#9776;</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">&#10005;</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>&#8249;</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">&#8250;</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>&#8249;</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">&#9642;</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">&#9642;</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">&#9642;</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">&#9642;</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">&#8250;</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>&#8249;</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">&#8250;</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>&#8249;</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">&#8250;</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>&#8249;</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">&#8250;</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 &#9642; 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 &#9642; 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 &#9642; 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">&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 &middot; <span data-oc-cart-count>0</span></span>
1799        <button class="oc-drawer__close" data-oc-cart-close aria-label="Close cart">&#10005;</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.