1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 7<!--
7<script id='pixel-script-poptin' src='https://cdn.popt.in/pixel.js?id=1043c62c881cd' async='true'></script>
7 --> 8<head> 9<!-- Start of Booster Apps Seo-0.1--><title>Keystone Ring - Brown Old Mine Diamond</title><meta name="description" content="18K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total. Ready to ship in size 54. Resizing takes approximately one week." />
9<script type="application/ld+json"> 10 { 11 "@context": "https://schema.org", 12 "@type": "WebSite", 13 "name": "Shola Branson", 14 "url": "https://sholabranson.com", 15 "potentialAction": { 16 "@type": "SearchAction", 17 "query-input": "required name=query", 18 "target": "https://sholabranson.com/search?q={query}" 19 } 20 } 21</script>
21<script type="application/ld+json"> 22 { 23 "@context": "https://schema.org", 24 "@type": "Product", 25 "name": "Keystone Ring - Brown Old Mine Diamond", 26 "brand": {"@type": "Brand","name": "Shola Branson"}, 27 "sku": "", 28 "mpn": "", 29 "description": "\n18K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total.\nReady to ship in size 54. Resizing takes approximately one week.\n", 30 "url": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond","image": "https://sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_2048x.jpg?v=1782810556","itemCondition": "https://schema.org/NewCondition", 31 "offers": [{ 32 "@type": "Offer","price": "38800.00","priceCurrency": "GBP", 33 "itemCondition": "https://schema.org/NewCondition", 34 "url": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond?variant=48879373353115", 35 "sku": "", 36 "mpn": "", 37 "availability" : "https://schema.org/InStock", 38 "priceValidUntil": "2026-11-07","gtin14": "","seller": { 39 "@type": "Organization", 40 "name": "Shola Branson" 41 } 42},{ 43 "@type": "Offer","price": "38800.00","priceCurrency": "GBP", 44 "itemCondition": "https://schema.org/NewCondition", 45 "url": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond?variant=48879373385883", 46 "sku": "", 47 "mpn": "", 48 "availability" : "https://schema.org/InStock", 49 "priceValidUntil": "2026-11-07","gtin14": "","seller": { 50 "@type": "Organization", 51 "name": "Shola Branson" 52 } 53},{ 54 "@type": "Offer","price": "38800.00","priceCurrency": "GBP", 55 "itemCondition": "https://schema.org/NewCondition", 56 "url": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond?variant=48879373418651", 57 "sku": "", 58 "mpn": "", 59 "availability" : "https://schema.org/InStock", 60 "priceValidUntil": "2026-11-07","gtin14": "","seller": { 61 "@type": "Organization", 62 "name": "Shola Branson" 63 } 64},{ 65 "@type": "Offer","price": "38800.00","priceCurrency": "GBP", 66 "itemCondition": "https://schema.org/NewCondition", 67 "url": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond?variant=48879373451419", 68 "sku": "", 69 "mpn": "", 70 "availability" : "https://schema.org/InStock", 71 "priceValidUntil": "2026-11-07","gtin14": "","seller": { 72 "@type": "Organization", 73 "name": "Shola Branson" 74 } 75}]} 76</script>
76<script type="application/ld+json"> 77 { 78 "@context": "https://schema.org", 79 "@type": "BreadcrumbList", 80 "itemListElement": [ 81 {"@type": "ListItem","position": 1,"name": "Home","item": "https://sholabranson.com"}, 82 {"@type": "ListItem","position": 2,"name": "Collection","item": "https://sholabranson.com/collections/latest"}, 83 {"@type": "ListItem","position": 3,"name": "Keystone Ring - Brown Old Mine Diamond","item": "https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond"}] 84 } 85</script>
85<!-- end of Booster Apps SEO --> 86 87 88 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 88-89
88 89<script async src="https://www.googletagmanager.com/gtag/js?id=
89UA-116315448-1
vendor: 12 bytes, line 89
89"></script>
90<script> 91
vendor: 134 bytes, lines 91-95
91window.dataLayer = window.dataLayer || []; 92 function gtag(){dataLayer.push(arguments);} 93 gtag('js', new Date()); 94 95 gtag('config', '
95UA-116315448-1
vendor: 4 bytes, line 95
95');
96</script>
96 97 98 99 <!-- Basic page needs ================================================== --> 100 <meta charset="utf-8"> 101 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 102 103 104 105 <link rel="shortcut icon" href="//sholabranson.com/cdn/shop/files/circle_favicon-01_32x32.png?v=1643280916" type="image/png" /> 106 107 108 <!-- Title and description ================================================== --> 109 110 111 112 113 <!-- Helpers ================================================== --> 114 <link rel="canonical" href="https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond"> 115 <meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 116 <meta name="theme-color" content="#000000"> 117 <!-- /snippets/social-meta-tags.liquid --> 118 119 120 <meta property="og:type" content="product"> 121 <meta property="og:title" content="Keystone Ring - Brown Old Mine Diamond"> 122 <meta property="og:url" content="https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond"> 123 <meta property="og:description" content=" 12418K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total. 125Ready to ship in size 54. Resizing takes approximately one week. 126"> 127 128 <meta property="og:image" content="http://sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_grande.jpg?v=1782810556"> 129 <meta property="og:image:secure_url" content="https://sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_grande.jpg?v=1782810556"> 130 131 <meta property="og:image" content="http://sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_grande.jpg?v=1782810556"> 132 <meta property="og:image:secure_url" content="https://sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_grande.jpg?v=1782810556"> 133 134 <meta property="og:price:amount" content="38,800.00"> 135 <meta property="og:price:currency" content="GBP"> 136 137<meta property="og:site_name" content="Shola Branson"> 138 139 140<meta name="twitter:card" content="summary_large_image"> 141 142 143 <meta name="twitter:title" content="Keystone Ring - Brown Old Mine Diamond"> 144 <meta name="twitter:description" content=" 14518K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximate"> 146
147<script type="text/javascript"> const observer = new MutationObserver(e => { e.forEach(({ addedNodes: e }) => { e.forEach(e => { 1 === e.nodeType && "SCRIPT" === e.tagName && (e.innerHTML.includes("asyncLoad") && (e.innerHTML = e.innerHTML.replace("if(window.attachEvent)", "document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad", ", function(){}")), e.innerHTML.includes("PreviewBarInjector") && (e.innerHTML = e.innerHTML.replace("DOMContentLoaded", "asyncLazyLoad")), (e.className == 'analytics') && (e.type = 'text/lazyload'),(e.src.includes("assets/storefront/features")||e.src.includes("assets/shopify_pay")||e.src.includes("connect.facebook.net"))&&(e.setAttribute("data-src", e.src), e.removeAttribute("src")))})})});observer.observe(document.documentElement,{childList:!0,subtree:!0})</script>
147<script src="//cdn.shopify.com/s/files/1/0603/7530/2276/t/1/assets/section.header.js" type="text/javascript"></script>
147 148 149 150 <!-- CSS ================================================== --> 151 152 <link href="//sholabranson.com/cdn/shop/t/23/assets/custom.css?v=164624032834340872121747119146" rel="stylesheet" type="text/css" media="all" /> 153 <link href="//sholabranson.com/cdn/shop/t/23/assets/timber.scss.css?v=99664957652963038301748841124" rel="stylesheet" type="text/css" media="all" /> 154 <link href="//sholabranson.com/cdn/shop/t/23/assets/theme.scss.css?v=113917537477650857931763359146" rel="stylesheet" type="text/css" media="all" /> 155 156 157 158 159 160 <!-- Sections ================================================== --> 161
161<script> 162 window.theme = window.theme || {}; 163 theme.strings = { 164 zoomClose: "Close (Esc)", 165 zoomPrev: "Previous (Left arrow key)", 166 zoomNext: "Next (Right arrow key)", 167 moneyFormat: "${{amount}}", 168 addressError: "Error looking up that address", 169 addressNoResults: "No results for that address", 170 addressQueryLimit: "You have exceeded the Google API usage limit. Consider upgrading to a \u003ca href=\"https:\/\/developers.google.com\/maps\/premium\/usage-limits\"\u003ePremium Plan\u003c\/a\u003e.", 171 authError: "There was a problem authenticating your Google Maps account." 172 }; 173 theme.settings = { 174 cartType: "drawer", 175 gridType: "collage" 176 }; 177 </script>
177 178 179
179<script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.3/jquery.min.js" type="text/javascript"></script>
179 180 181 <!--[if (gt IE 9)|!(IE)]><!-->
181<script src="//sholabranson.com/cdn/shop/t/23/assets/lazysizes.min.js?v=37531750901115495291745400897" async="async"></script>
181<!--<![endif]--> 182 <!--[if lte IE 9]>
182<script src="//sholabranson.com/cdn/shop/t/23/assets/lazysizes.min.js?v=37531750901115495291745400897"></script>
182<![endif]--> 183 184 <!--[if (gt IE 9)|!(IE)]><!-->
184<script src="//sholabranson.com/cdn/shop/t/23/assets/theme.js?v=63158833163379897321745400897" defer="defer"></script>
184<!--<![endif]--> 185 <!--[if lte IE 9]>
185<script src="//sholabranson.com/cdn/shop/t/23/assets/theme.js?v=63158833163379897321745400897"></script>
185<![endif]--> 186 187 <!-- Header hook for plugins ================================================== --> 188
188<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
188<meta name="google-site-verification" content="aJbagKZNQ8hTOCNcRZ40iYuS-mXuvEJwrm-FX3iR8xI"> 189<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/13889933/digital_wallets/dialog"> 190<meta id="in-context-paypal-metadata" data-shop-id="13889933" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 191<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/48879373353115:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond.oembed">
192<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
192 193<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
194<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=13889933" crossorigin="anonymous"></script>
vendor: 1 bytes, line 194
194
195<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":13889933,"countryCode":"GB","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/13889933","merchantName":"Shola Branson","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"Shola Branson","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 195
195
196<script id="shopify-features" type="application/json">{"accessToken":"89aeff278ed913525d9a62617a7a5140","betas":["rich-media-storefront-analytics"],"domain":"sholabranson.com","predictiveSearch":true,"shopId":13889933,"locale":"en"}</script>
vendor: 1 bytes, line 196
196
197<script>var Shopify = Shopify || {}; 198Shopify.shop = "shola-branson.myshopify.com"; 199Shopify.locale = "en"; 200Shopify.currency = {"active":"USD","rate":"1.3465326"}; 201Shopify.country = "US"; 202Shopify.theme = {"name":"Tejswini Palekar-Working-202209170348000000 | OPT","id":144818372763,"schema_name":"Brooklyn","schema_version":"2.6.2","theme_store_id":null,"role":"main"}; 203Shopify.theme.handle = "null"; 204Shopify.theme.style = {"id":null,"handle":null}; 205Shopify.cdnHost = "sholabranson.com/cdn"; 206Shopify.routes = Shopify.routes || {}; 207Shopify.routes.root = "/"; 208Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 209Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 210Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 211Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 211
211
212<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 212
212
213<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 213
213
214<script> 215 window.ShopifyPay = window.ShopifyPay || {}; 216 window.ShopifyPay.apiHost = "shop.app\/pay"; 217 window.ShopifyPay.redirectState = null; 218</script>
vendor: 1 bytes, line 218
218
219<script> 220 window.Shopify = window.Shopify || {}; 221 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 222 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 223 window.Shopify.SignInWithShop.eligible = true; 224</script>
vendor: 1 bytes, line 224
224
225<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 225
225
226<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 226
226
227<script type="module"> 228 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 229 230 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 231 232</script>
vendor: 1 bytes, line 232
232
233<script> 234 window.Shopify = window.Shopify || {}; 235 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 236 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 237</script>
vendor: 1 bytes, line 237
237
238<script>(function() { 239 var isLoaded = false; 240 function asyncLoad() { 241 if (isLoaded) return; 242 isLoaded = true; 243 var urls = ["\/\/www.powr.io\/powr.js?powr-token=shola-branson.myshopify.com\u0026external-type=shopify\u0026shop=shola-branson.myshopify.com"]; 244 for (var i = 0; i < urls.length; i++) { 245 var s = document.createElement('script'); 246 s.type = 'text/javascript'; 247 s.async = true; 248 s.src = urls[i]; 249 var x = document.getElementsByTagName('script')[0]; 250 x.parentNode.insertBefore(s, x); 251 } 252 }; 253 if(window.attachEvent) { 254 window.attachEvent('onload', asyncLoad); 255 } else { 256 window.addEventListener('load', asyncLoad, false); 257 } 258})();</script>
vendor: 1 bytes, line 258
258
259<script id="__st">var __st={"a":13889933,"offset":3600,"reqid":"279bfaaf-8c45-4f80-b535-b3aea4a61393-1791446791","pageurl":"sholabranson.com\/products\/keystone-ring-old-mine-brown-diamond","u":"44f0b88153c7","p":"product","rtyp":"product","rid":9132743426203};</script>
vendor: 1 bytes, line 259
259
260<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 260
260
261<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 261
261
262<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//sholabranson.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 262
262
263<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//sholabranson.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
263<script crossorigin="anonymous" defer="defer" src="//sholabranson.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 263
263
264<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 264
264
265<script> 266 window.Shopify = window.Shopify || {}; 267 window.Shopify.MCP = window.Shopify.MCP || {}; 268 window.Shopify.MCP.enabled = true; 269 window.Shopify.MCP.shop = "shola-branson.myshopify.com"; 270 window.Shopify.MCP.mcpEndpoint = "https:\/\/sholabranson.com\/api\/mcp"; 271 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 272</script>
vendor: 1 bytes, line 272
272
273<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/sholabranson.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 274</script>
vendor: 1 bytes, line 274
274
275<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://sholabranson.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 276</script>
vendor: 1 bytes, line 276
276
277<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 278 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 279</script>
vendor: 1 bytes, line 279
279
280<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 281</script>
281 282<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://sholabranson.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 283<style id="shopify-accelerated-checkout-cart"> 284 #shopify-buyer-consent { 285 margin-top: 1em; 286 display: inline-block; 287 width: 100%; 288} 289 290#shopify-buyer-consent.hidden { 291 display: none; 292} 293 294#shopify-subscription-policy-button { 295 background: none; 296 border: none; 297 padding: 0; 298 text-decoration: underline; 299 font-size: inherit; 300 cursor: pointer; 301} 302 303#shopify-subscription-policy-button::before { 304 box-shadow: none; 305} 306 307 </style> 308
309<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
309 310 <!-- /snippets/oldIE-js.liquid --> 311 312 313<!--[if lt IE 9]>
314<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 314
314
315<script src="//sholabranson.com/cdn/shop/t/23/assets/respond.min.js?v=52248677837542619231745400897" type="text/javascript"></script>
315 316<link href="//sholabranson.com/cdn/shop/t/23/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" /> 317<link href="//sholabranson.com/search?q=436535b56c344feda31c75cec8e36abe" id="respond-redirect" rel="respond-redirect" />
318<script src="//sholabranson.com/search?q=436535b56c344feda31c75cec8e36abe" type="text/javascript"></script>
318 319<![endif]--> 320 321 322<!--[if (lte IE 9) ]>
322<script src="//sholabranson.com/cdn/shop/t/23/assets/match-media.min.js?v=159635276924582161481745400897" type="text/javascript"></script>
322<![endif]--> 323 324 325
325<script src="//sholabranson.com/cdn/shop/t/23/assets/modernizr.min.js?v=21391054748206432451745400897" type="text/javascript"></script>
325 326 327 328 329<link href="//db.onlinewebfonts.com/c/ad230925aac0325de699bf05b6bdfa0c?family=LTCRecordTitleW00-Regular" rel="stylesheet" type="text/css"/>
330<script> 331 $(function(){ 332 $('.open-my-drawer').click(function(){ 333 $('.drawer__close-button').click(); 334$('.js-drawer-open-right').click(); 335}); 336 337 }) 338 </script>
338 339 340 <style>.async-hide { opacity: 0 !important} </style> 341
341<script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; 342 h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; 343 (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; 344 })(window,document.documentElement,'async-hide','dataLayer',1000, 345 {'GTM-XXXXXX':true});</script>
345 346 347<!--******************************** --> 348 349 350
350<script> 351 document.addEventListener('DOMContentLoaded', function () { 352 const openBtn = document.getElementById('filter-drawer-open'); 353 const closeBtn = document.getElementById('filter-drawer-close'); 354 const drawer = document.getElementById('filter-drawer'); 355 const applyBtn = document.getElementById('apply-filter'); 356 const filterForm = document.getElementById('filter-form'); 357 // const sortDropdown = document.getElementById('sort-by-select'); 358 359 const sortLabel = document.getElementById('selected-sort-label'); 360 361 // Map sort values to readable text 362 const sortLabels = { 363 'price-ascending': 'Price: Low to High', 364 'price-descending': 'Price: High to Low' 365 }; 366 367 // Display selected sort label from URL 368 const params = new URLSearchParams(window.location.search); 369 const currentSort = params.get('sort_by'); 370 if (currentSort && sortLabels[currentSort] && sortLabel) { 371 sortLabel.textContent = `Sorted by: ${sortLabels[currentSort]}`; 372 } else { 373 sortLabel.textContent = ''; // or a default like 'Sorted by: Default' 374 } 375 376 // Open drawer 377 openBtn?.addEventListener('click', function () { 378 drawer.classList.remove('hidden'); 379 setTimeout(() => drawer.classList.add('active'), 10); 380 }); 381 382 // Close drawer 383 closeBtn?.addEventListener('click', function () { 384 drawer.classList.remove('active'); 385 setTimeout(() => drawer.classList.add('hidden'), 300); 386 }); 387 388 // Apply filters when "APPLY" button is clicked 389 applyBtn?.addEventListener('click', function () { 390 // Get selected sort option 391 const sortInputs = document.querySelectorAll('#sort-form input[name="sort_by"]:checked'); 392 const url = new URL(window.location.href); 393 394 // Remove previous sort_by param 395 url.searchParams.delete('sort_by'); 396 397 // Add new sort_by param if selected 398 if (sortInputs.length > 0) { 399 url.searchParams.set('sort_by', sortInputs[0].value); 400 } 401 402 // Get selected filter tags 403 const checkedTags = filterForm.querySelectorAll('input[name="constraint[]"]:checked'); 404 405 // Remove all existing constraint[] params 406 url.searchParams.delete('constraint[]'); 407 408 // Add selected tags 409 checkedTags.forEach(input => { 410 url.searchParams.append('constraint[]', input.value); 411 }); 412 413 // Redirect with new params 414 window.location.href = url.toString(); 415 }); 416 417 // const params = new URLSearchParams(window.location.search); 418 // const currentSort = params.get('sort_by'); 419 // if (currentSort && sortDropdown) { 420 // sortDropdown.value = `?sort_by=${currentSort}`; 421 // } 422 423 }); 424</script>
424 425 426 427 428<!--******************************** --> 429 430<!-- BEGIN app block: shopify://apps/powerful-form-builder/blocks/app-embed/e4bcb1eb-35b2-42e6-bc37-bfe0e1542c9d -->
430<script type="text/javascript" hs-ignore data-cookieconsent="ignore"> 431 var Globo = Globo || {}; 432 var globoFormbuilderRecaptchaInit = function(){}; 433 var globoFormbuilderHcaptchaInit = function(){}; 434 window.Globo.FormBuilder = window.Globo.FormBuilder || {}; 435 window.Globo.FormBuilder.shop = {"configuration":{"money_format":"£{{amount_no_decimals}}"},"pricing":{"features":{"bulkOrderForm":false,"cartForm":false,"fileUpload":2,"removeCopyright":false,"restrictedEmailDomains":false}},"settings":{"copyright":"Powered by <a href=\"https://globosoftware.net\" target=\"_blank\">Globo</a> <a href=\"https://apps.shopify.com/form-builder-contact-form\" target=\"_blank\">Form Builder</a>","hideWaterMark":false,"reCaptcha":{"recaptchaType":"v2","siteKey":false,"languageCode":"en"},"hCaptcha":{"siteKey":false},"scrollTop":false,"customCssCode":"","customCssEnabled":false,"additionalColumns":[]},"encryption_form_id":1,"url":"https://app.powerfulform.com/","CDN_URL":"https://dxo9oalx9qc1s.cloudfront.net"}; 436 if(window.Globo.FormBuilder.shop && window.Globo.FormBuilder.shop?.storefront_access_token){ 437 delete window.Globo.FormBuilder.shop.storefront_access_token; 438 } 439 440 if(window.Globo.FormBuilder.shop.settings.customCssEnabled && window.Globo.FormBuilder.shop.settings.customCssCode){ 441 const customStyle = document.createElement('style'); 442 customStyle.type = 'text/css'; 443 customStyle.innerHTML = window.Globo.FormBuilder.shop.settings.customCssCode; 444 document.head.appendChild(customStyle); 445 } 446 447 window.Globo.FormBuilder.forms = []; 448 449 450 window.Globo.FormBuilder.url = window.Globo.FormBuilder.shop.url; 451 window.Globo.FormBuilder.CDN_URL = window.Globo.FormBuilder.shop.CDN_URL ?? window.Globo.FormBuilder.shop.url; 452 window.Globo.FormBuilder.themeOs20 = true; 453 window.Globo.FormBuilder.searchProductByJson = true; 454 455 456 window.Globo.FormBuilder.__webpack_public_path_2__ = "https://cdn.shopify.com/extensions/01a0fc0d-2150-7cf1-86f8-1d048d2b8454/powerful-form-builder-360/assets/";Globo.FormBuilder.page = { 457 href : window.location.href, 458 type: "product" 459 }; 460 Globo.FormBuilder.page.title = document.title 461 462 463 Globo.FormBuilder.product= { 464 title : 'Keystone Ring - Brown Old Mine Diamond', 465 type : 'Ring', 466 vendor : 'Shola Branson', 467 url : window.location.href, 468 sku: '', 469 id: 9132743426203, 470 handle: 'keystone-ring-old-mine-brown-diamond', 471 } 472 473 if(window.AVADA_SPEED_WHITELIST){ 474 const pfbs_w = new RegExp("powerful-form-builder", 'i') 475 if(Array.isArray(window.AVADA_SPEED_WHITELIST)){ 476 window.AVADA_SPEED_WHITELIST.push(pfbs_w) 477 }else{ 478 window.AVADA_SPEED_WHITELIST = [pfbs_w] 479 } 480 } 481 482 Globo.FormBuilder.shop.configuration = Globo.FormBuilder.shop.configuration || {}; 483 Globo.FormBuilder.shop.configuration.money_format = "${{amount}}"; 484</script>
vendor: 1 bytes, line 484
484
485<script src="https://cdn.shopify.com/extensions/01a0fc0d-2150-7cf1-86f8-1d048d2b8454/powerful-form-builder-360/assets/globo.formbuilder.index.js" defer="defer" data-cookieconsent="ignore"></script>
485 486 487 488 489 490<!-- END app block -->
490<script src="https://cdn.shopify.com/extensions/01a08d12-a50f-75bf-b4af-76fa0f2e317e/page-speed-optimizer-6/assets/shopify-speed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 490
490
491<script src="https://cdn.shopify.com/extensions/01a11803-c1c3-747a-9931-294298cc9c0a/forms-2614/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
491 492<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
493<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: 13889933,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 493
493
494<script> 495 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 496</script>
vendor: 1 bytes, line 496
496
497<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}
497).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: 13889933,storefrontBaseUrl: "https://sholabranson.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://sholabranson.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"643072155","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-6CT01QR0QZ\\\",\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-6CT01QR0QZ\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-6CT01QR0QZ\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-6CT01QR0QZ\\\",\\\"MC-STE8XD0WYQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-6CT01QR0QZ\\\",\\\"MC-STE8XD0WYQ\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-6CT01QR0QZ\\\",\\\"MC-STE8XD0WYQ\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-6CT01QR0QZ\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-6CT01QR0QZ\\\"}],\\\"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"]}
497,{"id":"100728987","configuration":"{\"tagID\":\"2614132221562\"}","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":"76972187","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"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":"Shola Branson","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"shola-branson.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/sholabranson.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":38800.0,"currencyCode":"USD"},"product":{"title":"Keystone Ring - Brown Old Mine Diamond","vendor":"Shola Branson","id":"9132743426203","untranslatedTitle":"Keystone Ring - Brown Old Mine Diamond","url":"\/products\/keystone-ring-old-mine-brown-diamond","type":"Ring"},"id":"48879373353115","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"sku":null,"title":"50","untranslatedTitle":"50"},{"price":{"amount":38800.0,"currencyCode":"USD"},"product":{"title":"Keystone Ring - Brown Old Mine Diamond","vendor":"Shola Branson","id":"9132743426203","untranslatedTitle":"Keystone Ring - Brown Old Mine Diamond","url":"\/products\/keystone-ring-old-mine-brown-diamond","type":"Ring"},"id":"48879373385883","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"sku":null,"title":"52","untranslatedTitle":"52"},{"price":{"amount":38800.0,"currencyCode":"USD"},"product":{"title":"Keystone Ring - Brown Old Mine Diamond","vendor":"Shola Branson","id":"9132743426203","untranslatedTitle":"Keystone Ring - Brown Old Mine Diamond","url":"\/products\/keystone-ring-old-mine-brown-diamond","type":"Ring"},"id":"48879373418651","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"sku":null,"title":"54","untranslatedTitle":"54"},{"price":{"amount":38800.0,"currencyCode":"USD"},"product":{"title":"Keystone Ring - Brown Old Mine Diamond","vendor":"Shola Branson","id":"9132743426203","untranslatedTitle":"Keystone Ring - Brown Old Mine Diamond","url":"\/products\/keystone-ring-old-mine-brown-diamond","type":"Ring"},"id":"48879373451419","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"sku":null,"title":"56","untranslatedTitle":"56"}],"products":[{"id":"9132743426203","handle":"keystone-ring-old-mine-brown-diamond","isCollective":null,"title":"Keystone Ring - Brown Old Mine Diamond","type":"Ring","untranslatedTitle":"Keystone Ring - Brown Old Mine Diamond","url":"\/products\/keystone-ring-old-mine-brown-diamond","vendor":"Shola Branson","remoteShopId":null,"variants":[{"id":"48879373353115","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"price":{"amount":38800.0,"currencyCode":"USD"},"sku":null,"title":"50","untranslatedTitle":"50"},{"id":"48879373385883","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"price":{"amount":38800.0,"currencyCode":"USD"},"sku":null,"title":"52","untranslatedTitle":"52"},{"id":"48879373418651","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"price":{"amount":38800.0,"currencyCode":"USD"},"sku":null,"title":"54","untranslatedTitle":"54"},{"id":"48879373451419","image":{"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"price":{"amount":38800.0,"currencyCode":"USD"},"sku":null,"title":"56","untranslatedTitle":"56"}]}],"purchasingCompany":null},},"https://sholabranson.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"144818372763","themePublished":"true","eventMetadataId":"9b6563e2-2ac1-4429-990a-4f242f83781d","pageType":"product","resourceId":"9132743426203","shopId":"13889933","storefrontBaseUrl":"https:\/\/sholabranson.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":38800.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Keystone Ring - Brown Old Mine Diamond\",\"vendor\":\"Shola Branson\",\"id\":\"9132743426203\",\"untranslatedTitle\":\"Keystone Ring - Brown Old Mine Diamond\",\"url\":\"\/products\/keystone-ring-old-mine-brown-diamond\",\"type\":\"Ring\"},\"id\":\"48879373353115\",\"image\":{\"src\":\"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556\"},\"sku\":null,\"title\":\"50\",\"untranslatedTitle\":\"50\"}}]]"});})();</script>
497<script> 498 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 499 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 500 window.ShopifyAnalytics.meta.currency = 'USD'; 501 var meta = {"product":{"id":9132743426203,"gid":"gid:\/\/shopify\/Product\/9132743426203","vendor":"Shola Branson","type":"Ring","handle":"keystone-ring-old-mine-brown-diamond","variants":[{"id":48879373353115,"price":3880000,"name":"Keystone Ring - Brown Old Mine Diamond - 50","public_title":"50","sku":null},{"id":48879373385883,"price":3880000,"name":"Keystone Ring - Brown Old Mine Diamond - 52","public_title":"52","sku":null},{"id":48879373418651,"price":3880000,"name":"Keystone Ring - Brown Old Mine Diamond - 54","public_title":"54","sku":null},{"id":48879373451419,"price":3880000,"name":"Keystone Ring - Brown Old Mine Diamond - 56","public_title":"56","sku":null}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":9132743426203,"requestId":"279bfaaf-8c45-4f80-b535-b3aea4a61393-1791446791"}}; 502 for (var attr in meta) { 503 window.ShopifyAnalytics.meta[attr] = meta[attr]; 504 } 505</script>
vendor: 1 bytes, line 505
505
506<script class="analytics"> 507 (function () { 508 var customDocumentWrite = function(content) { 509 var jquery = null; 510 511 if (window.jQuery) { 512 jquery = window.jQuery; 513 } else if (window.Checkout && window.Checkout.$) { 514 jquery = window.Checkout.$; 515 } 516 517 if (jquery) { 518 jquery('body').append(content); 519 } 520 }; 521 522 var hasLoggedConversion = function(token) { 523 if (token) { 524 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 525 } 526 return false; 527 } 528 529 var setCookieIfConversion = function(token) { 530 if (token) { 531 var twoMonthsFromNow = new Date(Date.now()); 532 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 533 534 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 535 } 536 } 537 538 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 539 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 540 if (trekkie.integrations) { 541 return; 542 } 543 trekkie.methods = [ 544 'identify', 545 'page', 546 'ready', 547 'track', 548 'trackForm', 549 'trackLink' 550 ]; 551 trekkie.factory = function(method) { 552 return function() { 553 var args = Array.prototype.slice.call(arguments); 554 args.unshift(method); 555 trekkie.push(args); 556 if (method == 'track' || method == 'page') { 557 var pageUrl; 558 try { 559 pageUrl = window.location.href; 560 } catch (e) {} 561 var pageReferrer; 562 try { 563 pageReferrer = document.referrer; 564 } catch (e) {} 565 try { 566 if (window.__TREKKIE_SHIM_QUEUE == null) { 567 window.__TREKKIE_SHIM_QUEUE = []; 568 } 569 window.__TREKKIE_SHIM_QUEUE.push({ 570 from: 'trekkie-stub', 571 method: method, 572 args: args.slice(1), 573 pageContext: { 574 url: pageUrl, 575 referrer: pageReferrer 576 } 577 }); 578 } catch (e) { 579 // no-op 580 } 581 } 582 return trekkie; 583 }; 584 }; 585 for (var i = 0; i < trekkie.methods.length; i++) { 586 var key = trekkie.methods[i]; 587 trekkie[key] = trekkie.factory(key); 588 } 589 trekkie.load = function(config) { 590 trekkie.config = config || {}; 591 trekkie.config.initialDocumentCookie = document.cookie; 592 var first = document.getElementsByTagName('script')[0]; 593var script = document.createElement('script'); 594script.type = 'text/javascript'; 595script.onerror = function(e) { 596 var scriptFallback = document.createElement('script'); 597 scriptFallback.type = 'text/javascript'; 598 scriptFallback.onerror = function(error) { 599 var Monorail = { 600 produce: function produce(monorailDomain, schemaId, payload) { 601 var currentMs = new Date().getTime(); 602 var event = { 603 schema_id: schemaId, 604 payload: payload, 605 metadata: { 606 event_created_at_ms: currentMs, 607 event_sent_at_ms: currentMs 608 } 609 }; 610 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 611 }, 612 sendRequest: function sendRequest(endpointUrl, payload) { 613 // Try the sendBeacon API 614 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 615 var blobData = new window.Blob([payload], { 616 type: 'text/plain' 617 }); 618 619 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 620 return true; 621 } // sendBeacon was not successful 622 623 } // XHR beacon 624 625 var xhr = new XMLHttpRequest(); 626 627 try { 628 xhr.open('POST', endpointUrl); 629 xhr.setRequestHeader('Content-Type', 'text/plain'); 630 xhr.send(payload); 631 } catch (e) { 632 console.log(e); 633 } 634 635 return false; 636 }, 637 isIos12: function isIos12() { 638 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 639 } 640 }; 641 Monorail.produce('monorail-edge.shopifysvc.com', 642 'trekkie_storefront_load_errors/1.1', 643 {shop_id: 13889933, 644 theme_id: 144818372763, 645 app_name: "storefront", 646 context_url: window.location.href, 647 source_url: "//sholabranson.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 648 649 }; 650 scriptFallback.async = true; 651 scriptFallback.src = '//sholabranson.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 652 first.parentNode.insertBefore(scriptFallback, first); 653}; 654script.async = true; 655script.src = '//sholabranson.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 656first.parentNode.insertBefore(script, first); 657 658 }; 659 trekkie.load( 660 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":13889933,"isMerchantRequest":null,"themeId":144818372763,"themeCityHash":"7793285713378004498","contentLanguage":"en","currency":"USD","eventMetadataId":"9b6563e2-2ac1-4429-990a-4f242f83781d"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 661 ); 662 663 var loaded = false;
664 trekkie.ready(function() { 665 if (loaded) return; 666 loaded = true; 667 668 window.ShopifyAnalytics.lib = window.trekkie; 669 670 var originalDocumentWrite = document.write; 671 document.write = customDocumentWrite; 672 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 673 document.write = originalDocumentWrite; 674 675 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 676 var token = match? match[1]: undefined; 677 if (!hasLoggedConversion(token)) { 678 setCookieIfConversion(token); 679 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":48879373353115,"productId":9132743426203,"productGid":"gid:\/\/shopify\/Product\/9132743426203","name":"Keystone Ring - Brown Old Mine Diamond - 50","price":"38800.00","sku":null,"brand":"Shola Branson","variant":"50","category":"Ring","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 680 } 681 }); 682 683 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":9132743426203,"requestId":"279bfaaf-8c45-4f80-b535-b3aea4a61393-1791446791","shopifyEmitted":true}); 684 685 var eventsListenerScript = document.createElement('script'); 686 eventsListenerScript.async = true; 687 eventsListenerScript.src = "//sholabranson.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 688 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 689})();</script>
689 690
690<script> 691 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 692 window.ga = function ga() { 693 (window.ga.q = window.ga.q || []).push(arguments); 694 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 695 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 696 } 697 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."); 698 }; 699 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 700 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 701 } 702 } 703</script>
vendor: 1 bytes, line 703
703
704<script 705 defer 706 src="https://sholabranson.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js" 707 data-application="storefront-renderer" 708 data-shop-id="13889933" 709 data-render-region="gcp-us-central1" 710 data-page-type="product" 711 data-theme-instance-id="144818372763" 712 data-theme-name="Brooklyn" 713 data-theme-version="2.6.2" 714 data-monorail-region="shop_domain" 715 data-resource-timing-sampling-rate="10" 716 data-shs="true" 717 data-shs-beacon="true" 718 data-shs-export-with-fetch="true" 719 data-shs-logs-sample-rate="1" 720 data-shs-beacon-endpoint="https://sholabranson.com/api/collect" 721></script>
721 722<meta name="shopify-y" content="14ec9378-bd40-481b-9a37-62f4a12d48bb" data-expiration="1823004391000"><meta name="shopify-s" content="8ad4c233-5352-4ef7-b5a7-6c0db5a88600" data-expiration="1791448591000"><meta name="new-cookie-storage-activated" content="t"> 723</head> 724 725 726<body id="keystone-ring-brown-old-mine-diamond" class="template-product"> 727 728 <div id="NavDrawer" class="drawer drawer--left"> 729 <div id="shopify-section-drawer-menu" class="shopify-section"><div data-section-id="drawer-menu" data-section-type="drawer-menu-section"> 730 <div class="drawer__fixed-header"> 731 <div class="drawer__header"> 732 <div class="drawer__close drawer__close--left"> 733 <button type="button" class="icon-fallback-text 555555 drawer__close-button js-drawer-close m-button"> 734 735 736 <img style="position: absolute; transform: translateY(50%); width: 22px; height: 15px;" class="black" src="https://cdn.shopify.com/s/files/1/1388/9933/files/close.svg?v=1643711409" alt="Icon Button"> 737 738 739 740 <span class="fallback-text">Close menu</span> 741 </button> 742 </div> 743 </div> 744 </div> 745 <div class="drawer__inner"> 746 747 748 749 <!-- begin mobile-nav --> 750 <ul class="mobile-nav"> 751 752 753 754 755 <li class="mobile-nav__item"> 756 <a href="/pages/about-us" class="mobile-nav__link">About</a> 757 </li> 758 759 760 761 762 763 <li class="mobile-nav__item"> 764 <div class="mobile-nav__has-sublist"> 765 <a href="/collections/latest" class="mobile-nav__link" id="Label-jewellery">Jewellery</a> 766 <div class="mobile-nav__toggle"> 767 <button type="button" class="mobile-nav__toggle-btn icon-fallback-text" data-aria-controls="Linklist-jewellery"> 768 <span class="icon-fallback-text mobile-nav__toggle-open"> 769 <span class="icon icon-plus" aria-hidden="true"></span> 770 <span class="fallback-text">Expand submenu</span> 771 </span> 772 <span class="icon-fallback-text mobile-nav__toggle-close"> 773 <span class="icon icon-minus" aria-hidden="true"></span> 774 <span class="fallback-text">Collapse submenu</span> 775 </span> 776 </button> 777 </div> 778 </div> 779 <ul class="mobile-nav__sublist" id="Linklist-jewellery" aria-labelledby="Label-jewellery" role="navigation"> 780 781 <li class="mobile-nav__item"> 782 <a href="/collections/rings" class="mobile-nav__link">Rings</a> 783 </li> 784 785 <li class="mobile-nav__item"> 786 <a href="/collections/necklaces" class="mobile-nav__link">Pendants & Necklaces</a> 787 </li> 788 789 <li class="mobile-nav__item"> 790 <a href="/collections/earrings" class="mobile-nav__link">Earrings</a> 791 </li> 792 793 <li class="mobile-nav__item"> 794 <a href="/collections/bracelets" class="mobile-nav__link">Bracelets</a> 795 </li> 796 797 </ul> 798 </li> 799 800 801 802 803 804 <li class="mobile-nav__item"> 805 <a href="/pages/bespoke" class="mobile-nav__link">Bespoke</a> 806 </li> 807 808 809 810 811 812 <li class="mobile-nav__item"> 813 <a href="/pages/stockists" class="mobile-nav__link">Stockists</a> 814 </li> 815 816 817 818 819 <li class="mobile-nav__spacer"></li> 820 821 822 823 824 825 826 827 828 829 <!-- <a href="#" class="open-my-drawer"> 830 <span class="">cart /</span> 831 <span class="count">0</span> 832 </a>--> 833 </ul> 834 <!-- //mobile-nav --> 835 </div> 836</div> 837 838 839 840<style> 841 .mobile-nav .mobile-nav__has-sublist { 842 display: flex; 843} 844.mobile-nav button.mobile-nav__toggle-btn.icon-fallback-text { 845 position: relative; 846 padding:0px; 847} 848.mobile-nav button.mobile-nav__toggle-btn.icon-fallback-text:after { 849 content: ""; 850 position: absolute; 851 right: 157px; 852 top: -8px; 853 width: 15px; 854 height: 15px; 855 background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%20.755l14.374%2011.245-14.374%2011.219.619.781%2015.381-12-15.391-12-.609.755z%22%2F%3
855E%3C%2Fsvg%3E); 856 background-size: contain; 857 background-repeat: no-repeat; 858 background-position: center; 859 transition: transform 0.3s 860ease; 861} 862.mobile-nav .mobile-nav__has-sublist.mobile-nav--expanded button.mobile-nav__toggle-btn.icon-fallback-text:after { 863 transform: rotate(90deg); 864} 865</style> 866 867 868</div> 869 </div> 870 <div id="CartDrawer" class="drawer drawer--right drawer--has-fixed-footer"> 871 <div class="drawer__fixed-header"> 872 <div class="drawer__header"> 873 874 875 876 877 878 <div class="drawer__close"> 879 <button type="button" class="icon-fallback-text drawer__close-button js-drawer-close"> 880 881 882 883 884 <img style="position: absolute; width: 22px; height: 15px; right: -140px; 885 top: 26px;" class="black cart-icon" src="https://cdn.shopify.com/s/files/1/1388/9933/files/close.svg?v=1643711409" alt="Icon Button"> 886 887 888 889 <span class="fallback-text">Close Cart</span> 890 </button> 891 </div> 892 </div> 893 </div> 894 <div class="drawer__inner"> 895 <div id="CartContainer" class="drawer__cart"></div> 896 </div> 897 </div> 898 899 <div id="PageContainer" class="page-container"> 900 901 <div id="shopify-section-header" class="shopify-section"><style> 902 @media screen and (min-width: 900px) { 903 .site-header__logo img { 904 max-width: 200px; 905 } 906 } 907 @media screen and (max-width: 768px) { 908 .site-header__logo img { 909 max-width: 100%; 910 } 911 } 912</style> 913 914 915<div data-section-id="header" data-section-type="header-section" data-template="product"> 916 <div class="header-container"> 917 <div class="header-wrapper"> 918 919 920 <header class="site-header" role="banner"> 921 <div class="wrapper"> 922 <div class="m-header grid--full grid--table"> 923 <div class="grid__item rb-large--hide one-quarter "> 924 <div class="site-nav--mobile"> 925 <button 926 type="button" 927 class="icon-fallback-text site-nav__link js-drawer-open-left" 928 aria-controls="NavDrawer" 929 > 930 <div class="get-hom"> 931 932 933<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14.7" viewBox="0 0 20 14.7"> 934 <g fill="black"> 935 <rect x="0" y="0" width="20" height="1"/> 936 <rect x="0" y="6" width="20" height="1"/> 937 <rect x="0" y="12" width="20" height="1"/> 938 </g> 939</svg> 940 941 <!-- <img src="//sholabranson.com/cdn/shop/t/23/assets/image-name.jpg?v=4582" style="width:20px;height:14.7px;"> --> 942 </div> 943 <span class="fallback-text">Site navigation</span> 944 </button> 945 </div> 946 </div> 947 <div class="grid__item large--one-third medium-down--one-quater leo-hid-des"> 948 <li class="site-nav__item site-nav--compress__menu"> 949 <button 950 type="button" 951 class="icon-fallback-text site-nav__link site-nav__link--icon js-drawer-open-left" 952 aria-controls="NavDrawer" 953 > 954 <span class="icon icon-hamburger" aria-hidden="true"></span> 955 <span class="fallback-text">Site navigation</span> 956 </button> 957 </li> 958 959 960 961 962 <li class="site-nav__item site-nav__expanded-item"> 963 <a href="/pages/about-us" class="site-nav__link">About</a> 964 </li> 965 966 967 968 969 970 <li 971 class="site-nav__item site-nav__expanded-item site-nav--has-dropdown" 972 aria-haspopup="true" 973 > 974 <a href="/collections/latest" class="site-nav__link"> 975 Jewellery 976 <span class="icon icon-arrow-down" aria-hidden="true"></span> 977 </a> 978 <ul class="site-nav__dropdown text-left"> 979 980 <li 981 982 > 983 <a href="/collections/rings" class="site-nav__dropdown-link">Rings</a> 984 985 </li> 986 987 <li 988 989 > 990 <a href="/collections/necklaces" class="site-nav__dropdown-link">Pendants & Necklaces</a> 991 992 </li> 993 994 <li 995 996 >
997 <a href="/collections/earrings" class="site-nav__dropdown-link">Earrings</a> 998 999 </li> 1000 1001 <li 1002 1003 > 1004 <a href="/collections/bracelets" class="site-nav__dropdown-link">Bracelets</a> 1005 1006 </li> 1007 1008 </ul> 1009 </li> 1010 1011 1012 1013 1014 1015 <li class="site-nav__item site-nav__expanded-item"> 1016 <a href="/pages/bespoke" class="site-nav__link">Bespoke</a> 1017 </li> 1018 1019 1020 1021 1022 1023 <li class="site-nav__item site-nav__expanded-item"> 1024 <a href="/pages/stockists" class="site-nav__link">Stockists</a> 1025 </li> 1026 1027 1028 </div> 1029 <div class="grid__item large--one-third medium-down--one-quater mrk-md-show"> 1030 1031 1032 <div class="h1 site-header__logo large--center" itemscope itemtype="http://schema.org/Organization"> 1033 1034 1035 1036 <a 1037 href="/" 1038 itemprop="url" 1039 class="site-header__logo-link" 1040 > 1041 1042 <img 1043 src="//sholabranson.com/cdn/shop/files/ORIGINAL-LOGO_2_200x.svg?v=1763357231" 1044 srcset="//sholabranson.com/cdn/shop/files/ORIGINAL-LOGO_2_200x.svg?v=1763357231 1x, //sholabranson.com/cdn/shop/files/[email protected]?v=1763357231 2x" 1045 alt="Shola Branson" 1046 itemprop="logo" 1047 > 1048 </a> 1049 1050 1051 1052 </div> 1053 1054 </div> 1055 <div class="grid__item large--hide one-quarter rb-vi leo-st-hide"> 1056 <div class="site-nav--mobile text-right "> 1057 <a href="/cart" class="site-nav__link 1058 cart-link js-drawer-open-right" aria-controls="CartDrawer"> 1059 <span class="icon-fallback-text"> 1060 <span class="icon icon-cart" aria-hidden="true"> 1061 <img 1062 src="https://cdn.shopify.com/s/files/1/1388/9933/files/Cart-Icon.png?v=1746447290" 1063 alt="cart image" 1064 width="30px" 1065 height="30px" 1066 > 1067 </span> 1068 <span class="fallback-text">Cart</span> 1069 </span> 1070 <span 1071 class="cart-link__bubble" 1072 ></span> 1073 </a> 1074 </div> 1075 </div> 1076 1077 <div class="grid__item large--one-third medium-down--one-quater leo-hid-des custom-grid-icon"> 1078 <ul class="site-nav leo-hed-st" id="AccessibleNav"> 1079 1080 1081 1082 <li class="site-nav__item site-nav__expanded-item"> 1083 <a class="site-nav__link site-nav__link--icon" href="/account"> 1084 <span class="icon-fallback-text"> 1085 <span class="icon icon-customer" aria-hidden="true"></span> 1086 <span class="fallback-text"> 1087 1088 Log In 1089 1090 </span> 1091 </span> 1092 </a> 1093 </li> 1094 1095 1096 1097 1098 1099 <li class="site-nav__item"> 1100 <a 1101 href="/search" 1102 class="site-nav__link site-nav__link--icon js-toggle-search-modal" 1103 data-mfp-src="#SearchModal" 1104 >
1105 <span class="icon-fallback-text"> 1106 <span class="icon icon-search" aria-hidden="true"></span> 1107 <span class="fallback-text">Search</span> 1108 </span> 1109 </a> 1110 </li> 1111 1112 1113 <li class="site-nav__item"> 1114 <a 1115 href="/cart" 1116 class="site-nav__link site-nav__link--icon cart-link js-drawer-open-right cart-image" 1117 aria-controls="CartDrawer" 1118 > 1119 <span class="icon-fallback-text"> 1120 1121 <span class="custom_cart_icon" aria-hidden="true"> 1122 <img 1123 src="https://cdn.shopify.com/s/files/1/1388/9933/files/Cart-Icon.png?v=1746447290" 1124 alt="cart image" 1125 width="20px" 1126 height="20px" 1127 > 1128 </span> 1129 1130 </span> 1131 <span 1132 class="cart-link__bubble" 1133 ></span> 1134 </a> 1135 </li> 1136 </ul> 1137 </div> 1138 <div class="grid__item large--hide one-quarter mrk-cart-md-show"> 1139 <div id="rb-data" class="site-nav--mobile text-right hid-cart"> 1140 1141 1142 <a href="/cart" class="site-nav__link cart-link js-drawer-open-right" aria-controls="CartDrawer"> 1143 <span class="rrrrrrrr"> 1144 <span class="fallback-text m-text">Cart</span> 1145 </span> 1146 <span 1147 class="m-bubble cart-link__bubble" 1148 ></span> 1149 </a> 1150 </div> 1151 </div> 1152 </div> 1153 </div> 1154 </header> 1155 </div> 1156 </div> 1157</div> 1158 1159 1160 1161<style> 1162 @media only screen and (min-width: 769px) { 1163 .icon-search{ 1164 display: none !important; 1165 } 1166 } 1167</style> 1168 1169<style> 1170 .site-header__logo img { 1171 max-width: 200px; 1172 } 1173 1174 .site-header{ 1175 width: 100%; 1176 } 1177 1178 .site-header .m-header{ 1179 display: flex; 1180 align-items: center; 1181 justify-content: space-between; 1182 width:auto !important; 1183 } 1184 .cart-image{ 1185 padding:0px; 1186 } 1187 1188 .custom_cart_icon img{ 1189 margin-bottom: 7px !important; 1190 } 1191 1192 1193 @media screen and (max-width: 768px) { 1194 .site-header__logo img { 1195 max-width: 100%; 1196 } 1197 1198 .custom-grid-icon{ 1199 width:auto !important; 1200 } 1201 1202 1203 1204 } 1205 1206 @media screen and (max-width: 900px){ 1207 .m-text{ 1208 display:none; 1209 } 1210 .m-bubble{ 1211 display:none !important; 1212 } 1213 } 1214</style> 1215 1216 1217 </div> 1218 1219 1220 1221 <main class="main-content " role="main"> 1222 1223 <div class="wrapper"> 1224 1225 <!-- /templates/product.liquid --> 1226 1227 1228<div id="shopify-section-product-template" class="shopify-section"><!-- /templates/product.liquid --> 1229<div itemscope itemtype="http://schema.org/Product" id="ProductSection--product-template" data-section-id="product-template" data-section-type="product-template" data-image-zoom-type="true" data-enable-history-state="true" data-scroll-to-image="true"> 1230 <div itemscope itemtype="http://schema.org/Product"> 1231 1232 <meta itemprop="url" content="https://sholabranson.com/products/keystone-ring-old-mine-brown-diamond"> 1233 <meta itemprop="image" content="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_grande.jpg?v=1782810556"> 1234 1235 1236 1237 <div class="grid product-single"> 1238 <div class="grid__item large--seven-twelfths medium--seven-twelfths text-center"> 1239 <div class="product-single__photos"> 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 <div id=""> 1252 1253 1254 1255 1256 1257 1258 1259 1260 <div class="product-single__photo--flex-wrapper"> 1261 1262 <div class=" product-single__photo--flex"> 1263 <style> 1264 1265 1266 @media screen and (min-width: 591px) { 1267 .product-single__photo-46831345860763 { 1268 max-width: 200px; 1269 max-height: 199.90234375px; 1270 } 1271 z 1272 } 1273 1274 1275 1276 @media screen and (max-width: 590px) { 1277 .product-single__photo-46831345860763 { 1278 max-width: 590px; 1279 } 1280 #ProductImageWrapper-46831345860763 { 1281 max-width: 590px; 1282 } 1283 } 1284 1285</style> 1286 1287 <div id="ProductImageWrapper-46831345860763" class="product-single__photo--container"> 1288 <!-- <div class="product-single__photo-wrapper" style="padding-top:99.951171875%;"> --> 1289 <div class="product-single__photo-wrapper"> 1290 1291 <img class="product-single__photo lazyload product-single__photo-46831345860763" 1292 src="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_300x.jpg?v=1782810556" 1293 data-src="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_{width}x.jpg?v=1782810556"
1294 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1295 data-aspectratio="1.0004885197850513" 1296 data-sizes="auto" 1297 data-mfp-src="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_1024x1024.jpg?v=1782810556" 1298 data-image-id="46831345860763" 1299 alt="Keystone Ring - Old Mine Brown Diamond - Shola Branson"> 1300 1301 <noscript> 1302 <img class="product-single__photo" src="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556" 1303 data-mfp-src="//sholabranson.com/cdn/shop/files/KeystoneBrownOldMineFrontWEB_1024x1024.jpg?v=1782810556" 1304 alt="Keystone Ring - Old Mine Brown Diamond - Shola Branson" 1305 data-image-id="46831345860763"> 1306 </noscript> 1307 </div> 1308 </div> 1309 </div> 1310 </div> 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 <div class="product-single__photo--flex-wrapper"> 1321 1322 <div class=" product-single__photo--flex"> 1323 <style> 1324 1325 1326 @media screen and (min-width: 591px) { 1327 .product-single__photo-46831345827995 { 1328 max-width: 200.0px; 1329 max-height: 200px; 1330 } 1331 z 1332 } 1333 1334 1335 1336 @media screen and (max-width: 590px) { 1337 .product-single__photo-46831345827995 { 1338 max-width: 590.0px; 1339 } 1340 #ProductImageWrapper-46831345827995 { 1341 max-width: 590.0px; 1342 } 1343 } 1344 1345</style> 1346 1347 <div id="ProductImageWrapper-46831345827995" class="product-single__photo--container"> 1348 <!-- <div class="product-single__photo-wrapper" style="padding-top:100.0%;"> --> 1349 <div class="product-single__photo-wrapper"> 1350 1351 <img class="product-single__photo lazyload product-single__photo-46831345827995" 1352 src="//sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_300x.jpg?v=1782810556" 1353 data-src="//sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_{width}x.jpg?v=1782810556" 1354 data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" 1355 data-aspectratio="1.0" 1356 data-sizes="auto" 1357 data-mfp-src="//sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_1024x1024.jpg?v=1782810556" 1358 data-image-id="46831345827995" 1359 alt="Keystone Ring - Old Mine Brown Diamond - Shola Branson"> 1360 1361 <noscript> 1362 <img class="product-single__photo" src="//sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB.jpg?v=1782810556" 1363 data-mfp-src="//sholabranson.com/cdn/shop/files/KeystoneOldMineBrownSideWEB_1024x1024.jpg?v=1782810556" 1364 alt="Keystone Ring - Old Mine Brown Diamond - Shola Branson" 1365 data-image-id="46831345827995"> 1366 </noscript> 1367 </div> 1368 </div> 1369 </div> 1370 </div> 1371 1372 1373 </div> 1374 </div> 1375 </div> 1376 1377 <div class="grid__item product-single__meta--wrapper medium--five-twelfths large--five-twelfths"> 1378 <div class="product-single__meta"> 1379 1380 1381 <h1 class="product-single__title" itemprop="name">Keystone Ring - Brown Old Mine Diamond</h1> 1382 1383 <div class="product-single__description rte" itemprop="description"> 1384 <div class="product-single__description rte" itemprop="description"> 1385<p class="font-claude-response-body break-words whitespace-normal">18K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total.</p> 1386<p class="font-claude-response-body break-words whitespace-normal">Ready to ship in size 54. Resizing takes approximately one week.</p> 1387</div> 1388 </div> 1389 1390 <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 1391 1392 1393
1394 <span id="PriceA11y" class="visually-hidden">Regular price</span> 1395 1396 1397 <span id="ProductPrice" 1398 class="product-single__price" 1399 itemprop="price" 1400 content="38800.0"> 1401 $38,800.00 1402 </span> 1403 1404 <hr class="hr--small"> 1405 1406 <meta itemprop="priceCurrency" content="GBP"> 1407 <link itemprop="availability" href="http://schema.org/InStock"> 1408 1409 <form action="/cart/add" method="post" enctype="multipart/form-data" id="AddToCartForm--product-template" class="product-single__form"> 1410 1411 1412 <div class="radio-wrapper js product-form__item"> 1413 <label class="single-option-radio__label" 1414 for="ProductSelect-option-0"> 1415 Ring size 1416 </label> 1417 <fieldset class="single-option-radio" 1418 name="Ring size" 1419 id="ProductSelect-option-0"> 1420 1421 1422 1423 1424 <input type="radio" 1425 checked="checked" 1426 1427 value="50" 1428 data-index="option1" 1429 name="Ring size" 1430 class="single-option-selector__radio" 1431 id="ProductSelect-option-Ring size-50"> 1432 <label for="ProductSelect-option-Ring size-50">50</label> 1433 1434 1435 1436 <input type="radio" 1437 1438 1439 value="52" 1440 data-index="option1" 1441 name="Ring size" 1442 class="single-option-selector__radio" 1443 id="ProductSelect-option-Ring size-52"> 1444 <label for="ProductSelect-option-Ring size-52">52</label> 1445 1446 1447 1448 <input type="radio" 1449 1450 1451 value="54" 1452 data-index="option1" 1453 name="Ring size" 1454 class="single-option-selector__radio" 1455 id="ProductSelect-option-Ring size-54"> 1456 <label for="ProductSelect-option-Ring size-54">54</label> 1457 1458 1459 1460 <input type="radio" 1461 1462 1463 value="56" 1464 data-index="option1" 1465 name="Ring size" 1466 class="single-option-selector__radio" 1467 id="ProductSelect-option-Ring size-56"> 1468 <label for="ProductSelect-option-Ring size-56">56</label> 1469 1470 </fieldset> 1471 </div> 1472 1473 1474 1475 <select name="id" id="ProductSelect" class="product-single__variants no-js"> 1476 1477 1478 <option 1479 selected="selected" 1480 data-sku="" 1481 value="48879373353115"> 1482 50 - $38,800.00 USD 1483 </option> 1484 1485 1486 1487 <option 1488 data-sku="" 1489 value="48879373385883"> 1490 52 - $38,800.00 USD 1491 </option> 1492 1493 1494 1495 <option 1496 data-sku="" 1497 value="48879373418651"> 1498 54 - $38,800.00 USD 1499 </option> 1500 1501 1502 1503 <option 1504 data-sku="" 1505 value="48879373451419">
1506 56 - $38,800.00 USD 1507 </option> 1508 1509 1510 </select> 1511 1512 1513 1514 <div class="product-single__add-to-cart"> 1515 <button type="submit" name="add" id="AddToCart--product-template" class="btn add-to-cart"> 1516 <span class="add-to-cart-text"> 1517 1518 Add to Bag 1519 1520 </span> 1521 </button> 1522 </div> 1523 </form> 1524 1525 </div> 1526 1527 1528 1529 1530 </div> 1531 </div> 1532 </div> 1533 1534 1535 1536 </div> 1537</div> 1538<style data-shopify> 1539 @media screen and (max-width: 590px) { 1540 .product-single__meta--wrapper { 1541 padding: 0px; 1542 } 1543 } 1544</style> 1545 1546
1546<script type="application/json" id="ProductJson-product-template"> 1547 {"id":9132743426203,"title":"Keystone Ring - Brown Old Mine Diamond","handle":"keystone-ring-old-mine-brown-diamond","description":"\u003cdiv class=\"product-single__description rte\" itemprop=\"description\"\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e18K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReady to ship in size 54. Resizing takes approximately one week.\u003c\/p\u003e\n\u003c\/div\u003e","published_at":"2026-06-30T10:13:33+01:00","created_at":"2026-06-30T10:13:31+01:00","vendor":"Shola Branson","type":"Ring","tags":["18K YELLOW GOLD"],"price":3880000,"price_min":3880000,"price_max":3880000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48879373353115,"title":"50","option1":"50","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Keystone Ring - Brown Old Mine Diamond - 50","public_title":"50","options":["50"],"price":3880000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48879373385883,"title":"52","option1":"52","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Keystone Ring - Brown Old Mine Diamond - 52","public_title":"52","options":["52"],"price":3880000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48879373418651,"title":"54","option1":"54","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Keystone Ring - Brown Old Mine Diamond - 54","public_title":"54","options":["54"],"price":3880000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48879373451419,"title":"56","option1":"56","option2":null,"option3":null,"sku":null,"requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Keystone Ring - Brown Old Mine Diamond - 56","public_title":"56","options":["56"],"price":3880000,"weight":0,"compare_at_price":null,"inventory_quantity":0,"inventory_management":null,"inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556","\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneOldMineBrownSideWEB.jpg?v=1782810556"],"featured_image":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556","options":["Ring size"],"media":[{"alt":"Keystone Ring - Old Mine Brown Diamond - Shola Branson","id":37678401880219,"position":1,"preview_image":{"aspect_ratio":1.0,"height":2047,"width":2048,"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556"},"aspect_ratio":1.0,"height":2047,"media_type":"image","src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneBrownOldMineFrontWEB.jpg?v=1782810556","width":2048},{"alt":"Keystone Ring - Old Mine Brown Diamond - Shola Branson","id":37678401847451,"position":2,"preview_image":{"aspect_ratio":1.0,"height":2048,"width":2048,"src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneOldMineBrownSideWEB.jpg?v=1782810556"},"aspect_ratio":1.0,"height":2048,"media_type":"image","src":"\/\/sholabranson.com\/cdn\/shop\/files\/KeystoneOldMineBrownSideWEB.jpg?v=1782810556","width":2048}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cdiv class=\"product-single__description rte\" itemprop=\"description\"\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003e18K single mine origin gold, set with an old mine-cut brown diamond of 2.51ct SI1, a matched oval pair totalling approximately 1.1ct VS, and four round accent diamonds totalling 0.1ct VS. Approximately 3.6ct total.\u003c\/p\u003e\n\u003cp class=\"font-claude-response-body break-words whitespace-normal\"\u003eReady to ship in size 54. Resizing takes approximately one week.\u003c\/p\u003e\n\u003c\/div\u003e"} 1548 </script>
vendor: 1 bytes, line 1548
1548
1549<script> 1550 1551$(document).ready(function(){ 1552 //$('#responsive').slick(); 1553 /* 1554 $('#responsive').slick({ 1555 dots: true, 1556 arrows: true, 1557 infinite: false, 1558 autoplay: false, 1559 speed: 100, 1560 slidesToShow: 3, 1561 slidesToScroll: 1, 1562 1563 responsive: [ 1564 { 1565 breakpoint: 1024, 1566 settings: { 1567 slidesToShow: 2, 1568 slidesToScroll: 1, 1569 autoplay: true, 1570 infinite: true, 1571 dots: true, 1572 arrows: false 1573 } 1574 }, 1575 { 1576 breakpoint: 768, 1577 settings: { 1578 slidesToShow: 1, 1579 autoplay: true, 1580 slidesToScroll: 1, 1581 infinite: true 1582 } 1583 }, 1584 { 1585 breakpoint: 480, 1586 settings: { 1587 slidesToShow: 1, 1588 infinite: true, 1589 autoplay: true, 1590 slidesToScroll: 1, 1591 dots: false 1592 } 1593 } 1594 // You can unslick at a given breakpoint now by adding: 1595 // settings: "unslick" 1596 // instead of a settings object 1597 ] 1598 }); 1599 */ 1600}); 1601</script>
1601 1602 1603 1604 1605</div> 1606 1607 1608 </div> 1609 1610 </main> 1611 1612 <hr class="hr--large"> 1613 1614 <div id="shopify-section-footer" class="shopify-section"><style> 1615 .flex-col{ 1616 width: 50%; 1617 } 1618 .st-end{ 1619 /* display: flex; 1620 justify-content: end; */ 1621 } 1622 .main-coll { 1623 display: flex; 1624 margin: auto; 1625 padding: 0px 30px; 1626 width: 100%; 1627 max-width: 100%; 1628} 1629 .coll-st-adjjs.coll-st-io { 1630 max-width: 1050px; 1631 margin: auto; 1632 padding-top: 20px; 1633} 1634 .con-str{ 1635 text-align: left; 1636 } 1637 .content{ 1638 display:block; 1639 } 1640 1641 @media only screen and (max-width: 768px) { 1642 .main-coll { 1643 flex-direction: column; 1644 padding:0px; 1645 /* border-width: 1px 1px 0px 1px; 1646 border-style: solid; */ 1647 border-bottom:1px solid black; 1648 margin-bottom:20px; 1649 } 1650 .flex-col { 1651 width: 100%; 1652 text-align: center; 1653 } 1654 .st-end { 1655 justify-content: center; 1656 } 1657 .coll-st-adjjs.gtu { 1658 text-align: center; 1659 } 1660 .con-str{ 1661 border-top: 1px solid black; 1662 padding: 20px; 1663 margin-top:0px !important; 1664 margin-bottom:0px !important; 1665 font-size: 12px; 1666 } 1667 .content { 1668 display: none; 1669 text-align: left; 1670 padding: 20px; 1671 } 1672 .collapsible { 1673 position: relative; 1674 } 1675 1676 1677 .collapsible::after { 1678 content: ""; 1679 position: absolute; 1680 right: 20px; 1681 top: 20px; 1682 width: 15px; /* Adjust arrow size here */ 1683 height: 15px; 1684 background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%20.755l14.374%2011.245-14.374%2011.219.619.781%2015.381-12-15.391-12-.609.755z%22%2F%3E%3C%2Fsvg%3E'); 1685 background-size: contain; 1686 background-repeat: no-repeat; 1687 background-position: center; 1688 transition: transform 0.3s ease; 1689 } 1690 1691 .collapsible.active::after { 1692 transform: rotate(90deg); 1693 } 1694 } 1695 1696 @media only screen and (min-width: 769px) { 1697 .content { 1698 display: block !important; 1699 } 1700 } 1701 1702 .coll-st-adjjs.coll-st-io { 1703 text-align: center; 1704 } 1705</style> 1706 1707 1708 1709<div class="main-coll"> 1710 <div class="flex-col"> 1711 <div class="con-str collapsible">CONTACT</div> 1712 <div class="content"> 1713 1714 <div class="con-st">Email: <a href="mailto:[email protected]">[email protected]</a></div> 1715 1716 <a href="https://www.instagram.com/sholabranson" target="_blank"><div class="social-leo-ad">Instagram</div> 1717 </a> 1718 1719 <a href="" target="_blank"><div class="social-leo-ad"></div> 1720 </a> 1721 1722 <!-- <a href="javascript:void(0);" id="newsletter-popup-trigger"> 1723 <div class="social-leo-ad"></div> 1724 </a> --> 1725 1726 1727 1728 1729 1730 </div> 1731 </div> 1732 <div class="flex-col st-end"> 1733 1734 <div class="coll-st-adjj"> 1735 <div class="con-str collapsible">INFORMATION</div> 1736 <ul class="no-bullets site-footer__linklist content"> 1737 1738 1739 1740 1741 1742 <li><a href="/pages/privacy-policy">Privacy Policy</a></li> 1743 1744 1745 1746 1747 1748 1749 <li><a href="/pages/terms-and-conditions">Terms and Conditions</a></li> 1750 1751 1752 1753 1754 1755 1756 <li><a href="/pages/returns-exchanges">Shipping & Returns</a></li> 1757 1758 1759 1760 1761 1762 1763 <li><a href="/pages/size-guide">Size Guide</a></li> 1764 1765 1766 </ul> 1767 </div> 1768 1769 </div> 1770 1771</div> 1772 1773 1774 <div class="f ft-st"> 1775 1776 </div> 1777 <!-- <div class="coll-st-adjjs gtu "> 1778 <p>© 2026, <a href="/" title="">Shola Branson</a><br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></p> 1779 </div> --> 1780 </div> 1781 <!-- <div class="coll-st-adjjs coll-st-io "> 1782 <p>© 2026, <a href="/" title="">Shola Branson</a><br><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore"> </a></p> 1783 </div> --> 1784 1785 1786 1787 <ul class="inline-list payment-icons"> 1788 1789 1790 1791 </ul> 1792 1793 </div> 1794 </div> 1795</footer> 1796
1797<script> 1798 1799 function initCollapsible() { 1800 var coll = document.getElementsByClassName("collapsible"); 1801 var i; 1802 1803 // set first content always open 1804 // if (coll.length > 0) { 1805 // coll[0].classList.add("active"); 1806 // coll[0].nextElementSibling.style.display = "block"; 1807 // } 1808 1809 for (i = 0; i < coll.length; i++) { 1810 coll[i].removeEventListener("click", toggleCollapsible); 1811 } 1812 1813 if (window.innerWidth <= 768) { 1814 for (i = 0; i < coll.length; i++) { 1815 coll[i].addEventListener("click", toggleCollapsible); 1816 } 1817 } 1818 } 1819 1820 function toggleCollapsible() { 1821 this.classList.toggle("active"); 1822 var content = this.nextElementSibling; 1823 if (content.style.display === "block") { 1824 content.style.display = "none"; 1825 } else { 1826 content.style.display = "block"; 1827 } 1828 } 1829 1830 initCollapsible(); 1831 window.addEventListener('resize', initCollapsible); 1832 1833 1834</script>
1834 1835 1836</div> 1837 1838 </div> 1839 1840 1841
1841<script> 1842 1843 </script>
1843 1844 1845 1846 1847 <!-- /snippets/ajax-cart-template.liquid --> 1848 1849
1849<script id="CartTemplate" type="text/template"> 1850 1851 <form action="/cart" method="post" novalidate class="cart ajaxcart"> 1852 <div class="ajaxcart__inner ajaxcart__inner--has-fixed-footer"> 1853 {{#items}} 1854 <div class="ajaxcart__product"> 1855 <div class="ajaxcart__row" data-line="{{line}}"> 1856 <div class="grid"> 1857 <div class="grid__item one-quarter"> 1858 <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt="{{name}}"></a> 1859 </div> 1860 <div class="grid__item three-quarters"> 1861 <div class="ajaxcart__product-name--wrapper"> 1862 <a href="{{url}}" class="ajaxcart__product-name">{{{name}}}</a> 1863 {{#if variation}} 1864 <span class="ajaxcart__product-meta">{{variation}}</span> 1865 {{/if}} 1866 {{#properties}} 1867 {{#each this}} 1868 {{#if this}} 1869 <span class="ajaxcart__product-meta">{{@key}}: {{this}}</span> 1870 {{/if}} 1871 {{/each}} 1872 {{/properties}} 1873 </div> 1874 1875 <div class="grid--full display-table"> 1876 <div class="grid__item display-table-cell one-half"> 1877 <div class="ajaxcart__qty"> 1878 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" data-line="{{line}}" aria-label="Reduce item quantity by one"> 1879 <span class="icon icon-minus" aria-hidden="true"></span> 1880 <span class="fallback-text" aria-hidden="true">−</span> 1881 </button> 1882 <input type="text" name="updates[]" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" data-line="{{line}}" aria-label="quantity" pattern="[0-9]*"> 1883 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus icon-fallback-text" data-id="{{key}}" data-line="{{line}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 1884 <span class="icon icon-plus" aria-hidden="true"></span> 1885 <span class="fallback-text" aria-hidden="true">+</span> 1886 </button> 1887 </div> 1888 </div> 1889 <div class="grid__item display-table-cell one-half text-right"> 1890 {{#if discountsApplied}} 1891 <small class="ajaxcart__price--strikethrough">{{{price}}}</small> 1892 <span class="ajaxcart__price"> 1893 {{{discountedPrice}}} 1894 </span> 1895 {{else}} 1896 <span class="ajaxcart__price"> 1897 {{{price}}} 1898 </span> 1899 {{/if}} 1900 </div> 1901 </div> 1902 {{#if discountsApplied}} 1903 <div class="grid--full display-table"> 1904 <div class="grid__item text-right"> 1905 {{#each discounts}} 1906 <small class="ajaxcart__discount">{{this.title}}</small> 1907 {{/each}} 1908 </div> 1909 </div> 1910 {{/if}} 1911 </div> 1912 </div> 1913 </div> 1914 </div> 1915 {{/items}} 1916 1917 1918 </div> 1919 <div class="ajaxcart__footer ajaxcart__footer--fixed"> 1920 <div class="grid--full"> 1921 <div class="grid__item two-thirds"> 1922 <p class="ajaxcart__subtotal">Subtotal</p> 1923 </div> 1924 <div class="grid__item one-third text-right"> 1925 <p class="ajaxcart__subtotal">{{{totalPrice}}}</p> 1926 </div> 1927 </div> 1928 {{#if totalCartDiscount}} 1929 <p class="ajaxcart__savings text-center">{{{totalCartDiscount}}}</p> 1930 {{/if}} 1931 <p class="ajaxcart__note text-center">Shipping, taxes, and discounts calculated at checkout.</p> 1932 <button type="submit" class="btn--secondary btn--full cart__checkout" name="checkout"> 1933 Check Out <span class="icon icon-arrow-right" aria-hidden="true"></span> 1934 </button> 1935 </div> 1936 </form> 1937 1938 </script>
1938 1939
1939<script id="AjaxQty" type="text/template"> 1940 1941 <div class="ajaxcart__qty"> 1942 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" aria-label="Reduce item quantity by one"> 1943 <span class="icon icon-minus" aria-hidden="true"></span> 1944 <span class="fallback-text" aria-hidden="true">−</span> 1945 </button> 1946 <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*"> 1947 <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus icon-fallback-text" data-id="{{key}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 1948 <span class="icon icon-plus" aria-hidden="true"></span> 1949 <span class="fallback-text" aria-hidden="true">+</span> 1950 </button> 1951 </div> 1952 1953 </script>
1953 1954
1954<script id="JsQty" type="text/template"> 1955 1956 <div class="js-qty"> 1957 <button type="button" class="js-qty__adjust js-qty__adjust--minus icon-fallback-text" data-id="{{key}}" data-qty="{{itemMinus}}" aria-label="Reduce item quantity by one"> 1958 <span class="icon icon-minus" aria-hidden="true"></span> 1959 <span class="fallback-text" aria-hidden="true">−</span> 1960 </button> 1961 <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{key}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}"> 1962 <button type="button" class="js-qty__adjust js-qty__adjust--plus icon-fallback-text" data-id="{{key}}" data-qty="{{itemAdd}}" aria-label="Increase item quantity by one"> 1963 <span class="icon icon-plus" aria-hidden="true"></span> 1964 <span class="fallback-text" aria-hidden="true">+</span> 1965 </button> 1966 </div> 1967 1968 </script>
1968 1969 1970 1971 1972 1973
1973<script> 1974 // Override default values of shop.strings for each template. 1975 // Alternate product templates can change values of 1976 // add to cart button, sold out, and unavailable states here. 1977 theme.productStrings = { 1978 addToCart: "Add to Bag", 1979 soldOut: "Sold Out", 1980 unavailable: "Unavailable" 1981 } 1982 </script>
1982 1983 1984 1985 <div id="SearchModal" class="mfp-hide"> 1986 <!-- /snippets/search-bar.liquid --> 1987 1988 1989 1990 1991 1992<form action="/search" method="get" class="input-group search-bar search-bar--modal" role="search"> 1993 1994 <input type="search" name="q" value="" placeholder="Search" class="input-group-field" aria-label="Search our store"> 1995 <span class="input-group-btn"> 1996 <button type="submit" class="btn icon-fallback-text leo-ser-sze"> 1997 <span class="icon icon-search" ></span> 1998 <span class="iconify" data-icon="bx:bx-search"></span><span class="fallback-text">Search</span> 1999 </button> 2000 </span> 2001</form> 2002 2003 </div>
2004<script src="https://code.iconify.design/2/2.1.0/iconify.min.js"></script>
2004 2005 2006
2007<script src="//cdn.shopify.com/s/files/1/0194/1736/6592/t/1/assets/booster-page-speed-optimizer.js?23" type="text/javascript"></script>
vendor: 1 bytes, line 2007
2007
2008<script src="//cdn.shopify.com/s/files/1/0633/1672/1913/t/1/assets/splide.min.js" type="text/javascript"></script>
2008 2009<div id="shopify-block-ANEZ6YUIrWjB2bzZUU__11068332061543699368" class="shopify-block shopify-app-block"></div><div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
2009<script> 2010 window['ShopifyForms'] = { 2011 ...window['ShopifyForms'], 2012 currentPageType: "product" 2013 }; 2014</script>
2014 2015 2016 2017</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
2017<script type="text/javascript"> 2018 //SendWILL APPS COMMON JS CODE 2019 window.EcomSendApps = window.EcomSendApps || {} 2020 2021 window.EcomSendApps.design_mode = false 2022 2023 2024 window.EcomSendApps.common = window.EcomSendApps.common || {} 2025 window.EcomSendApps.common.shop = { 2026 permanent_domain: 'shola-branson.myshopify.com', 2027 currency: "GBP", 2028 money_format: "${{amount}}", 2029 id: 13889933, 2030 } 2031 2032 2033 2034 window.EcomSendApps.common.customer = { 2035 id: null, 2036 tags: null, 2037 email: null, 2038 accepts_marketing: null, 2039 first_name: null, 2040 } 2041 2042 2043 2044 window.EcomSendApps.common.template = 'product' 2045</script>
2045 2046<!-- END app snippet --> 2047
2048<script> 2049 window.EcomSendApps = window.EcomSendApps || {} 2050 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 2051 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 2052 /** @description storefront main bundle asset url */ 2053 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 2054 /** @description storefront style asset url */ 2055 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 2056 /** @description storefront wasm asset url for runtime signature module */ 2057 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 2058 /** @description fallback delay when requestIdleCallback is unavailable */ 2059 const ECOMSEND_IDLE_TIMEOUT_MS = 800 2060 /** @description user interaction events used to trigger lazy init earlier */ 2061 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 2062 /** @description global flag key for emergency immediate loading */ 2063 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 2064 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 2065 const ECOMSEND_DEFAULT_GDPR_FLAG = false 2066 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 2067 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 2068 2069 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 2070 function normalizeEcomsendBooleanFlag(rawValue) { 2071 if (typeof rawValue === "boolean") { 2072 return rawValue 2073 } 2074 if (typeof rawValue === "number") { 2075 return rawValue === 1 2076 } 2077 if (typeof rawValue === "string") { 2078 const normalizedValue = rawValue.trim().toLowerCase() 2079 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 2080 } 2081 return false 2082 } 2083 2084 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 2085 function lockEcomsendReadonlyFlag(flagName, flagValue) { 2086 try { 2087 Object.defineProperty(window.EcomSendApps, flagName, { 2088 value: flagValue, 2089 writable: false, 2090 configurable: false, 2091 enumerable: true, 2092 }) 2093 return 2094 } catch (error) {} 2095 window.EcomSendApps[flagName] = flagValue 2096 } 2097 2098 /** @description resolve storefront GDPR mode from merchant theme override */ 2099 function resolveEcomsendGdprMode() { 2100 if (typeof window.EcomSendApps.GDPR === "undefined") { 2101 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 2102 } 2103 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 2104 window.EcomSendApps.GDPR = gdprEnabled 2105 return gdprEnabled 2106 } 2107 2108 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 2109 function resolveEcomsendCwTracksMode() { 2110 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 2111 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 2112 } 2113 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 2114 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 2115 return cwTracksEnabled 2116 } 2117 2118 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 2119 function syncEcomsendGdprModeToStorage(gdprEnabled) { 2120 if (!window.localStorage) { 2121 return 2122 } 2123 if (gdprEnabled) { 2124 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 2125 return 2126 } 2127 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 2128 } 2129 2130 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 2131 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 2132 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 2133 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 2134 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 2135 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 2136 2137 try { 2138 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 2139 } catch (error) {} 2140 2141 /** @description create main stylesheet node for storefront runtime */ 2142 function createEcomSendMainStyleEle() { 2143 const ecomsendMainStyleEle = document.createElement("link") 2144 ecomsendMainStyleEle.rel = "stylesheet" 2145 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 2146 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 2147 return ecomsendMainStyleEle 2148 } 2149 2150 /** @description append runtime stylesheet exactly once */ 2151 function ensureEcomSendMainStyleLoaded() { 2152 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 2153 return 2154 } 2155 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 2156 document.head.appendChild(ecomsendMainStyleEle) 2157 } 2158 2159 /** @description remove interaction listeners after first lazy-init trigger */ 2160 function clearInteractionListeners() {
2161 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2162 window.removeEventListener(eventName, scheduleMainBundleLoad) 2163 }) 2164 } 2165 2166 /** @description run low-priority task via idle callback with timeout fallback */ 2167 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 2168 if (window.requestIdleCallback) { 2169 window.requestIdleCallback(() => { 2170 taskRunner() 2171 }, { timeout: timeoutMs }) 2172 return 2173 } 2174 window.setTimeout(() => { 2175 taskRunner() 2176 }, timeoutMs) 2177 } 2178 2179 /** @description load main storefront bundle once and keep rollback override */ 2180 function loadEcomsendMainBundle() { 2181 if (window.__ecomsendMainBundleLoaded) { 2182 return 2183 } 2184 window.__ecomsendMainBundleLoaded = true 2185 clearInteractionListeners() 2186 /** @description ensure storefront runtime css is loaded together with main bundle */ 2187 ensureEcomSendMainStyleLoaded() 2188 const ecomsendMainScriptEle = document.createElement("script") 2189 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 2190 ecomsendMainScriptEle.async = true 2191 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 2192 document.body.appendChild(ecomsendMainScriptEle) 2193 } 2194 2195 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 2196 function scheduleMainBundleLoad() { 2197 if (window.__ecomsendMainBundleLoadScheduled) { 2198 return 2199 } 2200 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 2201 window.__ecomsendMainBundleLoadScheduled = true 2202 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 2203 loadEcomsendMainBundle() 2204 return 2205 } 2206 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 2207 } 2208 2209 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 2210 function cacheMarketingParams() { 2211 const urlParams = new URLSearchParams(window.location.search) 2212 const marketingId = urlParams.get("ec_marketing_id") 2213 const ecEmailId = urlParams.get("ec_email_id") 2214 const ecMarketingSign = urlParams.get("ec_marketing_sign") 2215 2216 if (marketingId && window.localStorage) { 2217 window.localStorage.setItem("ec_marketing_id", marketingId) 2218 } 2219 if (ecEmailId && window.localStorage) { 2220 window.localStorage.setItem("ec_email_id", ecEmailId) 2221 } 2222 if (ecMarketingSign && window.localStorage) { 2223 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 2224 } 2225 } 2226 2227 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 2228 function isMarketingStorageAllowedByCustomerPrivacy() { 2229 const customerPrivacy = window?.Shopify?.customerPrivacy 2230 if (!customerPrivacy) { 2231 return false 2232 } 2233 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 2234 if (marketingAllowed) { 2235 return true 2236 } 2237 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2238 const consent = customerPrivacy.currentVisitorConsent() 2239 return consent?.marketing === "yes" 2240 } 2241 return false 2242 } 2243 2244 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 2245 function isAnalyticsStorageAllowedByCustomerPrivacy() { 2246 const customerPrivacy = window?.Shopify?.customerPrivacy 2247 if (!customerPrivacy) { 2248 return false 2249 } 2250 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 2251 if (analyticsAllowed) { 2252 return true 2253 } 2254 if (typeof customerPrivacy.currentVisitorConsent === "function") { 2255 const consent = customerPrivacy.currentVisitorConsent() 2256 return consent?.analytics === "yes" 2257 } 2258 return false 2259 } 2260 2261 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 2262 function cacheMarketingParamsWithGdprGuard() { 2263 if (!ECOMSEND_GDPR_ENABLED) { 2264 cacheMarketingParams() 2265 return 2266 } 2267 if (isMarketingStorageAllowedByCustomerPrivacy()) { 2268 cacheMarketingParams() 2269 } 2270 } 2271 2272 /** @description cache shop id used by pixel report branches */ 2273 function cacheShopIdForPixel() { 2274 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 2275 return 2276 } 2277 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 2278 } 2279 2280 /** 2281 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 2282 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 2283 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 2284 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 2285 */ 2286 2287 /** @description execute shop id caching with GDPR guard and shared consent policy */ 2288 function cacheShopIdWithGdprGuard() { 2289 if (!ECOMSEND_GDPR_ENABLED) { 2290 cacheShopIdForPixel() 2291 return 2292 } 2293 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 2294 cacheShopIdForPixel() 2295 } 2296 } 2297 2298 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 2299 function withCustomerPrivacyApiReady(onReady) { 2300 if (!ECOMSEND_GDPR_ENABLED) { 2301 onReady() 2302 return 2303 } 2304 if (window?.Shopify?.customerPrivacy) { 2305 onReady() 2306 return 2307 } 2308 if (typeof window?.Shopify?.loadFeatures !== "function") { 2309 return 2310 } 2311 window.Shopify.loadFeatures( 2312 [{ name: "consent-tracking-api", version: "0.1" }], 2313 (error) => { 2314 if (error) { 2315 return 2316 } 2317 onReady() 2318 } 2319 ) 2320 } 2321 2322 try { 2323 withCustomerPrivacyApiReady(() => { 2324 cacheMarketingParamsWithGdprGuard() 2325 cacheShopIdWithGdprGuard() 2326 }) 2327 if (ECOMSEND_GDPR_ENABLED) { 2328 document.addEventListener("visitorConsentCollected", () => { 2329 cacheMarketingParamsWithGdprGuard() 2330 cacheShopIdWithGdprGuard() 2331 }) 2332 } 2333 } catch (e) {} 2334 2335 /** @description inject wasm asset url into shared namespace before main bundle executes */ 2336 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 2337
2338 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 2339 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 2340 }) 2341 2342 if (document.readyState === "loading") { 2343 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 2344 } else { 2345 scheduleMainBundleLoad() 2346 } 2347</script>
2347 2348 2349<style id="ecomsend-custom-style"></style> 2350
2351<script>window.shopLocale = 'en'</script>
2351 2352
2353<script> 2354 /** @description timeout used for deferred discount request scheduling */ 2355 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 2356 2357 /** @description apply discount code from url query only when parameter exists */ 2358 function applyWillDiscountCode() { 2359 const urlParams = new URLSearchParams(window.location.search) 2360 const willDiscountCode = urlParams.get("willDiscountCode") 2361 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 2362 return 2363 } 2364 fetch("/cart/update.js", { 2365 method: "POST", 2366 headers: { 2367 "Content-Type": "application/json", 2368 }, 2369 body: JSON.stringify({ 2370 discount: willDiscountCode, 2371 }), 2372 }) 2373 } 2374 2375 try { 2376 if (!window.__ecomsendDeferredTasksScheduled) { 2377 /** @description global guard to avoid duplicate deferred task scheduling */ 2378 window.__ecomsendDeferredTasksScheduled = true 2379 if (window.requestIdleCallback) { 2380 window.requestIdleCallback(() => { 2381 applyWillDiscountCode() 2382 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 2383 } else { 2384 window.setTimeout(() => { 2385 applyWillDiscountCode() 2386 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 2387 } 2388 } 2389 } catch (error) {} 2390</script>
2390 2391 2392 2393 2394</div><div id="shopify-block-ATFV2b1ZMVnArU0ROT__16178409538858199964" class="shopify-block shopify-app-block"> 2395
2396<script 2397 src="https://cdn.shopify.com/extensions/01a10c4d-6407-7788-a690-794eed0edeec/powr-popup-15/assets/popup.js" 2398 data-shop="shola-branson.myshopify.com" 2399 data-page-type="product" 2400 async 2401></script>
2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429</div>
2429<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2429 2430</body> 2431</html> 2432 2433 2434
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.