1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16<!doctype html> 17 18<html class="no-js" lang="en"> 19 <head> 20 <!-- Begin: Northbeam pixel -->
21<script>(function(){var r;(n=r=r||{}).A="identify",n.B="trackPageView",n.C="fireEmailCaptureEvent",n.D="fireCustomGoal",n.E="firePurchaseEvent";var n="//j.northbeam.io/ota-sp/c8827d72-a7a1-4acb-8cde-0f1b97bf00d5.js";function t(n){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];a.push({fnName:n,args:e})}var a=[],e=((e={_q:a})[r.A]=function(n,e){return t(r.A,n,e)},e[r.B]=function(){return t(r.B)},e[r.C]=function(n,e){return t(r.C,n,e)},e[r.D]=function(n,e){return t(r.D,n,e)},e[r.E]=function(n){return t(r.E,n)},window.Northbeam=e,document.createElement("script"));e.async=!0,e.src=n,document.head.appendChild(e);})()</script>
21 22<!-- End: Northbeam pixel --> 23 <!-- OneTrust Cookies Consent Notice start for beachwaver.co.uk --> 24
24<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="b327453b-8c0c-435e-848a-17b1a06968af-test" ></script>
24 25
25<script type="text/javascript"> 26 function OptanonWrapper() { } 27 </script>
27 28 <!-- OneTrust Cookies Consent Notice end for beachwaver.co.uk --> 29 <meta name="google-site-verification" content="eeM1jk6Bxbwg20SH4rjTvJKPV36ejb7Wo-PtiXfYQ58" /> 30 <meta charset="utf-8"> 31 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 32 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 33 <meta name="theme-color" content=""> 34 35 <title> 36 Beachwaver UK 37 </title><link rel="canonical" href="https://beachwaver.co.uk/"><link rel="shortcut icon" href="//beachwaver.co.uk/cdn/shop/files/Beachwaver_SFavicon_Logo_3_48x48.jpg?v=1758145722" type="image/png"><meta property="og:type" content="website"> 38 <meta property="og:title" content="Beachwaver UK"><meta property="og:url" content="https://beachwaver.co.uk/"> 39<meta property="og:site_name" content="Beachwaver UK"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Beachwaver UK"> 40 <meta name="twitter:description" content="Beachwaver UK"> 41 42 43
43<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
43<meta name="google-site-verification" content="eeM1jk6Bxbwg20SH4rjTvJKPV36ejb7Wo-PtiXfYQ58"> 44<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/20815749/digital_wallets/dialog"> 45<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
45<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=9732272"></script>
45 46<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
47<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=9732272&shop_id=20815749" crossorigin="anonymous"></script>
vendor: 1 bytes, line 47
47
48<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":20815749,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/20815749","merchantName":"Beachwaver UK","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","maestro","elo"],"total":{"type":"pending","label":"Beachwaver UK","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 48
48
49<script id="shopify-features" type="application/json">{"accessToken":"a4bc64080a9837372d71751f46c24bb5","betas":["rich-media-storefront-analytics"],"domain":"beachwaver.co.uk","predictiveSearch":true,"shopId":20815749,"locale":"en"}</script>
vendor: 1 bytes, line 49
49
50<script>var Shopify = Shopify || {}; 51Shopify.shop = "beachwaver-uk.myshopify.com"; 52Shopify.locale = "en"; 53Shopify.currency = {"active":"GBP","rate":"1.0"}; 54Shopify.country = "GB"; 55Shopify.theme = {"name":"Beachwaver-UK\/Main","id":135027196080,"schema_name":"Prestige","schema_version":"4.6.5","theme_store_id":null,"role":"main"}; 56Shopify.theme.handle = "null"; 57Shopify.theme.style = {"id":null,"handle":null}; 58Shopify.cdnHost = "beachwaver.co.uk/cdn"; 59Shopify.routes = Shopify.routes || {}; 60Shopify.routes.root = "/"; 61Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 62Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 63Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 64Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 64
64
65<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 65
65
66<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 66
66
67<script> 68 window.ShopifyPay = window.ShopifyPay || {}; 69 window.ShopifyPay.apiHost = "shop.app\/pay"; 70 window.ShopifyPay.redirectState = null; 71</script>
vendor: 1 bytes, line 71
71
72<script> 73 window.Shopify = window.Shopify || {}; 74 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 75 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 76 window.Shopify.SignInWithShop.eligible = true; 77</script>
vendor: 1 bytes, line 77
77
78<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 78
78
79<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 79
79
80<script type="module"> 81 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 82 83 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 84 85</script>
vendor: 1 bytes, line 85
85
86<script> 87 window.Shopify = window.Shopify || {}; 88 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 89 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"]}; 90</script>
vendor: 1 bytes, line 90
90
91<script>(function() { 92 var isLoaded = false; 93 function asyncLoad() { 94 if (isLoaded) return; 95 isLoaded = true; 96 var urls = ["https:\/\/static.rechargecdn.com\/static\/js\/recharge.js?shop=beachwaver-uk.myshopify.com","https:\/\/gdprcdn.b-cdn.net\/js\/gdpr_cookie_consent.min.js?shop=beachwaver-uk.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/2081\/5749\/t\/3\/assets\/zendesk-embeddable.js?v=1692207058\u0026shop=beachwaver-uk.myshopify.com","https:\/\/cdn.shopify.com\/s\/files\/1\/2081\/5749\/t\/6\/assets\/booster_eu_cookie_20815749.js?v=1699491121\u0026shop=beachwaver-uk.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=beachwaver-uk.myshopify.com"]; 97 for (var i = 0; i < urls.length; i++) { 98 var s = document.createElement('script'); 99 s.type = 'text/javascript'; 100 s.async = true; 101 s.src = urls[i]; 102 var x = document.getElementsByTagName('script')[0]; 103 x.parentNode.insertBefore(s, x); 104 } 105 }; 106 if(window.attachEvent) { 107 window.attachEvent('onload', asyncLoad); 108 } else { 109 window.addEventListener('load', asyncLoad, false); 110 } 111})();</script>
vendor: 1 bytes, line 111
111
112<script id="__st">var __st={"a":20815749,"offset":-18000,"reqid":"0a710f0b-8fc9-4c60-a150-2c2f9c263c72-1791314365","pageurl":"beachwaver.co.uk\/","u":"1b11048b2fa9","p":"home"};</script>
vendor: 1 bytes, line 112
112
113<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 113
113
114<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 114
114
115<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//beachwaver.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 115
115
116<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 = "//beachwaver.co.uk/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>
116<script crossorigin="anonymous" defer="defer" src="//beachwaver.co.uk/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 116
116
117<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 117
117
118<script> 119 window.Shopify = window.Shopify || {}; 120 window.Shopify.MCP = window.Shopify.MCP || {}; 121 window.Shopify.MCP.enabled = true; 122 window.Shopify.MCP.shop = "beachwaver-uk.myshopify.com"; 123 window.Shopify.MCP.mcpEndpoint = "https:\/\/beachwaver.co.uk\/api\/mcp"; 124 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"]}}]; 125</script>
vendor: 1 bytes, line 125
125
126<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("\/\/beachwaver.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 127</script>
vendor: 1 bytes, line 127
127
128<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://beachwaver.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 129</script>
vendor: 1 bytes, line 129
129
130<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 131 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); 132</script>
vendor: 1 bytes, line 132
132
133<script> 134 function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule); 135</script>
135 136
137<script type="module" src="https://beachwaver.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 137
137
138<script nomodule> 139 document.addEventListener("DOMContentLoaded", portableWalletsCleanup); 140</script>
140 141
142<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"publisher_shop_id":20815749,"theme_id":135027196080,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"handle":"","page_type":"home"},"recommendations_tracking_enabled":true}" defer="defer" src="//beachwaver.co.uk/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
142 143<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://beachwaver.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 144<style id="shopify-accelerated-checkout-cart"> 145 #shopify-buyer-consent { 146 margin-top: 1em; 147 display: inline-block; 148 width: 100%; 149} 150 151#shopify-buyer-consent.hidden { 152 display: none; 153} 154 155#shopify-subscription-policy-button { 156 background: none; 157 border: none; 158 padding: 0; 159 text-decoration: underline; 160 font-size: inherit; 161 cursor: pointer; 162} 163 164#shopify-subscription-policy-button::before { 165 box-shadow: none; 166} 167 168 </style> 169
170<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
170 171 <!-- "snippets/shogun-products.liquid" was not rendered, the associated app was uninstalled --> 172 173 174 <link rel="stylesheet" href="//beachwaver.co.uk/cdn/shop/t/7/assets/theme.scss.css?v=160993459580028329701769633907"> 175 176
176<script> 177 // This allows to expose several variables to the global scope, to be used in scripts 178 window.theme = { 179 template: "index", 180 localeRootUrl: '', 181 shopCurrency: "GBP", 182 moneyFormat: "£{{amount}}", 183 moneyWithCurrencyFormat: "£{{amount}} GBP", 184 useNativeMultiCurrency: false, 185 currencyConversionEnabled: false, 186 currencyConversionMoneyFormat: "money_format", 187 currencyConversionRoundAmounts: true, 188 productImageSize: "square", 189 searchMode: "product", 190 showPageTransition: false, 191 showElementStaggering: false, 192 showImageZooming: false 193 }; 194 195 window.languages = { 196 cartAddNote: "Add Order Note", 197 cartEditNote: "Edit Order Note", 198 productImageLoadingError: "This image could not be loaded. Please try to reload the page.", 199 productFormAddToCart: "Add to cart", 200 productFormUnavailable: "Unavailable", 201 productFormSoldOut: "Sold Out", 202 shippingEstimatorOneResult: "1 option available:", 203 shippingEstimatorMoreResults: "{{count}} options available:", 204 shippingEstimatorNoResults: "No shipping could be found" 205 }; 206 207 window.lazySizesConfig = { 208 loadHidden: false, 209 hFac: 0.5, 210 expFactor: 2, 211 ricTimeout: 150, 212 lazyClass: 'Image--lazyLoad', 213 loadingClass: 'Image--lazyLoading', 214 loadedClass: 'Image--lazyLoaded' 215 }; 216 217 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 218 document.documentElement.style.setProperty('--window-height', window.innerHeight + 'px'); 219 220 // We do a quick detection of some features (we could use Modernizr but for so little...) 221 (function() { 222 document.documentElement.className += ((window.CSS && window.CSS.supports('(position: sticky) or (position: -webkit-sticky)')) ? ' supports-sticky' : ' no-supports-sticky'); 223 document.documentElement.className += (window.matchMedia('(-moz-touch-enabled: 1), (hover: none)')).matches ? ' no-supports-hover' : ' supports-hover'; 224 }()); 225 </script>
225 226 227
227<script src="//beachwaver.co.uk/cdn/shop/t/7/assets/lazysizes.min.js?v=174358363404432586981709048042" async></script>
227 228 229
230<script src="https://polyfill-fastly.net/v3/polyfill.min.js?unknown=polyfill&features=fetch,Element.prototype.closest,Element.prototype.remove,Element.prototype.classList,Array.prototype.includes,Array.prototype.fill,Object.assign,CustomEvent,IntersectionObserver,IntersectionObserverEntry,URL" defer></script>
230 231
231<script src="//beachwaver.co.uk/cdn/shop/t/7/assets/libs.min.js?v=26178543184394469741709048041" defer></script>
231 232
232<script src="//beachwaver.co.uk/cdn/shop/t/7/assets/theme.min.js?v=52184500955595233511709048041" defer></script>
232 233
233<script src="//beachwaver.co.uk/cdn/shop/t/7/assets/custom.js?v=183944157590872491501709048042" defer></script>
233 234 235
235<script> 236 (function () { 237 window.onpageshow = function() { 238 if (window.theme.showPageTransition) { 239 var pageTransition = document.querySelector('.PageTransition'); 240 241 if (pageTransition) { 242 pageTransition.style.visibility = 'visible'; 243 pageTransition.style.opacity = '0'; 244 } 245 } 246 247 // When the page is loaded from the cache, we have to reload the cart content 248 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', { 249 bubbles: true 250 })); 251 }; 252 })(); 253 </script>
253 254 255 256 257 258
258<script type="application/ld+json"> 259 { 260 "@context": "http://schema.org", 261 "@type": "BreadcrumbList", 262 "itemListElement": [{ 263 "@type": "ListItem", 264 "position": 1, 265 "name": "Translation missing: en.general.breadcrumb.home", 266 "item": "https://beachwaver.co.uk" 267 }] 268 } 269 </script>
269 270 271 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 271-272
271 272<script async src="https://www.googletagmanager.com/gtag/js?id=
272AW-943374038
vendor: 12 bytes, line 272
272"></script>
273<script> 274
vendor: 134 bytes, lines 274-278
274window.dataLayer = window.dataLayer || []; 275 function gtag(){dataLayer.push(arguments);} 276 gtag('js', new Date()); 277 278 gtag('config', '
278AW-943374038
vendor: 4 bytes, line 278
278');
279</script>
279 280 281 282 <!-- "snippets/shogun-head.liquid" was not rendered, the associated app was uninstalled --> 283 284 285
285<script> 286 window.PurpleDotConfig = { 287 shopifyCart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 288 }; 289</script>
vendor: 1 bytes, line 289
289
290<script src="https://www.purpledotprice.com/api/v1/init.js?apiKey=d9538e7d-38c6-4fce-a443-eb8e272e58a2"></script>
290 291 292 293<!-- BEGIN app block: shopify://apps/adroll-advertising-marketing/blocks/adroll-pixel/c60853ed-1adb-4359-83ae-4ed43ed0b559 --> 294 <!-- AdRoll Customer: not found --> 295 296 297 298 299 300<!-- END app block --><!-- BEGIN app block: shopify://apps/impact-com/blocks/utt/adac1a7f-d17f-4936-8a12-45628cdd8add --> 301
302<script id="advocate_jwt_script" defer> 303 (function() { 304 if (window.advocateScriptInitialized) { 305 console.log("Advocate script already loaded, skipping..."); 306 return; 307 } 308 309 window.advocateScriptInitialized = true; 310 311 async function fetchJWT(shopUrl, customerId) { 312 try { 313 const response = await fetch(`https://saasler-impact.herokuapp.com/api/v1/advocate_widget_jwt?customer_id=${customerId}&shop_url=${shopUrl}`); 314 315 const data = await response.json(); 316 317 window.impactToken = data.jwt; 318 } catch (error) { 319 console.error("Error fetching data: ", error); 320 } 321 } 322 323 const shopUrl = Shopify.shop; 324 const customerId = __st.cid; 325 326 fetchJWT(shopUrl, customerId).then(() => { 327 const uttUrl = "https://utt.impactcdn.com/A1381198-09d8-490c-b36f-08437deeb0ff1.js"; 328 329 (function(a,b,c,d,e,f,g){e['ire_o']=c;e[c]=e[c]||function(){(e[c].a=e[c].a||[]).push(arguments)};f=d.createElement(b);g=d.getElementsByTagName(b)[0];f.async=1;f.src=a;g.parentNode.insertBefore(f,g);})(`${uttUrl}`,'script','ire',document,window); ire('identify'); 330 }); 331 })(); 332</script>
332 333 334<!-- END app block --><!-- BEGIN app block: shopify://apps/nitro-upsell-cross-sell/blocks/app-embed/acb8bab5-decc-4989-8fb5-41075963cdef --><!-- BEGIN app snippet: vite-tag --> 335 336 337
337<script src="https://cdn.shopify.com/extensions/019fdba3-edea-7e85-a20f-3d6c58e19708/nitro-upsell-cross-sell-204/assets/ecomrise-c7d4ac91.js" type="module" crossorigin="anonymous"></script>
337 338 339<!-- END app snippet --> 340<!-- BEGIN app snippet: vite-tag --> 341 342 343 <link href="//cdn.shopify.com/extensions/019fdba3-edea-7e85-a20f-3d6c58e19708/nitro-upsell-cross-sell-204/assets/ecomrise-ca60b1b7.css" rel="stylesheet" type="text/css" media="all" /> 344 345<!-- END app snippet --> 346
347<script> 348 window.EComRise = window.EComRise || {}; 349 350 (function() { 351 this.enableEmbed = true; 352 this.installed_apps = { 353 'volume_discounts' :false, 354 'product_bundles' :false, 355 'cart_upsell' : true, 356 'buyx_gety' :true, 357 'shoppable_video' :false, 358 } 359 this.shop = this.shop || {}; 360 this.shop.analytics =false; 361 this.shop.permissions ={"sale_notification_limit":200,"bundles_limit_order":{"limit":30,"type":"limit"},"volume_limit_order":{"limit":30,"type":"limit"}}; 362 this.shop.plan = 1; 363 this.settings = this.settings || {}; 364 this.settings.baseUrl = '/'; 365 this.settings.primary_color = "#000000"; 366 this.data = {};this.money_format = "£{{amount}}"; 367 this.money_with_currency_format = "£{{amount}} GBP"; 368 this.currencyCodeEnabled = null; 369 this.formatMoney = function(t, e) { 370 const money_format = this.currencyCodeEnabled ? this.money_with_currency_format : this.money_format 371 function n(t, e) { 372 return void 0 === t ? e : t 373 } 374 function o(t, e, o, i) { 375 if (e = n(e, 2), 376 o = n(o, ","), 377 i = n(i, "."), 378 isNaN(t) || null == t) 379 return 0; 380 var r = (t = (t / 100).toFixed(e)).split("."); 381 return r[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + o) + (r[1] ? i + r[1] : "") 382 } 383 "string" == typeof t && (t = t.replace(".", "")); 384 var i = "" 385 , r = /\{\{\s*(\w+)\s*\}\}/ 386 , a = e || money_format; 387 switch (a.match(r)[1]) { 388 case "amount": 389 i = o(t, 2); 390 break; 391 case "amount_no_decimals": 392 i = o(t, 0); 393 break; 394 case "amount_with_comma_separator": 395 i = o(t, 2, ".", ","); 396 break; 397 case "amount_with_space_separator": 398 i = o(t, 2, " ", ","); 399 break; 400 case "amount_with_period_and_space_separator": 401 i = o(t, 2, " ", "."); 402 break; 403 case "amount_no_decimals_with_comma_separator": 404 i = o(t, 0, ".", ","); 405 break; 406 case "amount_no_decimals_with_space_separator": 407 i = o(t, 0, " "); 408 break; 409 case "amount_with_apostrophe_separator": 410 i = o(t, 2, "'", ".") 411 } 412 return a.replace(r, i) 413 }; 414 if(window.Shopify && window.Shopify.designMode && window.top && window.top.opener){ 415 window.addEventListener("load", function(){ 416 window.top.opener.postMessage({ 417 action: "ecomrise:loaded", 418 }, "*"); 419 }); 420 }}.bind(window.EComRise)()); 421 422 function replaceEmbeddedBundles() { 423 const embeds = document.querySelectorAll(".er-bundle-element-embed"); 424 embeds.forEach(function (embed) { 425 const id = embed.dataset.id; 426 if (!id) return; 427 428 const bundle = document.createElement("er-product-bundle"); 429 bundle.setAttribute("data-bundle-id", id); 430 embed.outerHTML = bundle.outerHTML; 431 }); 432 } 433 434 document.addEventListener('DOMContentLoaded', function() { 435 replaceEmbeddedBundles();}) 436</script>
436 437<!-- END app block --><!-- BEGIN app block: shopify://apps/rebuy-personalization-engine/blocks/rebuy-global-embed/a26ae9b9-933b-40bf-bbc6-bf1220bbc4dc -->
438<script> 439 window.Rebuy = window.Rebuy || {}; 440 window.Rebuy.customer = window.Rebuy.customer || {}; 441 442 window.Rebuy.market = window.Rebuy.market || {}; 443 444 window.Rebuy.market.country = "GB"; 445 446 447 window.Rebuy.market.locale = "en"; 448 449</script>
449 450 451 452 453 454 455<!-- END app block --><!-- BEGIN app block: shopify://apps/attentive/blocks/attn-tag/8df62c72-8fe4-407e-a5b3-72132be30a0d -->
455<script type="text/javascript" src="https://cdn.attn.tv/beachwaver/dtag.js?source=app-embed" defer="defer"></script>
455 456 457 458<!-- END app block --><!-- BEGIN app block: shopify://apps/firework-shoppable-video-ugc/blocks/firework-header/347a2e4c-f5cb-410d-8354-490d1e80558c --> 459
460<script async type="module" src='//asset.fwcdn3.com/js/module/integrations/shopify.js'></script>
460 461 462
462<script 463 async 464 type="module" 465 src='//asset.fwcdn3.com/js/module/fwn.js?business_id=5xeOJo' 466 467 ></script>
467 468 469 470 471 472 473<!-- END app block -->
473<script src="https://cdn.shopify.com/extensions/01a07a8c-1d34-7d96-a377-f5f8dc8898ec/product-ads-by-criteo-39/assets/index.js" type="text/javascript" defer="defer"></script>
473 474<meta property="og:image" content="https://cdn.shopify.com/s/files/1/2081/5749/files/BWPrimaryLogo_350px.jpg?height=628&pad_color=ffffff&v=1663710043&width=1200" /> 475<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/2081/5749/files/BWPrimaryLogo_350px.jpg?height=628&pad_color=ffffff&v=1663710043&width=1200" /> 476<meta property="og:image:width" content="1200" /> 477<meta property="og:image:height" content="628" /> 478<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
479<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: 20815749,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 479
479
480<script> 481 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 482</script>
vendor: 1 bytes, line 482
482
483<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}
483).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: 20815749,storefrontBaseUrl: "https://beachwaver.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://beachwaver.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2168717690","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"GT-M3K3LVPF\\\"],\\\"target_country\\\":\\\"GB\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-V9GKKEGTR8\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-V9GKKEGTR8\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-V9GKKEGTR8\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2165309818","configuration":"{\"pixelId\":\"58534fdd-d676-4340-a90c-6510e96d1f78\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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":"413860016","configuration":"{\"env\":\"prod\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"8a9a175b11d15038a70fe78d09c59720","type":"APP","apiClientId":397
4837633,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"388563120","configuration":"{\"pixelCode\":\"CJ9RSABC77UACF2NVMA0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"302186672","configuration":"{\"accountID\":\"10200\",\"shopify_domain\":\"beachwaver-uk.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c01eaba914ab5751982c420bdbb115a6","type":"APP","apiClientId":69727125505,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"180551856","configuration":"{\"pixel_id\":\"789862537808139\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"39944368","configuration":"{\"partnerId\": \"109177\", \"environment\": \"prod\", \"countryCode\": \"GB\", \"logLevel\": \"debug\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e39367b785b1d63117e387ccb6b0db54","type":"APP","apiClientId":5829751,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"29229232","configuration":"{\"campaignID\":\"18623\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/5e05b8c04298cdee4d6b5c7e09ee864b\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"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":"Beachwaver UK","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"beachwaver-uk.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/beachwaver.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7418596327600","handle":"beachwaver-b1-glitter-black-web","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42956569837744","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://beachwaver.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"135027196080","themePublished":"true","eventMetadataId":"863c0f6d-09a6-4ea6-8cfc-65efcfde884e","pageType":"home","shopId":"20815749","storefrontBaseUrl":"https:\/\/beachwaver.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
483<script> 484 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 485 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 486 window.ShopifyAnalytics.meta.currency = 'GBP'; 487 var meta = {"page":{"pageType":"home","requestId":"0a710f0b-8fc9-4c60-a150-2c2f9c263c72-1791314365"}}; 488 for (var attr in meta) { 489 window.ShopifyAnalytics.meta[attr] = meta[attr]; 490 } 491</script>
vendor: 1 bytes, line 491
491
492<script class="analytics"> 493 (function () { 494 var customDocumentWrite = function(content) { 495 var jquery = null; 496 497 if (window.jQuery) { 498 jquery = window.jQuery; 499 } else if (window.Checkout && window.Checkout.$) { 500 jquery = window.Checkout.$; 501 } 502 503 if (jquery) { 504 jquery('body').append(content); 505 } 506 }; 507 508 var hasLoggedConversion = function(token) { 509 if (token) { 510 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 511 } 512 return false; 513 } 514 515 var setCookieIfConversion = function(token) { 516 if (token) { 517 var twoMonthsFromNow = new Date(Date.now()); 518 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 519 520 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 521 } 522 } 523 524 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 525 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 526 if (trekkie.integrations) { 527 return; 528 } 529 trekkie.methods = [ 530 'identify', 531 'page', 532 'ready', 533 'track', 534 'trackForm', 535 'trackLink' 536 ]; 537 trekkie.factory = function(method) { 538 return function() { 539 var args = Array.prototype.slice.call(arguments); 540 args.unshift(method); 541 trekkie.push(args); 542 if (method == 'track' || method == 'page') { 543 var pageUrl; 544 try { 545 pageUrl = window.location.href; 546 } catch (e) {} 547 var pageReferrer; 548 try { 549 pageReferrer = document.referrer; 550 } catch (e) {} 551 try { 552 if (window.__TREKKIE_SHIM_QUEUE == null) { 553 window.__TREKKIE_SHIM_QUEUE = []; 554 } 555 window.__TREKKIE_SHIM_QUEUE.push({ 556 from: 'trekkie-stub', 557 method: method, 558 args: args.slice(1), 559 pageContext: { 560 url: pageUrl, 561 referrer: pageReferrer 562 } 563 }); 564 } catch (e) { 565 // no-op 566 } 567 } 568 return trekkie; 569 }; 570 }; 571 for (var i = 0; i < trekkie.methods.length; i++) { 572 var key = trekkie.methods[i]; 573 trekkie[key] = trekkie.factory(key); 574 } 575 trekkie.load = function(config) { 576 trekkie.config = config || {}; 577 trekkie.config.initialDocumentCookie = document.cookie; 578 var first = document.getElementsByTagName('script')[0]; 579var script = document.createElement('script'); 580script.type = 'text/javascript'; 581script.onerror = function(e) { 582 var scriptFallback = document.createElement('script'); 583 scriptFallback.type = 'text/javascript'; 584 scriptFallback.onerror = function(error) { 585 var Monorail = { 586 produce: function produce(monorailDomain, schemaId, payload) { 587 var currentMs = new Date().getTime(); 588 var event = { 589 schema_id: schemaId, 590 payload: payload, 591 metadata: { 592 event_created_at_ms: currentMs, 593 event_sent_at_ms: currentMs 594 } 595 }; 596 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 597 }, 598 sendRequest: function sendRequest(endpointUrl, payload) { 599 // Try the sendBeacon API 600 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 601 var blobData = new window.Blob([payload], { 602 type: 'text/plain' 603 }); 604 605 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 606 return true; 607 } // sendBeacon was not successful 608 609 } // XHR beacon 610 611 var xhr = new XMLHttpRequest(); 612 613 try { 614 xhr.open('POST', endpointUrl); 615 xhr.setRequestHeader('Content-Type', 'text/plain'); 616 xhr.send(payload); 617 } catch (e) { 618 console.log(e); 619 } 620 621 return false; 622 }, 623 isIos12: function isIos12() { 624 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 625 } 626 }; 627 Monorail.produce('monorail-edge.shopifysvc.com', 628 'trekkie_storefront_load_errors/1.1', 629 {shop_id: 20815749, 630 theme_id: 135027196080, 631 app_name: "storefront", 632 context_url: window.location.href, 633 source_url: "//beachwaver.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 634 635 }; 636 scriptFallback.async = true; 637 scriptFallback.src = '//beachwaver.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 638 first.parentNode.insertBefore(scriptFallback, first); 639}; 640script.async = true; 641script.src = '//beachwaver.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 642first.parentNode.insertBefore(script, first); 643 644 }; 645 trekkie.load( 646 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":20815749,"isMerchantRequest":null,"themeId":135027196080,"themeCityHash":"1275579641543433965","contentLanguage":"en","currency":"GBP","eventMetadataId":"863c0f6d-09a6-4ea6-8cfc-65efcfde884e"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 647 ); 648 649 var loaded = false;
650 trekkie.ready(function() { 651 if (loaded) return; 652 loaded = true; 653 654 window.ShopifyAnalytics.lib = window.trekkie; 655 656 var originalDocumentWrite = document.write; 657 document.write = customDocumentWrite; 658 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 659 document.write = originalDocumentWrite; 660 661 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 662 var token = match? match[1]: undefined; 663 if (!hasLoggedConversion(token)) { 664 setCookieIfConversion(token); 665 666 } 667 }); 668 669 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"0a710f0b-8fc9-4c60-a150-2c2f9c263c72-1791314365","shopifyEmitted":true}); 670 671 var eventsListenerScript = document.createElement('script'); 672 eventsListenerScript.async = true; 673 eventsListenerScript.src = "//beachwaver.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 674 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 675})();</script>
vendor: 1 bytes, line 675
675
676<script 677 defer 678 src="https://beachwaver.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.6.min.js" 679 data-application="storefront-renderer" 680 data-shop-id="20815749" 681 data-render-region="gcp-europe-west1" 682 data-page-type="index" 683 data-theme-instance-id="135027196080" 684 data-theme-name="Prestige" 685 data-theme-version="4.6.5" 686 data-monorail-region="shop_domain" 687 data-resource-timing-sampling-rate="10" 688 data-shs="true" 689 data-shs-beacon="true" 690 data-shs-export-with-fetch="true" 691 data-shs-logs-sample-rate="1" 692 data-shs-beacon-endpoint="https://beachwaver.co.uk/api/collect" 693></script>
693 694<meta name="shopify-y" content="88e95b2a-3f4d-420f-a920-9149ba46b450" data-expiration="1822871965000"><meta name="shopify-s" content="b960de16-3de2-400a-87c3-a89f94d4a9c9" data-expiration="1791316165000"><meta name="new-cookie-storage-activated" content="t"> 695</head> 696 697 <body class="prestige--v4 template-index"> 698 <a class="PageSkipLink u-visually-hidden" href="#main">Skip to content</a> 699 <span class="LoadingBar"></span> 700 <div class="PageOverlay"></div> 701 <div class="PageTransition"></div> 702 703 <div id="shopify-section-popup" class="shopify-section"></div> 704 <div id="shopify-section-sidebar-menu" class="shopify-section"><section id="sidebar-menu" class="SidebarMenu Drawer Drawer--small Drawer--fromLeft" aria-hidden="true" data-section-id="sidebar-menu" data-section-type="sidebar-menu"> 705 <header class="Drawer__Header" data-drawer-animated-left> 706 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-menu" aria-label="Close navigation"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 707 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 708 </svg></button> 709 </header> 710 711 <div class="Drawer__Content"> 712 <div class="Drawer__Main" data-drawer-animated-left data-scrollable> 713 <div class="Drawer__Container"> 714 <nav class="SidebarMenu__Nav SidebarMenu__Nav--primary" aria-label="Sidebar navigation"><div class="Collapsible"><button class="Collapsible__Button Heading u-h6" data-action="toggle-collapsible" aria-expanded="false">SHOP<span class="Collapsible__Plus"></span> 715 </button> 716 717 <div class="Collapsible__Inner"> 718 <div class="Collapsible__Content"><div class="Collapsible"><a href="/collections/all-products" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Shop All</a></div><div class="Collapsible"><a href="/collections/pretty-pastel-collection" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Pretty Pastels Collection</a></div><div class="Collapsible"><a href="/collections/midnight-rose" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Midnight Rose Collection</a></div><div class="Collapsible"><a href="/collections/neon-collection" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Neon Collection</a></div><div class="Collapsible"><a href="/collections/holiday-glitter" class="Collapsible__Button Heading Text--subdued Link Link--primary u-h7">Glitter Collection</a></div></div> 719 </div></div><div class="Collapsible"><a href="/pages/female-founders" class="Collapsible__Button Heading Link Link--primary u-h6">ABOUT US</a></div><div class="Collapsible"><a href="/collections/sale" class="Collapsible__Button Heading Link Link--primary u-h6">SALE!</a></div></nav><nav class="SidebarMenu__Nav SidebarMenu__Nav--secondary"> 720 <ul class="Linklist Linklist--spacingLoose"><li class="Linklist__Item"> 721 <a href="/account" class="Text--subdued Link Link--primary">Account</a> 722 </li></ul> 723 </nav> 724 </div> 725 </div><aside class="Drawer__Footer" data-drawer-animated-bottom><ul class="SidebarMenu__Social HorizontalList HorizontalList--spacingFill"> 726 <li class="HorizontalList__Item"> 727 <a href="https://www.facebook.com/TheBeachwaverUK?mibextid=LQQJ4d" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook"> 728 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook" viewBox="0 0 9 17"> 729 <path d="M5.842 17V9.246h2.653l.398-3.023h-3.05v-1.93c0-.874.246-1.47 1.526-1.47H9V.118C8.718.082 7.75 0 6.623 0 4.27 0 2.66 1.408 2.66 3.994v2.23H0v3.022h2.66V17h3.182z"></path> 730 </svg></span> 731 </a> 732 </li> 733 734 735<li class="HorizontalList__Item"> 736 <a href="https://www.instagram.com/thebeachwaveruk/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 737 <span class="Icon-Wrapper--clickable">
737<svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 32 32"> 738 <path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path> 739 </svg></span> 740 </a> 741 </li> 742 743 744 745 </ul> 746 747</aside></div> 748</section> 749 750</div> 751<div id="sidebar-cart" class="Drawer Drawer--fromRight" aria-hidden="true" data-section-id="cart" data-section-type="cart" data-section-settings='{ 752 "type": "drawer", 753 "itemCount": 0, 754 "drawer": true, 755 "hasShippingEstimator": false 756}'> 757 <div class="Drawer__Header Drawer__Header--bordered Drawer__Container"> 758 <span class="Drawer__Title Heading u-h4">Cart</span> 759 760 <button class="Drawer__Close Icon-Wrapper--clickable" data-action="close-drawer" data-drawer-id="sidebar-cart" aria-label="Close cart"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 761 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 762 </svg></button> 763 </div> 764 765 <form class="Cart Drawer__Content" action="/cart" method="POST" novalidate> 766 <div class="Drawer__Main" data-scrollable><p class="Cart__Empty Heading u-h5">Your cart is empty</p></div></form> 767</div> 768<div class="PageContainer"> 769 <div id="shopify-section-announcement" class="shopify-section"><section id="section-announcement" data-section-id="announcement" data-section-type="announcement-bar"> 770 <div class="AnnouncementBar"> 771 <div class="AnnouncementBar__Wrapper"> 772 <p class="AnnouncementBar__Content Heading"><a href="/collections/all">OVER 80 BEAUTY AWARDS</a></p> 773 </div> 774 </div> 775 </section> 776 777 <style> 778 #section-announcement { 779 background: #fde0e0; 780 color: #035164; 781 } 782 </style> 783 784
784<script> 785 document.documentElement.style.setProperty('--announcement-bar-height', document.getElementById('shopify-section-announcement').offsetHeight + 'px'); 786 </script>
786</div> 787 <div id="shopify-section-header" class="shopify-section shopify-section--header"><div id="Search" class="Search" aria-hidden="true"> 788 <div class="Search__Inner"> 789 <div class="Search__SearchBar"> 790 <form action="/search" name="GET" role="search" class="Search__Form"> 791 <div class="Search__InputIconWrapper"> 792 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 18 17"> 793 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 794 <path d="M16 16l-5.0752-5.0752"></path> 795 <circle cx="6.4" cy="6.4" r="6.4"></circle> 796 </g> 797 </svg></span> 798 <span class="hidden-phone"><svg class="Icon Icon--search-desktop" role="presentation" viewBox="0 0 21 21"> 799 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 800 <path d="M18 18l-5.7096-5.7096"></path> 801 <circle cx="7.2" cy="7.2" r="7.2"></circle> 802 </g> 803 </svg></span> 804 </div> 805 806 <input type="search" class="Search__Input Heading" name="q" autocomplete="off" autocorrect="off" autocapitalize="off" placeholder="Search..." autofocus> 807 <input type="hidden" name="type" value="product"> 808 </form> 809 810 <button class="Search__Close Link Link--primary" data-action="close-search"><svg class="Icon Icon--close" role="presentation" viewBox="0 0 16 14"> 811 <path d="M15 0L1 14m14 0L1 0" stroke="currentColor" fill="none" fill-rule="evenodd"></path> 812 </svg></button> 813 </div> 814 815 <div class="Search__Results" aria-hidden="true"></div> 816 </div> 817</div><header id="section-header" 818 class="Header Header--inline " 819 data-section-id="header" 820 data-section-type="header" 821 data-section-settings='{ 822 "navigationStyle": "inline", 823 "hasTransparentHeader": false, 824 "isSticky": true 825}' 826 role="banner"> 827 <div class="Header__Wrapper"> 828 <div class="Header__FlexItem Header__FlexItem--fill"> 829 <button class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" aria-expanded="false" data-action="open-drawer" data-drawer-id="sidebar-menu" aria-label="Open navigation"> 830 <span class="hidden-tablet-and-up"><svg class="Icon Icon--nav" role="presentation" viewBox="0 0 20 14"> 831 <path d="M0 14v-1h20v1H0zm0-7.5h20v1H0v-1zM0 0h20v1H0V0z" fill="currentColor"></path> 832 </svg></span> 833 <span class="hidden-phone"><svg class="Icon Icon--nav-desktop" role="presentation" viewBox="0 0 24 16"> 834 <path d="M0 15.985v-2h24v2H0zm0-9h24v2H0v-2zm0-7h24v2H0v-2z" fill="currentColor"></path> 835 </svg></span> 836 </button><nav class="Header__MainNav hidden-pocket hidden-lap" aria-label="Main navigation"> 837 <ul class="HorizontalList HorizontalList--spacingExtraLoose"><li class="HorizontalList__Item " aria-haspopup="true"> 838 <a href="/collections/all-products" class="Heading u-h6">SHOP</a><div class="DropdownMenu" aria-hidden="true"> 839 <ul class="Linklist"><li class="Linklist__Item" > 840 <a href="/collections/all-products" class="Link Link--secondary">Shop All </a></li><li class="Linklist__Item" > 841 <a href="/collections/pretty-pastel-collection" class="Link Link--secondary">Pretty Pastels Collection </a></li><li class="Linklist__Item" > 842 <a href="/collections/midnight-rose" class="Link Link--secondary">Midnight Rose Collection </a></li><li class="Linklist__Item" > 843 <a href="/collections/neon-collection" class="Link Link--secondary">Neon Collection </a></li><li class="Linklist__Item" > 844 <a href="/collections/holiday-glitter" class="Link Link--secondary">Glitter Collection </a></li></ul> 845 </div></li><li class="HorizontalList__Item " > 846 <a href="/pages/female-founders" class="Heading u-h6">ABOUT US<span class="Header__LinkSpacer">ABOUT US</span></a></li><li class="HorizontalList__Item " > 847 <a href="/collections/sale" class="Heading u-h6">SALE!<span class="Header__LinkSpacer">SALE!</span></a></li></ul> 848 </nav></div><div class="Header__FlexItem Header__FlexItem--logo"><h1 class="Header__Logo"><a href="/" class="Header__LogoLink"><img class="Header__LogoImage Header__LogoImage--primary" 849 src="//beachwaver.co.uk/cdn/shop/files/BW_logo-black-Intl_320x.png?v=1758730405" 850 srcset="//beachwaver.co.uk/cdn/shop/files/BW_logo-black-Intl_320x.png?v=1758730405 1x, //beachwaver.co.uk/cdn/shop/files/[email protected]?v=1758730405 2x" 851 width="320" 852 alt="Beachwaver UK"></a></h1></div> 853 854 <div class="Header__FlexItem Header__FlexItem--fill"><nav class="Header__SecondaryNav hidden-phone"> 855 <ul class="HorizontalList HorizontalList--spacingLoose hidden-pocket hidden-lap"><li class="HorizontalList__Item"> 856 <a href="/account" class="Heading Link Link--primary Text--subdued u-h8">Account</a> 857 </li><li class="HorizontalList__Item"> 858 <a href="/search" class="Heading Link Link--primary Text--subdued u-h8" data-action="toggle-search">Search</a> 859 </li> 860 861 <li class="HorizontalList__Item"> 862 <a href="/cart" class="Heading u-h6" data-action="open-drawer" data-drawer-id="sidebar-cart" aria-label="Open cart">Cart (<span class="Header__CartCount">0</span>)</a> 863 </li> 864 </ul> 865 </nav><a href="/search" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" data-action="toggle-search" aria-label="Search">
866 <span class="hidden-tablet-and-up"><svg class="Icon Icon--search" role="presentation" viewBox="0 0 18 17"> 867 <g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 868 <path d="M16 16l-5.0752-5.0752"></path> 869 <circle cx="6.4" cy="6.4" r="6.4"></circle> 870 </g> 871 </svg></span> 872 <span class="hidden-phone"><svg class="Icon Icon--search-desktop" role="presentation" viewBox="0 0 21 21"> 873 <g transform="translate(1 1)" stroke="currentColor" stroke-width="2" fill="none" fill-rule="evenodd" stroke-linecap="square"> 874 <path d="M18 18l-5.7096-5.7096"></path> 875 <circle cx="7.2" cy="7.2" r="7.2"></circle> 876 </g> 877 </svg></span> 878 </a> 879 880 <a href="/cart" class="Header__Icon Icon-Wrapper Icon-Wrapper--clickable hidden-desk" data-action="open-drawer" data-drawer-id="sidebar-cart" aria-expanded="false" aria-label="Open cart"> 881 <span class="hidden-tablet-and-up"><svg class="Icon Icon--cart" role="presentation" viewBox="0 0 17 20"> 882 <path d="M0 20V4.995l1 .006v.015l4-.002V4c0-2.484 1.274-4 3.5-4C10.518 0 12 1.48 12 4v1.012l5-.003v.985H1V19h15V6.005h1V20H0zM11 4.49C11 2.267 10.507 1 8.5 1 6.5 1 6 2.27 6 4.49V5l5-.002V4.49z" fill="currentColor"></path> 883 </svg></span> 884 <span class="hidden-phone"><svg class="Icon Icon--cart-desktop" role="presentation" viewBox="0 0 19 23"> 885 <path d="M0 22.985V5.995L2 6v.03l17-.014v16.968H0zm17-15H2v13h15v-13zm-5-2.882c0-2.04-.493-3.203-2.5-3.203-2 0-2.5 1.164-2.5 3.203v.912H5V4.647C5 1.19 7.274 0 9.5 0 11.517 0 14 1.354 14 4.647v1.368h-2v-.912z" fill="currentColor"></path> 886 </svg></span> 887 <span class="Header__CartDot "></span> 888 </a> 889 </div> 890 </div> 891 892 893</header> 894 895<style>:root { 896 --use-sticky-header: 1; 897 --use-unsticky-header: 0; 898 } 899 900 .shopify-section--header { 901 position: -webkit-sticky; 902 position: sticky; 903 }@media screen and (max-width: 640px) { 904 .Header__LogoImage { 905 max-width: 90px; 906 } 907 }:root { 908 --header-is-not-transparent: 1; 909 --header-is-transparent: 0; 910 }</style> 911
912<script> 913 document.documentElement.style.setProperty('--header-height', document.getElementById('shopify-section-header').offsetHeight + 'px'); 914</script>
914 915 916</div> 917 918 <main id="main" role="main"> 919 <!-- BEGIN content_for_index --><div id="shopify-section-text_with_image_VM4YpB" class="shopify-section shopify-section--bordered"><section class="Section "><div class="FeatureText FeatureText--withImage FeatureText--imageLeft"><div class="FeatureText__ImageWrapper"><div class="AspectRatio" style="max-width: 800px; --aspect-ratio: 0.8"><img class="Image--lazyLoad Image--slideLeft" data-src="//beachwaver.co.uk/cdn/shop/files/UK-ezgif.com-optimize_1_{width}x.gif?v=1779905756" data-expand="-200" data-widths="[400,600,700,800]" data-sizes="auto" alt=""> 920 921 <noscript> 922 <img src="//beachwaver.co.uk/cdn/shop/files/UK-ezgif.com-optimize_1_800x.gif?v=1779905756" alt=""> 923 </noscript> 924 </div> 925 </div><div class="FeatureText__ContentWrapper"> 926 <div class="FeatureText__Content"><header class="SectionHeader"><h3 class="SectionHeader__SubHeading Heading u-h6">LOVED BY</h3><h2 class="SectionHeader__Heading Heading u-h1">1M+ Women Across the UK</h2><div class="SectionHeader__Description Rte"> 927 <p>Get next-level hairâwithout the extra effort. Our tools are designed to simplify styling, delivering flawless results with less time and zero guesswork</p> 928 </div><a href="/collections/all" class="Link Link--underline">FIND MY BEACHWAVE</a></header></div> 929 </div></div> 930</section> 931 932</div><div id="shopify-section-featured-product" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" data-section-id="featured-product" data-section-type="featured-product" data-section-settings='{ 933 "enableHistoryState": false, 934 "usePlaceholder": false, 935 "templateSuffix": "", 936 "showInventoryQuantity": false, 937 "showSku": false, 938 "inventoryQuantityThreshold": 3, 939 "showPriceInButton": false, 940 "showPaymentButton": true, 941 "useAjaxCart": true 942}'> 943 <div class="Container"><header class="SectionHeader SectionHeader--center "><h3 class="SectionHeader__SubHeading Heading u-h6">BEST SELLER</h3><h2 class="SectionHeader__Heading Heading u-h1">ROTATES for Effortless Waves</h2></header><div class="FeaturedProduct FeaturedProduct--center"><a href="/products/beachwaver-b1-glitter-black-web" class="FeaturedProduct__Gallery"><div class="AspectRatio" style="max-width: 700px; --aspect-ratio: 1.0"> 944 945 946 <img class="Image--lazyLoad Image--fadeIn" data-src="//beachwaver.co.uk/cdn/shop/files/BlackGlitterB1-Ecom_{width}x.webp?v=1780342583" data-widths="[200,300,400,600,700]" data-sizes="auto" alt="Black Glitter B1"> 947 <span class="Image__Loader"></span> 948 949 <noscript> 950 <img src="//beachwaver.co.uk/cdn/shop/files/BlackGlitterB1-Ecom_600x.webp?v=1780342583" alt="Black Glitter B1"> 951 </noscript> 952 </div> 953 </a><div class="FeaturedProduct__Info"><div class="ProductMeta"><h1 class="ProductMeta__Title Heading u-h2"><a href="/products/beachwaver-b1-glitter-black-web">Beachwaver®B1 Glitter - Black</a></h1><div class="ProductMeta__PriceList Heading"><span class="ProductMeta__Price Price Text--subdued u-h4" data-money-convertible>£119</span></div></div><form method="post" action="/cart/add" id="product_form_7418596327600" accept-charset="UTF-8" class="ProductForm" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><div class="ProductForm__Variants"><input type="hidden" name="id" data-sku="BWUK16H2PD" value="42956569837744"><div class="ProductForm__QuantitySelector"> 954 <div class="QuantitySelector QuantitySelector--large"><span class="QuantitySelector__Button Link Link--secondary" data-action="decrease-quantity"><svg class="Icon Icon--minus" role="presentation" viewBox="0 0 16 2"> 955 <path d="M1,1 L15,1" stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"></path> 956 </svg></span> 957 <input type="text" class="QuantitySelector__CurrentQuantity" pattern="[0-9]*" name="quantity" value="1"> 958 <span class="QuantitySelector__Button Link Link--secondary" data-action="increase-quantity">
958<svg class="Icon Icon--plus" role="presentation" viewBox="0 0 16 16"> 959 <g stroke="currentColor" fill="none" fill-rule="evenodd" stroke-linecap="square"> 960 <path d="M8,1 L8,15"></path> 961 <path d="M1,8 L15,8"></path> 962 </g> 963 </svg></span> 964 </div> 965 </div></div><button type="submit" class="ProductForm__AddToCart Button Button--secondary Button--full" data-action="add-to-cart"><span>Add to cart</span></button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":20815749,"merchantName":"Beachwaver UK","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="a4bc64080a9837372d71751f46c24bb5" buyer-country="GB" buyer-locale="en" buyer-currency="GBP" variant-params="[{"id":42956569837744,"requiresShipping":true}]" shop-id="20815749" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </div> </shopify-accelerated-checkout> </div> 966<input type="hidden" name="product-id" value="7418596327600" /><input type="hidden" name="section-id" value="featured-product" /></form><div class="Product__OffScreen"></div> 967 968 969
970<script type="application/json" data-product-json> 971 { 972 "product": {"id":7418596327600,"title":"Beachwaver®B1 Glitter - Black","handle":"beachwaver-b1-glitter-black-web","description":"\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eWhy You'll Love It \u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eThe \u003c\/span\u003e\u003cstrong data-mce-fragment=\"1\"\u003eBeachwaver B1\u003c\/strong\u003e\u003cspan data-mce-fragment=\"1\"\u003e is\u003cem\u003e \u003c\/em\u003eperfect for all hair types, lengths, and textures. \u003cmeta charset=\"utf-8\"\u003eDesigned with two arrow buttons to rotate curls in both directions, our signature short clamp, which is beveled for smooth curling and no kinks, as well as three pre-set heat ranges.\u003c\/span\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003eGet loose beachy waves or a beautiful blowout with the touch of a button.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eRotation\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeft \u0026amp; right arrow buttons for rotation control\u003c\/li\u003e\n\u003cli\u003eYou are in control â the Beachwaver only rotates when the arrow is held \u003c\/li\u003e\n\u003cli\u003eSimplified design perfect for beginners \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eBarrel Sizes\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e14cm barrel length\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe 25mm Beachwaver is \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOur most popular barrel size\u003c\/li\u003e\n\u003cli\u003eGreat for shoulder length or longer hair\u003c\/li\u003e\n\u003cli\u003eIdeal for creating classic beachwaves or glam curls\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eTip: If your hair struggles to hold a curl, choose a smaller barrel size\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAdditional Features\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSafety tip\u003c\/li\u003e\n\u003cli\u003eIron stand\u003c\/li\u003e\n\u003cli\u003e30-min automatic shut-off\u003c\/li\u003e\n\u003cli\u003e8-ft swivel cord\u003c\/li\u003e\n\u003cli\u003eCustom internal heater for even heat distribution\u003c\/li\u003e\n\u003cli\u003eCeramic barrel to add shine \u0026amp; reduce frizz\u003c\/li\u003e\n\u003cli\u003eBeveled, no-kink clamp\u003c\/li\u003e\n\u003cli\u003eErgonomic design\u003c\/li\u003e\n\u003cli\u003eTake it abroad! 100 - 240V\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eHeat Settings\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust temperature based on your hair type\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e3 adjustable heat settings:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHigh â \u003cmeta charset=\"utf-8\"\u003e210°C (410°F)\u003c\/li\u003e\n\u003cli\u003eMedium â \u003cmeta charset=\"utf-8\"\u003e180°C (350°F)\u003c\/li\u003e\n\u003cli\u003eLow â \u003cmeta charset=\"utf-8\"\u003e150°C (290°F)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eTip: Start low \u0026amp; increase the temperature as needed\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eHow to Use\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreate a clean section of hair. Open the clamp and secure near the ends of the hair.\u003c\/li\u003e\n\u003cli\u003ePress the arrow button to start the rotation. You control it! Remove your finger from the arrow button to stop the rotation. Hold for 2-3 seconds.\u
972003c\/li\u003e\n\u003cli\u003eOpen the clamp and glide the barrel straight down to release the curl. Repeat for beautiful waves!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eReg. MSRP \u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003e£119\u003c\/span\u003e\u003c\/p\u003e","published_at":"2026-07-31T08:01:39-05:00","created_at":"2023-11-14T12:57:18-06:00","vendor":"Beachwaver UK","type":"Hair Styling Tools","tags":["Beachwaver b1","curling iron","UK"],"price":11900,"price_min":11900,"price_max":11900,"available":true,"price_varies":false,"compare_at_price":11900,"compare_at_price_min":11900,"compare_at_price_max":11900,"compare_at_price_varies":false,"variants":[{"id":42956569837744,"title":"Default Title","option1":"Default Title","option2":null,"option3":null,"sku":"BWUK16H2PD","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Beachwaver®B1 Glitter - Black","public_title":null,"options":["Default Title"],"price":11900,"weight":0,"compare_at_price":11900,"inventory_quantity":50,"inventory_management":"shopify","inventory_policy":"deny","barcode":null,"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beachwaver.co.uk\/cdn\/shop\/files\/BlackGlitterB1-Ecom.webp?v=1780342583","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image1_f71622dd-a1bd-454d-90c1-e21dc4ace9b8.webp?v=1780343281","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image2.webp?v=1780342584","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image3.webp?v=1780342584","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image4.webp?v=1780342583","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image5.webp?v=1780342584","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image6.webp?v=1780342584","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image7.webp?v=1780342583","\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-Beachwaver-Image8_8865833b-bf6b-48ad-b890-88bd404c4be3.webp?v=1780342584"],"featured_image":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/BlackGlitterB1-Ecom.webp?v=1780342583","options":["Title"],"media":[{"alt":"Black Glitter B1","id":70883245818234,"position":1,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/BlackGlitterB1-Ecom.webp?v=1780342583"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/BlackGlitterB1-Ecom.webp?v=1780342583","width":700},{"alt":"Hero Model Image","id":70883278258554,"position":2,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image1_f71622dd-a1bd-454d-90c1-e21dc4ace9b8.webp?v=1780343281"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image1_f71622dd-a1bd-454d-90c1-e21dc4ace9b8.webp?v=1780343281","width":700},{"alt":"Before and After for the Beachwaver B1\n","id":70883245916538,"position":3,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image2.webp?v=1780342584"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image2.webp?v=1780342584","width":700},{"alt":"The Beachwaver rotates left and right for easy styling.\n","id":70883245949306,"position":4,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image3.webp?v=1780342584"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image3.webp?v=1780342584","width":700},{"alt":"The ceramic barrel reduces frizz and adds shine.\n","id":70883245982074,"position":5,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image4.webp?v=1780342583"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image4.webp?v=1780342583","width":700},{"alt":"The Beachwaver Black Glitter B1 rotating curling iron featuring a 1-inch barrel in a black glitter finish, ideal for creating tight, defined curls and waves.\n","id":70883246014842,"position":6,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image5.webp?v=1780342584"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image5.webp?v=1780342584","width":700}
972,{"alt":"Get 2x the curls in half the time","id":70883246047610,"position":7,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image6.webp?v=1780342584"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image6.webp?v=1780342584","width":700},{"alt":"3 Heat ranges: High (410º F), Med (350ºF), and Low (290ºF)\n","id":70883246080378,"position":8,"preview_image":{"aspect_ratio":1.0,"height":700,"width":700,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image7.webp?v=1780342583"},"aspect_ratio":1.0,"height":700,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-BlackGlitterB1-Image7.webp?v=1780342583","width":700},{"alt":"Perfect Waves â No Skills Required.","id":70883245851002,"position":9,"preview_image":{"aspect_ratio":1.0,"height":756,"width":756,"src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-Beachwaver-Image8_8865833b-bf6b-48ad-b890-88bd404c4be3.webp?v=1780342584"},"aspect_ratio":1.0,"height":756,"media_type":"image","src":"\/\/beachwaver.co.uk\/cdn\/shop\/files\/SS2026-Beachwaver-Image8_8865833b-bf6b-48ad-b890-88bd404c4be3.webp?v=1780342584","width":756}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eWhy You'll Love It \u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eThe \u003c\/span\u003e\u003cstrong data-mce-fragment=\"1\"\u003eBeachwaver B1\u003c\/strong\u003e\u003cspan data-mce-fragment=\"1\"\u003e is\u003cem\u003e \u003c\/em\u003eperfect for all hair types, lengths, and textures. \u003cmeta charset=\"utf-8\"\u003eDesigned with two arrow buttons to rotate curls in both directions, our signature short clamp, which is beveled for smooth curling and no kinks, as well as three pre-set heat ranges.\u003c\/span\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cmeta charset=\"utf-8\"\u003eGet loose beachy waves or a beautiful blowout with the touch of a button.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eRotation\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLeft \u0026amp; right arrow buttons for rotation control\u003c\/li\u003e\n\u003cli\u003eYou are in control â the Beachwaver only rotates when the arrow is held \u003c\/li\u003e\n\u003cli\u003eSimplified design perfect for beginners \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eBarrel Sizes\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e14cm barrel length\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe 25mm Beachwaver is \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eOur most popular barrel size\u003c\/li\u003e\n\u003cli\u003eGreat for shoulder length or longer hair\u003c\/li\u003e\n\u003cli\u003eIdeal for creating classic beachwaves or glam curls\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eTip: If your hair struggles to hold a curl, choose a smaller barrel size\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAdditional Features\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eSafety tip\u003c\/li\u003e\n\u003cli\u003eIron stand\u003c\/li\u003e\n\u003cli\u003e30-min automatic shut-off\u003c\/li\u003e\n\u003cli\u003e8-ft swivel cord\u003c\/li\u003e\n\u003cli\u003eCustom internal heater for even heat distribution\u003c\/li\u003e\n\u003cli\u003eCeramic barrel to add shine \u0026amp; reduce frizz\u003c\/li\u003e\n\u003cli\u003eBeveled, no-kink clamp\u003c\/li\u003e\n\u003cli\u003eErgonomic design\u003c\/li\u003e\n\u003cli\u003eTake it abroad! 100 - 240V\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eHeat Settings\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdjust temperature based on your hair type\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e3 adjustable heat settings:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHigh â \u003cmeta charset=\"utf-8\"\u003e210°C (410°F)\u003c\/li\u003e\n\u003cli\u003eMedium â \u003cmeta charset=\"utf-8\"\u003e180°C (350°F)\u003c\/li\u003e\n\u003cli\u003eLow â \u003cmeta charset=\"utf-8\"\u003e150°C (290°F)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eTip: Start low \u0026amp; increase the temperature as needed\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eHow to Use\u003c\/span\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eCreate a clean section of hair. Open the clamp and secure near the ends of the hair.\u003c\/li\u003e\n\u003cli\u003ePress the arrow button to start the rotation. You control it! Remove your finger from the arrow button to stop the rotation. Hold for 2-3 seconds.\u
972003c\/li\u003e\n\u003cli\u003eOpen the clamp and glide the barrel straight down to release the curl. Repeat for beautiful waves!\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003eReg. MSRP \u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003e£119\u003c\/span\u003e\u003c\/p\u003e"}, 973 "selected_variant_id": 42956569837744 974} 975</script>
975<div class="FeaturedProduct__ViewWrapper"> 976 <a href="/products/beachwaver-b1-glitter-black-web" class="Link Link--underline">View product details</a> 977 </div> 978 </div></div> 979 </div></section> 980 981</div><div id="shopify-section-text_with_image_hkdUzw" class="shopify-section shopify-section--bordered"><section class="Section "><div class="FeatureText FeatureText--withImage FeatureText--imageLeft"><div class="FeatureText__ImageWrapper"><div class="AspectRatio" style="max-width: 756px; --aspect-ratio: 1.0"><img class="Image--lazyLoad Image--slideLeft" data-src="//beachwaver.co.uk/cdn/shop/files/SS2026-OceanOmbre-Image2_{width}x.webp?v=1780345726" data-expand="-200" data-widths="[400,600,700]" data-sizes="auto" alt="Before and After for the Beachwaver B1 982"> 983 984 <noscript> 985 <img src="//beachwaver.co.uk/cdn/shop/files/SS2026-OceanOmbre-Image2_800x.webp?v=1780345726" alt="Before and After for the Beachwaver B1 986"> 987 </noscript> 988 </div> 989 </div><div class="FeatureText__ContentWrapper"> 990 <div class="FeatureText__Content"><header class="SectionHeader"><h3 class="SectionHeader__SubHeading Heading u-h6">STYLING HAIR, MADE EASY</h3><h2 class="SectionHeader__Heading Heading u-h1">MEET OUR BESTSELLERS</h2><div class="SectionHeader__Description Rte"> 991 <p>Our award-winning Beachwaver is the tool everyoneâs talking about! From professional hairdressers to beauty editors to every bestie that needed a new curling iron, this is the tool that has revolutionized an industry! </p> 992 </div></header></div> 993 </div></div> 994</section> 995 996</div><div id="shopify-section-text_with_image_XqCknj" class="shopify-section shopify-section--bordered"><section class="Section "><div class="FeatureText FeatureText--withImage FeatureText--imageRight"><div class="FeatureText__ContentWrapper"> 997 <div class="FeatureText__Content"><header class="SectionHeader"><h3 class="SectionHeader__SubHeading Heading u-h6">COMING SOON</h3><h2 class="SectionHeader__Heading Heading u-h1">HAIRCARE</h2><div class="SectionHeader__Description Rte"> 998 <p>Loved across the U.S., our best-selling haircare is almost here. UK, get ready for your best hair days!</p> 999 </div></header></div> 1000 </div><div class="FeatureText__ImageWrapper"><div class="AspectRatio" style="max-width: 1000px; --aspect-ratio: 1.0"><img class="Image--lazyLoad Image--slideRight" data-src="//beachwaver.co.uk/cdn/shop/files/PDP-Tool_1x1-2025_6_{width}x.jpg?v=1758143177" data-expand="-200" data-widths="[400,600,700,800,900,1000]" data-sizes="auto" alt=""> 1001 1002 <noscript> 1003 <img src="//beachwaver.co.uk/cdn/shop/files/PDP-Tool_1x1-2025_6_800x.jpg?v=1758143177" alt=""> 1004 </noscript> 1005 </div> 1006 </div></div> 1007</section> 1008 1009</div><div id="shopify-section-custom_html_nGdGRT" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" id="section-custom_html_nGdGRT"> 1010 <div class="Container"><div class="Rte" style="text-align: center"> 1011 <div style="text-align:center; margin:0;"> 1012 <img src="https://cdn.shopify.com/s/files/1/2081/5749/files/Retro_Cabo_2_ad_styling_1.webp?v=1758143595" alt="Promo Image" style="max-width:400px; width:100%; height:auto; display:inline-block; margin-bottom:1px;margin-top:1px;"> 1013</div> 1014 </div> 1015 </div> 1016</section> 1017 1018</div><div id="shopify-section-48b8e7ce-11e9-473a-951d-63221b47a7fb" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" id="section-48b8e7ce-11e9-473a-951d-63221b47a7fb"> 1019 <div class="Container"><div class="Rte" style="text-align: center"> 1020
1020<script async type="text/javascript" src="//asset.fwcdn3.com/js/embed-feed.js"></script>
1020 1021 1022<fw-embed-feed channel="beachwaver_uk" playlist="gwxP9v" mode="row" open_in="default" max_videos="0" placement="middle" player_placement="bottom-right"> 1023</fw-embed-feed> 1024 </div> 1025 </div> 1026</section> 1027 1028</div><div id="shopify-section-custom_html_qBDYYY" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" id="section-custom_html_qBDYYY"> 1029 <div class="Container"><div class="Rte" style="text-align: center"> 1030
1030<script async="" src="//asset.fwcdn3.com/js/storyblock.js"></script>
1030 1031 1032 <fw-storyblock channel="beachwaver_uk" playlist="5n3Qzo" mode="pinned" autoplay="true"></fw-storyblock> 1033 </div> 1034 </div> 1035</section> 1036 1037</div><div id="shopify-section-custom_html_QwHgAB" class="shopify-section shopify-section--bordered"><section class="Section Section--spacingNormal" id="section-custom_html_QwHgAB"> 1038 <div class="Container"><div class="Rte" style="text-align: center"> 1039 1040 </div> 1041 </div> 1042</section> 1043 1044</div><!-- END content_for_index --> 1045 </main> 1046 1047 <div id="shopify-section-footer" class="shopify-section shopify-section--footer"><footer id="section-footer" class="Footer " role="contentinfo"> 1048 <div class="Container"><div class="Footer__Inner"><div class="Footer__Block Footer__Block--links" ><h2 class="Footer__Title Heading u-h6">Menu</h2> 1049 1050 <ul class="Linklist"><li class="Linklist__Item"> 1051 <a href="/pages/manuals" class="Link Link--primary">Manuals</a> 1052 </li><li class="Linklist__Item"> 1053 <a href="/pages/shipping" class="Link Link--primary">Shipping</a> 1054 </li><li class="Linklist__Item"> 1055 <a href="/search" class="Link Link--primary">Search</a> 1056 </li><li class="Linklist__Item"> 1057 <a href="/pages/female-founders" class="Link Link--primary">About Us</a> 1058 </li><li class="Linklist__Item"> 1059 <a href="https://beachwaver.co.uk/pages/contact" class="Link Link--primary">Customer Service </a> 1060 </li><li class="Linklist__Item"> 1061 <a href="https://beachwaver.co.uk/pages/terms-of-use" class="Link Link--primary">Terms</a> 1062 </li></ul></div><div class="Footer__Block Footer__Block--text" ><h2 class="Footer__Title Heading u-h6">Contact us</h2><div class="Footer__Content Rte"> 1063 <p>[email protected]</p><p>Ground Floor, 1-2 Craven Road, Ealing, London, W5 2UA, UK</p><p></p> 1064 </div><ul class="Footer__Social HorizontalList HorizontalList--spacingLoose"> 1065 <li class="HorizontalList__Item"> 1066 <a href="https://www.facebook.com/TheBeachwaverUK?mibextid=LQQJ4d" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook"> 1067 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook" viewBox="0 0 9 17"> 1068 <path d="M5.842 17V9.246h2.653l.398-3.023h-3.05v-1.93c0-.874.246-1.47 1.526-1.47H9V.118C8.718.082 7.75 0 6.623 0 4.27 0 2.66 1.408 2.66 3.994v2.23H0v3.022h2.66V17h3.182z"></path> 1069 </svg></span> 1070 </a> 1071 </li> 1072 1073 1074<li class="HorizontalList__Item"> 1075 <a href="https://www.instagram.com/thebeachwaveruk/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 1076 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 32 32"> 1077 <path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path> 1078 </svg></span> 1079 </a> 1080 </li> 1081 1082 1083 1084 </ul> 1085</div><div class="Footer__Block Footer__Block--text" ><h2 class="Footer__Title Heading u-h6">NOTE:</h2><div class="Footer__Content Rte"> 1086 <p>Not responsible for delays caused by shipping carriers. Offer subject to change at any time and without notice. Offers cannot be combined. Due to our variety of promotions, we currently do not offer post-purchase price adjustments. Some exclusions may apply.</p> 1087 </div><ul class="Footer__Social HorizontalList HorizontalList--spacingLoose"> 1088 <li class="HorizontalList__Item"> 1089 <a href="https://www.facebook.com/TheBeachwaverUK?mibextid=LQQJ4d" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Facebook">
1090 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--facebook" viewBox="0 0 9 17"> 1091 <path d="M5.842 17V9.246h2.653l.398-3.023h-3.05v-1.93c0-.874.246-1.47 1.526-1.47H9V.118C8.718.082 7.75 0 6.623 0 4.27 0 2.66 1.408 2.66 3.994v2.23H0v3.022h2.66V17h3.182z"></path> 1092 </svg></span> 1093 </a> 1094 </li> 1095 1096 1097<li class="HorizontalList__Item"> 1098 <a href="https://www.instagram.com/thebeachwaveruk/" class="Link Link--primary" target="_blank" rel="noopener" aria-label="Instagram"> 1099 <span class="Icon-Wrapper--clickable"><svg class="Icon Icon--instagram" role="presentation" viewBox="0 0 32 32"> 1100 <path d="M15.994 2.886c4.273 0 4.775.019 6.464.095 1.562.07 2.406.33 2.971.552.749.292 1.283.635 1.841 1.194s.908 1.092 1.194 1.841c.216.565.483 1.41.552 2.971.076 1.689.095 2.19.095 6.464s-.019 4.775-.095 6.464c-.07 1.562-.33 2.406-.552 2.971-.292.749-.635 1.283-1.194 1.841s-1.092.908-1.841 1.194c-.565.216-1.41.483-2.971.552-1.689.076-2.19.095-6.464.095s-4.775-.019-6.464-.095c-1.562-.07-2.406-.33-2.971-.552-.749-.292-1.283-.635-1.841-1.194s-.908-1.092-1.194-1.841c-.216-.565-.483-1.41-.552-2.971-.076-1.689-.095-2.19-.095-6.464s.019-4.775.095-6.464c.07-1.562.33-2.406.552-2.971.292-.749.635-1.283 1.194-1.841s1.092-.908 1.841-1.194c.565-.216 1.41-.483 2.971-.552 1.689-.083 2.19-.095 6.464-.095zm0-2.883c-4.343 0-4.889.019-6.597.095-1.702.076-2.864.349-3.879.743-1.054.406-1.943.959-2.832 1.848S1.251 4.473.838 5.521C.444 6.537.171 7.699.095 9.407.019 11.109 0 11.655 0 15.997s.019 4.889.095 6.597c.076 1.702.349 2.864.743 3.886.406 1.054.959 1.943 1.848 2.832s1.784 1.435 2.832 1.848c1.016.394 2.178.667 3.886.743s2.248.095 6.597.095 4.889-.019 6.597-.095c1.702-.076 2.864-.349 3.886-.743 1.054-.406 1.943-.959 2.832-1.848s1.435-1.784 1.848-2.832c.394-1.016.667-2.178.743-3.886s.095-2.248.095-6.597-.019-4.889-.095-6.597c-.076-1.702-.349-2.864-.743-3.886-.406-1.054-.959-1.943-1.848-2.832S27.532 1.247 26.484.834C25.468.44 24.306.167 22.598.091c-1.714-.07-2.26-.089-6.603-.089zm0 7.778c-4.533 0-8.216 3.676-8.216 8.216s3.683 8.216 8.216 8.216 8.216-3.683 8.216-8.216-3.683-8.216-8.216-8.216zm0 13.549c-2.946 0-5.333-2.387-5.333-5.333s2.387-5.333 5.333-5.333 5.333 2.387 5.333 5.333-2.387 5.333-5.333 5.333zM26.451 7.457c0 1.059-.858 1.917-1.917 1.917s-1.917-.858-1.917-1.917c0-1.059.858-1.917 1.917-1.917s1.917.858 1.917 1.917z"></path> 1101 </svg></span> 1102 </a> 1103 </li> 1104 1105 1106 1107 </ul> 1108</div></div><div class="Footer__Aside"> 1109 <div class="Footer__Copyright"> 1110 <a href="/" class="Footer__StoreName Heading u-h7 Link Link--secondary">© Beachwaver UK</a> 1111 <p class="Footer__ThemeAuthor"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p> 1112 </div></div> 1113 </div> 1114</footer> 1115 1116</div> 1117 </div> 1118 <!-- CRITEO START -->
1119<script type="text/javascript"> 1120 (function(){ 1121 var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; 1122 window.criteo_q = window.criteo_q || []; 1123 window.criteo_q.push( 1124 { event: "setAccount", account: 109177 }, 1125 1126 { event: "setEmail", email: "", hash_method: "none"}, 1127 1128 { event: "setSiteType", type: deviceType }, 1129 { event: "setZipcode", zipcode: "" }, 1130 1131 1132 1133 1134 { event: "viewHome", ecpplugin: "shopify-cg" } 1135 1136 1137 1138 ); 1139 window.addEventListener('load', function() { 1140 // ajax request catching 1141 (function(open) { 1142 XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { 1143 this.addEventListener("readystatechange", function() { 1144 if (this.readyState == 4 && this._url.includes("/add.js") && "" != "") { 1145 try { 1146 $.getJSON("/cart.js", function(data) { 1147 var basketData = []; 1148 var item; 1149 if (!data.items || !data.items.length) return; 1150 for (var i = 0; i < data.items.length; i++) { 1151 item = data.items[i]; 1152 if (item.product_id == "") { 1153 basketData.push({ 1154 id: item.product_id, 1155 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1156 quantity: item.quantity 1157 }); 1158 } 1159 } 1160 window.criteo_q.push({ 1161 event: "addToCart", 1162 ecpplugin: "shopify-cg", 1163 product: basketData 1164 }); 1165 }); 1166 } catch (err) { 1167 // do nothing 1168 } 1169 } 1170 }, false); 1171 open.apply(this, arguments); 1172 }; 1173 })(XMLHttpRequest.prototype.open); 1174 1175 // fetch request catching 1176 const crtoMock = window.fetch; 1177 window.fetch = function() { 1178 return new Promise((resolve, reject) => { 1179 crtoMock.apply(this, arguments) 1180 .then((response) => { 1181 if(response.url.includes("/add.js") && response.type != "cors" && "" != ""){ 1182 try { 1183 $.getJSON("/cart.js", function(data) { 1184 var basketData = []; 1185 var item; 1186 if (!data.items || !data.items.length) return; 1187 for (var i = 0; i < data.items.length; i++) { 1188 item = data.items[i]; 1189 if (item.product_id == "") { 1190 basketData.push({ 1191 id: item.product_id, 1192 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1193 quantity: item.quantity 1194 }); 1195 } 1196 } 1197 window.criteo_q.push({ 1198 event: "addToCart", 1199 ecpplugin: "shopify-cg", 1200 product: basketData 1201 }); 1202 }); 1203 } catch (err) { 1204 // do nothing 1205 } 1206 } 1207 resolve(response); 1208 }) 1209 .catch((error) => { 1210 reject(error); 1211 }) 1212 }); 1213 } 1214 }, false); 1215 })(); 1216</script>
1216 1217<!-- CRITEO END --> 1218 1219 <style>.additional-checkout-buttons {display: none; width: 100%;}</style> 1220 <div class="additional-checkout-buttons additional-checkout-buttons--vertical"> 1221 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":20815749,"merchantName":"Beachwaver UK","personalized":true}}]" access-token="a4bc64080a9837372d71751f46c24bb5" buyer-country="GB" buyer-locale="en" buyer-currency="GBP" shop-id="20815749" cart-id="7b3a1f007c9b1b80a6c06609a6748e9f" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 1222 </div> 1223 1224<div id="shopify-block-ATThLR0FuWEJHVDgwU__10533623496951086041" class="shopify-block shopify-app-block"></div>
1224<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1224 1225</body> 1226</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.