1<!DOCTYPE html> 2 3 4<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en" class="no-js" data-cro-test="" data-cro-group="" > 5 <head> 6 <meta charset="utf-8"> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 8 <title>Simba Sleep | Engineering The Perfect Night's Sleep</title> 9 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 10 <meta http-equiv="Expires" content="30" /> 11 12
13<script src="https://js.sentry-cdn.com/c6bf9d3e864a4024af9c83b4a65dcf36.min.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 13
13
14<script> 15 window.sentryOnLoad = function () { 16 Sentry.init({ 17 dsn: "https://[email protected]/2126647", 18 enabled: window.Shopify && Shopify.theme && Shopify.theme.role && Shopify.theme.role !== 'unpublished', 19 release: 'd381f594e0b0d126c59f8051d4552e73b437b210', 20 tracesSampleRate: 0.5, 21 environment: 'UK Prod', 22 allowUrls: [// comma separated list of strings 23'simbasleep.com', 24'cdn.shopify.com'], 25 ignoreErrors: ['Failed to fetch (conversions.lunio.ai)', 'Failed to execute \'registerTool\' on \'ModelContext\': Access to the feature "tools" is disallowed by permissions policy.', 'e[r(1266)] is not a function. (In \'e[r(1266)]()\', \'e[r(1266)]\' is undefined)', 'Failed to fetch (otlp-http-production.shopifysvc.com)', 't[r(849)] is not a function. (In \'t[r(849)]()\', \'t[r(849)]\' is undefined)', 'Invalid attempt to call recordCounter outside of context.', 'TrackerStorageType is not defined', 's is not a function. (In \'s(e,window.__iabjs_unified_bridge_nonce,a)\', \'s\' is an instance of UserMessageHandlersNamespace)', 'Cannot read properties of null (reading \'getItem\')', '(type=error) captured as promise rejection', 'Illegal invocation', 'Event `ErrorEvent` captured as exception with message `Script error.`', 'AbortError: The operation was aborted.', '\'sound\' not allowed on iOS \'NotAllowedError\'', 'a[b].target.className.indexOf is not a function', 'AbortError: The play() request was interrupted by a call to pause().', 'NotSupportedError: Failed to load because no supported source was found.', 'NotSupportedError: The operation is not supported.', 'SecurityError: Blocked a frame with origin "null" from accessing a cross-origin frame.', 'SecurityError: Failed to read the \'cookie\' property from \'Document\': The document is sandboxed and lacks the \'allow-same-origin\' flag.', 'SecurityError: Failed to set the \'cookie\' property on \'Document\': The document is sandboxed and lacks the \'allow-same-origin\' flag.', 'SecurityError: Sandbox access violation: Blocked a frame at "https://simbasleep.com" from accessing a cross-origin frame. The frame being accessed is sandboxed and lacks the "allow-same-origin" flag.', 'ReferenceError: iCognesia is not defined', 'ReferenceError: \'iCognesia\' is undefined', 'ReferenceError: \'iCognesia\' is not defined', 'URIError: URI malformed', 'URIError: URI error', 'ReferenceError: Can\'t find variable: iCognesia', 'TypeError: undefined is not an object (evaluating \'this.mainWindow.style\')', 'ReferenceError: adf is not defined', 'ReferenceError: \'adf\' is undefined', 'ReferenceError: \'adf\' is not defined', 'ReferenceError: Can\'t find variable: adf', 'SecurityError: Blocked a frame with origin "https://simbasleep.com" from accessing a cross-origin frame. Protocols, domains, and ports must match.', 'SecurityError: Blocked a frame with origin "https://simbasleep.com" from accessing a cross-origin frame.', 'ReferenceError: Can\'t find variable: _pcmBridgeCallbackHandler', 'ReferenceError: Can\'t find variable: _AutofillCallbackHandler', 'TypeError: a.LegacyGlobal.LP_explicit_ignored is not a function.', 'ReferenceError: Can\'t find variable: ShopifyCheckoutSandbox', 'ReferenceError: ShopifyCheckoutSandbox is not defined', 'ReferenceError: \'ShopifyCheckoutSandbox\' is undefined', 'ReferenceError: \'ShopifyCheckoutSandbox\' is not defined', 'Non-Error exception captured', 'Non-Error promise rejection captured', 'CustomEvent: Non-Error promise rejection captured with keys: currentTarget, detail, isTrusted, target', 'HierarchyRequestError: Failed to execute \'appendChild\' on \'Node\': Only one element on document allowed.', 'Expected \':\'', 'Error producing to the Monorail Edge', 'Error: Retry count of 5 exceeded. Failed with error', 'window.cobrowseIOgetRedactedElementsBounds', 'MonorailV2 is not defined', 'TypeError: Load failed', 'TypeError: Cannot read properties of undefined (reading \'domInteractive\')', 'Cannot read properties of undefined (reading \'OnsiteMessaging\')', 'TypeError: undefined is not an object (evaluating \'window.Klarna.OnsiteMessaging\')', 'Unexpected token \'.\'', 'load error: https: //simbasleep.com/cdn/shopifycloud/media-analytics/v0.1/analytics.js', 'NetworkError: Load failed', 'Event `ErrorEvent` captured as exception with message `NetworkError: Load failed`', 't.onConsentCollected is not a function', 'NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.', 'Failed to execute \'transaction\' on \'IDBDatabase\': One of the specified object stores was not found.', 'Could not establish connection. Receiving end does not exist.', 'Error: UnknownError: Database deleted by request of the user', 'Uncaught NetworkError: Failed to execute \'importScripts\' on \'WorkerGlobalScope\'', 'InvalidStateError: Failed to execute \'transaction\' on \'IDBDatabase\': The database connection is closing.', 'The string did n
25ot match the expected pattern.', 'Unexpected token .', 'Unexpected token \'?\'', 'Unexpected token ?', 'Uncaught SyntaxError: Unexpected token \'<\'', 'NotAllowedError: play() failed because the user didn\'t interact with the document first. https://goo.gl/xX8pDD', 'Failed to fetch (monorail-edge.shopifysvc.com)', 'window.webkit.messageHandlers', 'Java object is gone', 'SyntaxError: Unexpected token \'<\', "<head> <sc"... is not valid JSON', 'load error: https://simbasleep.com/cdn/shopifycloud/media-analytics/v0.1/analytics.js', 'TypeError: Cannot read properties of undefined (reading \'format\')', 'TypeError: null is not an object (evaluating \'response.message\')'] 26 }); 27 }; 28</script>
28<script> 29 window.monetateQ = window.monetateQ || []; 30 window.monetateQ.push(['setPageType', 'index']); 31 window.monetateQ.push(["trackData"]); 32 </script>
32<script type="text/javascript"> 33 var monetateT = new Date().getTime(); 34 (function() { 35 var p = document.location.protocol; 36 if (p == "http:" || p == "https:") { 37 var m = document.createElement('script'); m.type = 'text/javascript'; m.async = true; m.src = "//se.monetate.net/js/2/a-d81ae4f0/p/simbasleep.com/custom.js"; 38 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(m, s); 39 } 40 })(); 41 </script>
41<link rel="dns-prefetch" href="//se.monetate.net"><link rel="dns-prefetch" href="//cdn.shopify.com"> 42<link rel="dns-prefetch" href="//fonts.googleapis.com"> 43<link rel="dns-prefetch" href="//fonts.gstatic.com"> 44<link rel="dns-prefetch" href="//ajax.googleapis.com"> 45<link rel="dns-prefetch" href="//zazu-aw.simbasleep.com"> 46<link rel="dns-prefetch" href="//www.googleadservices.com"> 47<link rel="dns-prefetch" href="//googleads.g.doubleclick.net"> 48<link rel="dns-prefetch" href="//www.google-analytics.com"> 49<link rel="dns-prefetch" href="//c5.adalyser.com"> 50<link rel="dns-prefetch" href="//connect.facebook.net"><link rel="dns-prefetch" href="//static.simonsignal.com"> 51<link rel="dns-prefetch" href="//bat.bing.com"> 52<link rel="dns-prefetch" href="//browser.sentry-cdn.com"><link rel="dns-prefetch" href="//static.ads-twitter.com"> 53 <link rel="dns-prefetch" href="//www.dwin1.com"><link rel="dns-prefetch" href="//c5.adalyser.com"> 54<link rel="dns-prefetch" href="//cdnjs.cloudflare.com"><link rel="preconnect" href="//se.monetate.net" crossorigin><link rel="preconnect" href="//cdn.shopify.com" crossorigin> 55<link rel="preconnect" href="//fonts.googleapis.com" crossorigin> 56<link rel="preconnect" href="//fonts.gstatic.com" crossorigin> 57<link rel="preconnect" href="//ajax.googleapis.com"> 58<link rel="preconnect" href="//zazu-aw.simbasleep.com" crossorigin> 59<link rel="preconnect" href="//www.googleadservices.com" crossorigin> 60<link rel="preconnect" href="//googleads.g.doubleclick.net" crossorigin> 61<link rel="preconnect" href="//www.google-analytics.com" crossorigin> 62<link rel="preconnect" href="//c5.adalyser.com" crossorigin> 63<link rel="preconnect" href="//connect.facebook.net" crossorigin><link rel="preconnect" href="//static.simonsignal.com" crossorigin> 64<link rel="preconnect" href="//bat.bing.com" crossorigin> 65<link rel="preconnect" href="//browser.sentry-cdn.com"><link rel="preconnect" href="//static.ads-twitter.com"> 66 <link rel="preconnect" href="//www.dwin1.com" crossorigin><link rel="preconnect" href="//c5.adalyser.com"><link rel="preconnect" href="https://static.zdassets.com" crossorigin><link rel="preload" href="//se.monetate.net/js/2/a-d81ae4f0/p/simbasleep.com/entry.js" as="script"><link rel="preload" href="//browser.sentry-cdn.com/7.2.0/bundle.min.js" integrity="sha384-yvW0r7aI4VkwNfs/eOzYsODvXkNVQon3MBtow61jPf/pOR166EPvTSNBr9nG3C3y" as="script" crossorigin="anonymous"> 67 68<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/jquery-2.1.3.min.js?v=165381588454084792831790158788" as="script"> 69<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/atomic.scss.css?v=125225132346968226411790158982" as="style"> 70<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/gtm-datalayer-load.js?v=77708456227969797081790158779" as="script"> 71<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/core.js?v=57435898809337165351790158982" as="script"> 72<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/ajax-cart.js?v=125749823879238194061790158982" as="script"> 73<link rel="preload" href="//simbasleep.com/cdn/shop/t/4916/assets/ajax-cart.scss.css?v=100944196547298923131790158982" as="style" onload="this.onload=null;this.rel='stylesheet'"><link rel="preload" href="//static.ads-twitter.com/uwt.js" as="script"> 74 <link rel="preload" href="//www.dwin1.com/6878.js" as="script"><link rel="preload" href="//cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.3/min/tiny-slider.js" as="script"> 75<link rel="preload" href="//cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.3/tiny-slider.css" as="style"> 76 77<link rel="preload" href="//cdn.shopify.com/s/files/1/1059/4836/files/white-arrow.svg?v=1601289813" as="image"> 78 79 80<link href="https://simbasleep.com/cdn/shop/t/4916/assets/atomic.scss.css?v=125225132346968226411790158982" rel="stylesheet" type="text/css" media="all" /> 81 <link href="//simbasleep.com/cdn/shop/t/4916/assets/css-reset.css?v=96324711378251008191790158760" rel="stylesheet" type="text/css" media="all" /> 82 <link href="//simbasleep.com/cdn/shop/t/4916/assets/grid.css?v=104639506635530861941790158769" rel="stylesheet" type="text/css" media="all" /> 83 <link href="//simbasleep.com/cdn/shop/t/4916/assets/navigation.css?v=43151121017801913181790158827" rel="stylesheet" type="text/css" media="all" /> 84 <link href="//simbasleep.com/cdn/shop/t/4916/assets/typography.css?v=158795481458276811801790158847" rel="stylesheet" type="text/css" media="all" /> 85 <link href="//simbasleep.com/cdn/shop/t/4916/assets/ui-kit-components.css?v=154017172337435779861790158848" rel="stylesheet" type="text/css" media="all" />
86<script src="//simbasleep.com/cdn/shop/t/4916/assets/bundle.base.js?v=112656109382067201081790158749" defer></script>
86<meta name="description" content="Explore Simbaâs award-winning mattresses and sleep accessories. Engineered for perfect sleep with over 350k 5* reviews. FREE Delivery & Returns"> 87 <link rel="canonical" href="https://simbasleep.com/"> 88 <link rel="apple-touch-icon" href="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/apple-touch-icon.png?v=167626957620323360041790158745"> 89 <link rel="icon" type="image/png" href="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/favicon-32x32.png?v=68642950572852743431790158766" sizes="32x32"> 90 <link rel="icon" type="image/png" href="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/android-chrome-192x192.png?v=101420337222962926091790158744" sizes="192x192"> 91 <link rel="icon" type="image/png" href="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/favicon-96x96.png?v=68176983666867796991790158766" sizes="96x96"> 92 <link rel="icon" type="image/png" href="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/favicon-16x16.png?v=166043002701164118061790158765" sizes="16x16"> 93 <link rel="manifest" href="//simbasleep.com/cdn/shop/t/4916/assets/manifest.json?v=114337252503015584961790158982"> 94 <link rel="mask-icon" href="//simbasleep.com/cdn/shop/t/4916/assets/safari-pinned-tab.svg?v=1572532" color="#5bbad5"> 95 <link rel="shortcut icon" href="//simbasleep.com/cdn/shop/t/4916/assets/favicon.ico?v=129051070227357567861790158767"> 96 <meta name="msapplication-TileColor" content="#29b9da"> 97 <meta name="msapplication-TileImage" content="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/t/4916/assets/mstile-144x144.png?v=7203984339403478151790158822"> 98 <meta name="msapplication-config" content="//simbasleep.com/cdn/shop/t/4916/assets/browserconfig.xml?v=178878359035463497361790158748"> 99 <meta name="theme-color" content="#ffffff"> 100 <meta name="globalsign" content="15Ibq2 "> 101 <meta name="p:domain_verify" content="a4c11b1a62051624bac5769c55ad9689"/> 102 <meta name="msvalidate.01" content="541D93D33651B9066A7BCD50169B2831"/> 103 <meta name="format-detection" content="telephone=yes" /> 104 <meta name="google-site-verification" content="1OGKwBtKsNAbY6rchsxqUfVlSJby66uoqbbw8b7K3nE" /> 105 106 107 <!--speedsizeIgnore-->
107<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
107<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/10594836/digital_wallets/dialog"> 108<meta id="in-context-paypal-metadata" data-shop-id="10594836" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 109<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
109<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=4954194094"></script>
109 110<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
111<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=4954194094&shop_id=10594836" crossorigin="anonymous"></script>
vendor: 1 bytes, line 111
111
112<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":10594836,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/10594836","merchantName":"Simba Sleep","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Simba Sleep","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 112
112
113<script id="shopify-features" type="application/json">{"accessToken":"e80838177f5fe92f48949da97cf50b3d","betas":["rich-media-storefront-analytics"],"domain":"simbasleep.com","predictiveSearch":true,"shopId":10594836,"locale":"en"}</script>
vendor: 1 bytes, line 113
113
114<script>var Shopify = Shopify || {}; 115Shopify.shop = "simba-mattress.myshopify.com"; 116Shopify.locale = "en"; 117Shopify.currency = {"active":"GBP","rate":"1.0"}; 118Shopify.country = "GB"; 119Shopify.theme = {"name":"PRO Theme - Speedsize Release d381f59","id":164208246958,"schema_name":"Simba PRO Theme","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 120Shopify.theme.handle = "null"; 121Shopify.theme.style = {"id":null,"handle":null}; 122Shopify.cdnHost = "simbasleep.com/cdn"; 123Shopify.routes = Shopify.routes || {}; 124Shopify.routes.root = "/"; 125Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 126Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 127Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 128Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 128
128
129<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 129
129
130<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 130
130
131<script> 132 window.ShopifyPay = window.ShopifyPay || {}; 133 window.ShopifyPay.apiHost = "shop.app\/pay"; 134 window.ShopifyPay.redirectState = null; 135</script>
vendor: 1 bytes, line 135
135
136<script> 137 window.Shopify = window.Shopify || {}; 138 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 139 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 140 window.Shopify.SignInWithShop.eligible = true; 141</script>
vendor: 1 bytes, line 141
141
142<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 142
142
143<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 143
143
144<script type="module"> 145 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 146 147 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 148 149</script>
vendor: 1 bytes, line 149
149
150<script> 151 window.Shopify = window.Shopify || {}; 152 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 153 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"]}; 154</script>
vendor: 1 bytes, line 154
154
155<script>(function() { 156 var isLoaded = false; 157 function asyncLoad() { 158 if (isLoaded) return; 159 isLoaded = true; 160 var urls = ["https:\/\/beacon.riskified.com\/?shop=simba-mattress.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiIifQ==\u0026shop=simba-mattress.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/simba-mattress.myshopify.com.js?settings=1607005435643\u0026shop=simba-mattress.myshopify.com","https:\/\/pc-quiz.s3.us-east-2.amazonaws.com\/current\/quiz-loader.min.js?shop=simba-mattress.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=6878\u0026v=shopifyApp_5.4.1\u0026ts=1780306618295\u0026shop=simba-mattress.myshopify.com"]; 161 for (var i = 0; i < urls.length; i++) { 162 var s = document.createElement('script'); 163 s.type = 'text/javascript'; 164 s.async = true; 165 s.src = urls[i]; 166 var x = document.getElementsByTagName('script')[0]; 167 x.parentNode.insertBefore(s, x); 168 } 169 }; 170 if(window.attachEvent) { 171 window.attachEvent('onload', asyncLoad); 172 } else { 173 window.addEventListener('load', asyncLoad, false); 174 } 175})();</script>
vendor: 1 bytes, line 175
175
176<script id="__st">var __st={"a":10594836,"offset":3600,"reqid":"fcbf2dd3-850c-4509-82fc-a5c58ea93ef2-1790279933","pageurl":"simbasleep.com\/","u":"90027c07a3c7","p":"home"};</script>
vendor: 1 bytes, line 176
176
177<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 177
177
178<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 178
178
179<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//simbasleep.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 179
179
180<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 = "//simbasleep.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
180<script crossorigin="anonymous" defer="defer" src="//simbasleep.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 180
180
181<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 181
181
182<script> 183 window.Shopify = window.Shopify || {}; 184 window.Shopify.MCP = window.Shopify.MCP || {}; 185 window.Shopify.MCP.enabled = true; 186 window.Shopify.MCP.shop = "simba-mattress.myshopify.com"; 187 window.Shopify.MCP.mcpEndpoint = "https:\/\/simbasleep.com\/api\/mcp"; 188 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 189</script>
vendor: 1 bytes, line 189
189
190<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("\/\/simbasleep.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 191</script>
vendor: 1 bytes, line 191
191
192<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://simbasleep.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 193</script>
vendor: 1 bytes, line 193
193
194<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 195 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); 196</script>
vendor: 1 bytes, line 196
196
197<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 198</script>
198 199<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://simbasleep.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 200<style id="shopify-accelerated-checkout-cart"> 201 #shopify-buyer-consent { 202 margin-top: 1em; 203 display: inline-block; 204 width: 100%; 205} 206 207#shopify-buyer-consent.hidden { 208 display: none; 209} 210 211#shopify-subscription-policy-button { 212 background: none; 213 border: none; 214 padding: 0; 215 text-decoration: underline; 216 font-size: inherit; 217 cursor: pointer; 218} 219 220#shopify-subscription-policy-button::before { 221 box-shadow: none; 222} 223 224 </style> 225<link rel="stylesheet" media="screen" href="//simbasleep.com/cdn/shop/t/4916/compiled_assets/styles.css?v=75585761623370858311790158984">
226<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
226 227<!--endSpeedsizeIgnore--><!-- snippets/global-hreflang-selector.liquid --><link rel="alternate" hreflang="en-CA" href="https://simbasleep.ca" /><link rel="alternate" hreflang="fr-CA" href="https://simbasleep.ca/fr" /><link rel="alternate" hreflang="en-GB" href="https://simbasleep.com" /><link rel="alternate" hreflang="en-US" href="https://simba.shop" /><link rel="alternate" hreflang="en" href="https://simbasleep.com" /><link rel="alternate" hreflang="x-default" href="https://simbasleep.com" /><meta property="og:type" content="Website"> 228 <meta property="og:title" content="Simba | Simba Sleep | Engineering The Perfect Night's Sleep"><meta property="og:image" content="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/cdn.shopify.com/s/files/1/1059/4836/files/Simba_2023_Digital_Bundle_Bcorp.jpg?v=1695030363"> 229 <meta property="og:image:secure_url" content="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/cdn.shopify.com/s/files/1/1059/4836/files/Simba_2023_Digital_Bundle_Bcorp.jpg?v=1695030363"><meta property="og:description" content="Explore Simbaâs award-winning mattresses and sleep accessories. Engineered for perfect sleep with over 350k 5* reviews. FREE Delivery & Returns"> 230 <meta property="og:url" content="https://simbasleep.com/"> 231 <meta property="og:site_name" content="Simba Sleep"><meta name="twitter:card" content="summary"><!-- snippets/scripts.cookieyes.liquid -->
232<script> 233 window.dataLayer = window.dataLayer || []; 234 function gtag() { 235 dataLayer.push(arguments); 236 } 237 gtag('consent', 'default', { 238 ad_storage: 'granted', 239 analytics_storage: 'granted', 240 ad_user_data: 'granted', 241 ad_personalization: 'granted', 242 }); 243</script>
243 244 245<!-- Start cookieyes banner -->
246<script 247 id="cookieyes" 248 type="text/javascript" 249 src="https://cdn-cookieyes.com/client_data/ce98901da8c4c5d21e4093569f2730f0/script.js" 250></script>
250 251<!-- End cookieyes banner --> 252
253<script> 254 (function SimbaCookieYes() { 255 function setConsent(analyticsAccepted, advertismentAccepted, functionalAccepted, performanceAccepted) { 256 // Set Shopify consent tracking based on CookieYes consent 257 window.Shopify.loadFeatures( 258 [ 259 { 260 name: 'consent-tracking-api', 261 version: '0.1', 262 }, 263 ], 264 (error) => { 265 // If error is false, the API has loaded and ready to use! 266 if (!error) { 267 window.Shopify.customerPrivacy.setTrackingConsent( 268 { 269 analytics: analyticsAccepted, 270 marketing: advertismentAccepted, 271 preferences: functionalAccepted, 272 }, 273 () => {} 274 ); 275 } 276 } 277 ); 278 279 // Set old OneTrust cookies, used by Custom Pixels and other scripts 280 if (advertismentAccepted) { 281 document.cookie = 'OptanonConsent_C0004=true;path=/'; 282 } else { 283 document.cookie = 'OptanonConsent_C0004=false;path=/'; 284 } 285 if (performanceAccepted) { 286 document.cookie = 'OptanonConsent_C0002=true;path=/'; 287 } else { 288 document.cookie = 'OptanonConsent_C0002=false;path=/'; 289 } 290 291 // Fire the old OneTrust events and active groups to ensure GTM still functions 292 let oneTrustActiveGroups = ','; 293 294 if (advertismentAccepted) { 295 oneTrustActiveGroups += 'C0004,'; 296 } 297 if (functionalAccepted) { 298 oneTrustActiveGroups += 'C0003,'; 299 } 300 if (performanceAccepted) { 301 oneTrustActiveGroups += 'C0002,'; 302 } 303 oneTrustActiveGroups += 'C0001,'; 304 305 window.dataLayer = window.dataLayer || []; 306 window.dataLayer.push({ 307 event: 'OneTrustGroupsUpdated', 308 OnetrustActiveGroups: oneTrustActiveGroups, 309 }); 310 window.dataLayer.push({ 311 event: 'OneTrustLoaded' 312 }); 313 } 314 315 document.addEventListener('cookieyes_consent_update', function (eventData) { 316 const analyticsAccepted = eventData.detail.accepted.includes('analytics') === true; 317 const advertismentAccepted = eventData.detail.accepted.includes('advertisement') === true; 318 const functionalAccepted = eventData.detail.accepted.includes('functional') === true; 319 const performanceAccepted = eventData.detail.accepted.includes('performance') === true; 320 321 setConsent(analyticsAccepted, advertismentAccepted, functionalAccepted, performanceAccepted); 322 }); 323 324 document.addEventListener("cookieyes_banner_load", function (eventData) { 325 // Check the value in the JSON eventData and perform the desired action. 326 const analyticsAccepted = eventData.detail.categories.analytics === true; 327 const advertismentAccepted = eventData.detail.categories.advertisement === true; 328 const functionalAccepted = eventData.detail.categories.functional === true; 329 const performanceAccepted = eventData.detail.categories.performance === true; 330 331 setConsent(analyticsAccepted, advertismentAccepted, functionalAccepted, performanceAccepted); 332 }); 333 })(); 334</script>
334<!-- WE NEED TOGGLE SWITCH FOR THIS --> 335 336 337
338<script src="//simbasleep.com/cdn/shop/t/4916/assets/jquery-2.1.3.min.js?v=165381588454084792831790158788" defer></script>
338<!-- TrustBox script --> 339
339<script type="text/javascript" src="https://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js" defer></script>
339 340 <!-- End TrustBox script -->
340<script> 341 'use strict'; 342 window.Simba = { 343 Cart: {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}, 344 Lang: { 345 base_locale: 'en_GB', 346 current_locale: 'en', 347 base: 'en', 348 current: 'en', 349 url: '' 350 } 351 }; 352 </script>
352 353 354<!-- snippets/scripts.gtm-datalayer.liquid --> 355<!-- snippets/scripts.gtm-datalayer-load.liquid -->
356<script> 357 'use strict'; 358 window.Simba = window.Simba || {};window.Simba.PermanentDomain = 'live';</script>
358 359
360<script src="//simbasleep.com/cdn/shop/t/4916/assets/gtm-datalayer-load.js?v=77708456227969797081790158779"></script>
360 361
362<script> 363 364 Simba.gtmCookieRead = function(name) { 365 var nameEQ = name + '='; 366 var ca = document.cookie.split(';'); 367 var i; 368 var c; 369 for (i = 0; i < ca.length; i++) { 370 c = ca[i]; 371 while (c.charAt(0) === ' ') c = c.substring(1, c.length); 372 if (c.indexOf(nameEQ) === 0) return c.substring(nameEQ.length, c.length); 373 } 374 return null; 375 } 376 377 Simba.gtmDomReady = function() { 378 var eventData; 379 Simba.gtmPushEvent(Simba.gtmDefaultDomLoadData()); 380 Simba.gtmAddEventListener('LegalInfoClick'); 381 382Simba.gtmCheckForAndFireMonetateExperienceLoadedEvent(); 383 384 if(eventData) { 385 Simba.gtmPushEvent(eventData); 386 } 387 } 388 389 Simba.gtmDefaultDomLoadData = function() {var pageType = 'index';var eventId = Simba.gtmGenerateFacebookId(); 390 return { 391 'event' : 'StoreDomLoad', 392 'pageTemplateName' : pageType, 393 'x-fb-event_id' : eventId, 394 } 395 } 396 397 Simba.gtmConstructEventData = function(eventType, optionData) { 398 optionData = typeof optionData !== undefined ? optionData : null 399 var data = { 400 'ProductPageLoad' : function () { 401 var productOptions = Simba.gtmConstructProductOptions(); 402 var eventId = Simba.gtmGenerateFacebookId(); 403 return { 404 'event' : 'ProductPageLoad', 405 'x-fb-event_id' : eventId, 406 'productId' : '', 407 'productGTIN' : '', 408 'productName' : null, 409 'productVariant' : '', 410 'productBrand' : '', 411 'productCategory' : '', 412 'productPrice' : '', 413 'productSize' : productOptions.size, 414 'productColor' : productOptions.color, 415 'productPriceFloat' : productOptions.price, 416 'productCurrency' : 'GBP', 417 'productNameHandle' : '', 418 'productContentType' : 'product', 419 'productContentIds' : '', 420 'productContents' : productOptions.contents, 421 'productImageUrl' : 'https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https:Liquid error (snippets/scripts.gtm-datalayer line 90): invalid url input', 422 'productUrl' : 'https://simbasleep.com', 423 'productAvailability' : '', 424 'ecommerce': { 425 'currencyCode' : 'GBP', 426 'detail': { 427 'products': [{ 428 'name' : null, 429 'id' : '', 430 'price' : '', 431 'quantity' : 1, 432 'brand' : '', 433 'category' : '', 434 'variant' : null, 435 'variantId' : '' 436 }] 437 } 438 }, 439 'ga4Items' : [{ 440 'item_name' : null, 441 'item_id' : '', 442 'price' : Simba.gtmFormatPrice(''), 443 'quantity' : 1, 444 'item_brand' : '', 445 'item_category' : '', 446 'item_variant' : null, 447 'item_variant_id' : '' 448 }] 449 } 450 }, 451 'ProductGroupSelectionChange' : async function () { 452 const productData = await Simba.ProductAsync.load(optionData.variantId); 453 return { 454 'event' : 'ProductGroupSelectionChange', 455 'productId' : optionData.productId, 456 'productVariant' : optionData.variantId, 457 'productVariantSku' : optionData.sku, 458 'productName' : productData.productTitle, 459 'productCategory' : productData.productType, 460 'productUrl' : ('https://simbasleep.com' + productData.url).split('?')[0].split('#')[0], 461 'productImageUrl' : productData.featured_image, 462 'productAvailability' : productData.available, 463 'ga4Items' : [{ 464 'item_id' : optionData.sku, 465 'item_variant_id' : optionData.variantId, 466 }] 467 }; 468 }, 469 'ProductSelectionChange' : function () { 470 return { 471 'event' : 'ProductSelectionChange', 472 'productId' : optionData.productId, 473 'productVariant' : optionData.variantId, 474 'productVariantSku' : optionData.sku, 475 'ga4Items' : [{ 476 'item_id' : optionData.sku, 477 'item_variant_id' : optionData.variantId, 478 }] 479 }; 480 }, 481 'ProductAddToCart' : async function () { 482 var productOptions = await Simba.gtmConstructProductAddToCartOptions(optionData); 483 var eventId = Simba.gtmGenerateFacebookId(); 484 var utm = Simba.gtmCookieRead('simba_utm') ?? JSON.stringify({ channel_info: 'Direct' }); 485 return { 486 'event' : 'ProductAddToCart', 487 'x-fb-event_id' : eventId, 488 'productId' : productOptions.id, 489 'productGTIN' : productOptions.gtin, 490 'productName' : productOptions.title, 491 'productVariant' : productOptions.variant, 492 'productBrand' : productOptions.vendor, 493 'productCategory' : productOptions.category, 494 'productPrice' : productOptions.price, 495 'productSize' : productOptions.size,
496 'productColor' : productOptions.color, 497 'productPriceFloat' : productOptions.priceFloat, 498 'productCurrency' : 'GBP', 499 'productNameHandle' : productOptions.handle, 500 'productContentType' : 'product', 501 'productContentIds' : productOptions.variant, 502 'productContents' : productOptions.contents, 503 'productQuantity' : productOptions.quantity, 504 'productCartValue' : productOptions.cartValue, 505 'ecommerce': { 506 'currencyCode' : 'GBP', 507 'add': { 508 'products': [{ 509 'name' : productOptions.title, 510 'id' : productOptions.sku, 511 'price' : productOptions.price, 512 'quantity' : productOptions.quantity, 513 'brand' : productOptions.vendor, 514 'category' : productOptions.category, 515 'variant' : productOptions.size 516 }] 517 } 518 }, 519 'ga4Items': [{ 520 'item_name' : productOptions.title, 521 'item_id' : productOptions.sku, 522 'index' : productOptions.index, 523 'item_list_name' : productOptions.itemListName, 524 'price' : productOptions.price, 525 'quantity' : productOptions.quantity, 526 'item_brand' : productOptions.vendor, 527 'item_category' : productOptions.category, 528 'item_variant' : productOptions.size, 529 'item_variant_id' : productOptions.variant, 530 'parent_item_name' : productOptions.parentItemName 531 }], 532 'customProperties' : utm 533 } 534 }, 535 'CartPageLoad' : async function () { 536 var cartOptions = await Simba.gtmConstructCartOptions(); 537 var emarsysCartContent = Simba.gtmConstructCartEmarsysContent(); 538 return { 539 'event' : 'CartPageLoad', 540 'cartTotal' : cartOptions.totalFloat, 541 'cartItems' : cartOptions.cartItems, 542 'cartItemsEmarsys' : emarsysCartContent, 543 'cartCurrency' : 'GBP' 544 } 545 }, 546 'AjaxCartViewed' : async function () { 547 var cartOptions = await Simba.gtmConstructCartOptions(); 548 var cartItems = Simba.gtmConstructGA4Products(); 549 return { 550 'event' : 'AjaxCartViewed', 551 'cartTotal' : cartOptions.totalFloat, 552 'cartItems' : cartItems, 553 'cartCurrency' : 'GBP' 554 } 555 }, 556 'CartRemoveProduct' : async function () { 557 var productOptions = await Simba.gtmConstructCartProductOptions(optionData.itemKey); 558 var eventId = Simba.gtmGenerateFacebookId(); 559 if(!productOptions) return false; 560 if(typeof productOptions.id === "undefined") return false; 561 if(typeof productOptions.id === null) return false; 562 return { 563 'event' : 'CartRemoveProduct', 564 'x-fb-event_id' : eventId, 565 'productId' : productOptions.id, 566 'productGTIN' : productOptions.gtin, 567 'productName' : productOptions.title, 568 'productVariant' : productOptions.variant, 569 'productQuantity' : productOptions.quantity, 570 'productBrand' : productOptions.vendor, 571 'productCategory' : productOptions.category, 572 'productPrice' : productOptions.price, 573 'productSize' : productOptions.size, 574 'productColor' : productOptions.color, 575 'productCartValue' : productOptions.value, 576 'ecommerce': { 577 'currencyCode' : 'GBP', 578 'remove': { 579 'products': [{ 580 'name' : productOptions.title, 581 'id' : productOptions.sku, 582 'price' : productOptions.price, 583 'quantity' : productOptions.quantity, 584 'brand' : productOptions.vendor, 585 'category' : productOptions.category, 586 'variant' : productOptions.size 587 }] 588 } 589 }, 590 'ga4Items': [{ 591 'item_name' : productOptions.title, 592 'item_id' : productOptions.sku, 593 'price' : productOptions.price, 594 'quantity' : productOptions.quantity, 595 'item_brand' : productOptions.vendor, 596 'item_category' : productOptions.category, 597 'item_variant' : productOptions.size, 598 'item_variant_id' : productOptions.variant 599 }] 600 } 601 }, 602 'CartUpdateCart' : async function () { 603 var productOptions = await Simba.gtmConstructCartProductOptions(optionData.itemKey); 604 var quantityOld = optionData.quantityOld; 605 var quantityNew = optionData.quantityNew; 606 607 if (typeof productOptions === 'undefined') return false;
608 609 return data = { 610 'event' : 'CartUpdateCart', 611 'productId' : productOptions.id, 612 'productGTIN' : productOptions.gtin, 613 'productName' : productOptions.title, 614 'productVariant' : productOptions.variant, 615 'productQuantity' : quantityNew, 616 'productPreviousQuantity' : quantityOld, 617 'productBrand' : productOptions.vendor, 618 'productCategory' : productOptions.category, 619 'productPrice' : productOptions.price, 620 'productSize' : productOptions.size, 621 'productColor' : productOptions.color 622 } 623 }, 624 'CartUpdateRemoveProduct' : async function () { 625 var productOptions = Simba.gtmGoogleAnalyticsConstructCartOptions(optionData); 626 var eventId = Simba.gtmGenerateFacebookId(); 627 return data = { 628 'event' : 'CartUpdateRemoveProduct', 629 'x-fb-event_id' : eventId, 630 'ecommerce': { 631 'currencyCode' : 'GBP', 632 'remove': { 633 'products': [{ 634 'name' : productOptions.title, 635 'id' : productOptions.sku, 636 'price' : productOptions.price, 637 'quantity' : productOptions.quantity, 638 'brand' : productOptions.vendor, 639 'category' : productOptions.category, 640 'variant' : productOptions.size 641 }] 642 } 643 }, 644 'ga4Items': [{ 645 'item_name' : productOptions.title, 646 'item_id' : productOptions.sku, 647 'price' : productOptions.price, 648 'quantity' : productOptions.quantity, 649 'item_brand' : productOptions.vendor, 650 'item_category' : productOptions.category, 651 'item_variant' : productOptions.size, 652 'item_variant_id' : productOptions.variant 653 }] 654 } 655 }, 656 'CartUpdateAddProduct' : async function () { 657 var productOptions = Simba.gtmGoogleAnalyticsConstructCartOptions(optionData); 658 var eventId = Simba.gtmGenerateFacebookId(); 659 return data = { 660 'event' : 'CartUpdateAddProduct', 661 'x-fb-event_id' : eventId, 662 'ecommerce': { 663 'currencyCode' : 'GBP', 664 'add': { 665 'products': [{ 666 'name' : productOptions.title, 667 'id' : productOptions.sku, 668 'price' : productOptions.price, 669 'quantity' : productOptions.quantity, 670 'brand' : productOptions.vendor, 671 'category' : productOptions.category, 672 'variant' : productOptions.size 673 }] 674 } 675 }, 676 'ga4Items': [{ 677 'item_name' : productOptions.title, 678 'item_id' : productOptions.sku, 679 'price' : productOptions.price, 680 'quantity' : productOptions.quantity, 681 'item_brand' : productOptions.vendor, 682 'item_category' : productOptions.category, 683 'item_variant' : productOptions.size, 684 'item_variant_id' : productOptions.variant 685 }] 686 } 687 }, 688 'CartInitCheckout' : async function () { 689 var cartOptions = await Simba.gtmConstructCartOptions(); 690 var pinterestOptions = Simba.gtmConstructCartPinterestOptions(); 691 var facebookOptions = Simba.gtmConstructCartFacebookOptions(); 692 var eventId = Simba.gtmGenerateFacebookId(); 693 var utm = Simba.gtmCookieRead('simba_utm') ?? JSON.stringify({ channel_info: 'Direct' }); 694 return data = { 695 'event' : 'CartInitCheckout', 696 'x-fb-event_id' : eventId, 697 'cartTotal' : cartOptions.totalFloat, 698 'cartTotalFloat' : cartOptions.totalFloat, 699 'cartCurrency' : 'GBP', 700 'cartItems' : cartOptions.cartItems, 701 'cartItemsPinterest' : pinterestOptions.cartItems, 702 'cartItemCount' : cartOptions.cartCount, 703 'cartPinterestImgString' : pinterestOptions.imgString, 704 'cartFacebookContentIds' : facebookOptions.content_ids, 705 'cartFacebookContents' : facebookOptions.contents, 706 'ga4Items' : Simba.gtmConstructGA4Products(), 707 'customProperties' : utm 708 } 709 }, 710 'CartFullCartChange' : function () {var pageType = 'index';return data = { 711 'event' : 'CartFullCartChange', 712 'pageTemplateName' : pageType 713 } 714 }, 715 'CollectionPageLoad' : function () { 716 var collectionImpressions = Simba.gtmConstructCollectionImpressions(); 717 var ga4CollectionImpressions = Simba.gtmGA4ConstructCollectionImpressions(); 718 var eventId = Simba.gtmGenerateFacebookId(); 719 return { 720 'event' : 'CollectionPageLoad', 721 'x-fb-event_id' : eventId, 722 'ecommerce': { 723 'currencyCode' : 'GBP', 724 'impressions' : collectionImpressions 725 }, 726 'collectionName' : 'null', 727 'ga4Items' : ga4CollectionImpressions 728 } 729 }, 730 'CollectionProductClick' : function () { 731 var collectionProducts = Simba.gtmConstructCollectionImpression(optionData.position); 732 var selectedProductName = Simba.gtmGA4GetSelectedProductName(optionData.position); 733 var eventId = Simba.gtmGenerateFacebookId(); 734 return { 735 'event' : 'CollectionProductClick', 736 'x-fb-event_id' : eventId, 737 'ecommerce': { 738 'click': { 739 'actionField': {'list': 'null'}, 740 'products' : collectionProducts 741 } 742 }, 743 'eventCallback': function() { 744 document.location = optionData.url 745 }, 746 'selectedProduct' : selectedProductName 747 } 748 }, 749 'LegalInfoClick' : function () { 750 return { 751 'event' : 'LegalInfoClick' 752 } 753 }, 754 'CrossSellSliderScrollToView' : function () { 755 return { 756 'event' : 'CrossSellSliderScrollToView', 757 'ga4Items' : [{ 758 'item_name' : optionData.itemName, 759 'index' : optionData.index, 760 'item_list_name' : optionData.itemListName, 761 'item_variant' : optionData.itemVariant, 762 'parent_item_name' : optionData.parentItemName 763 }] 764 } 765 }, 766 'CrossSellMultiItemDrawerOpen' : function () { 767 let itemData = []; 768 769 if (Array.isArray(optionData)) { 770 for (let i = 0; i < optionData.length; i++) { 771 const item = { 772 'item_name' : optionData[i].itemName, 773 'index' : optionData[i].index, 774 'item_list_name' : optionData[i].itemListName, 775 'item_variant' : optionData[i].itemVariant, 776 'parent_item_name' : optionData[i].parentItemName 777 }; 778 itemData.push(item); 779 } 780 } else { 781 itemData = [{ 782 'item_name' : optionData.itemName, 783 'index' : optionData.index, 784 'item_list_name' : optionData.itemListName, 785 'item_variant' : optionData.itemVariant, 786 'parent_item_name' : optionData.parentItemName 787 }]; 788 } 789 790 return { 791 'event' : 'CrossSellMultiItemDrawerOpen', 792 'ga4Items' : itemData 793 } 794 }, 795 'CrossSellProductSelectionChange' : function () { 796 return { 797 'event' : 'CrossSellProductSelectionChange', 798 'ga4Items' : [{ 799 'item_name' : optionData.itemName, 800 'index' : optionData.index, 801 'item_list_name' : optionData.itemListName, 802 'item_variant' : optionData.itemVariant, 803 'parent_item_name' : optionData.parentItemName 804 }] 805 } 806 }, 807 'CrossSellProductDeselected' : function () { 808 return { 809 'event' : 'CrossSellProductDeselected', 810 'ga4Items' : [{ 811 'item_name' : optionData.itemName, 812 'index' : optionData.index, 813 'item_list_name' : optionData.itemListName, 814 'item_variant' : optionData.itemVariant, 815 'parent_item_name' : optionData.parentItemName 816 }] 817 } 818 }, 819 'CrossSellSizeSelectorChange' : function () { 820 return { 821 'event' : 'CrossSellSizeSelectorChange', 822 'ga4Items' : [{ 823 'item_name' : optionData.itemName, 824 'index' : optionData.index, 825 'item_list_name' : optionData.itemListName, 826 'parent_item_name' : optionData.parentItemName, 827 'item_option_name' : optionData.itemOptionName, 828 'item_option_value' : optionData.itemOptionValue 829 }] 830 } 831 }, 832 'CrossSellColourSelectorChange' : function () { 833 return { 834 'event' : 'CrossSellColourSelectorChange', 835 'ga4Items' : [{ 836 'item_name' : optionData.itemName, 837 'index' : optionData.index, 838 'item_list_name' : optionData.itemListName, 839 'parent_item_name' : optionData.parentItemName, 840 'item_option_name' : optionData.itemOptionName, 841 'item_option_value' : optionData.itemOptionValue 842 }] 843 } 844 }, 845 'TypeOptionSelectionChange' : function () { 846 return { 847 'event' : 'TypeOptionSelectionChange', 848 'ga4Items' : [{ 849 'item_name' : optionData.itemName, 850 'item_variant' : optionData.itemVariant 851 }] 852 } 853 }, 854 'virtualPageView' : function () { 855 return { 856 'event' : 'virtualPageView', 857 'virtualPageViewValue' : optionData.virtualPageViewValue 858 } 859 } 860 } 861 return data[eventType](); 862 } 863 864 Simba.gtmAddEventListener = function(eventType) { 865 var listeners = { 866 'CartRemoveProduct' : function() { 867 $('.cart__remove').off('click').on('click',function(e){ 868 var eventData; 869 var optionData = { 870 itemKey: $(this).data('itemkey') 871 }; 872 eventData = Simba.gtmConstructEventData('CartRemoveProduct', optionData); 873 if(eventData) { 874 Simba.gtmPushEvent(eventData); 875 } 876 }); 877 }, 878 'CartUpdateCart' : function() { 879 $('.update-cart').off('click').on('click',function(e){ 880 var eventData; 881 var optionData; 882 var quantityOld; 883 var quantityNew; 884 var quantityChanged; 885 var $cart = Simba.gtmGetCartSelector(); 886 $cart.each(function() { 887 quantityOld = parseInt($(this).attr('data-quantity')); 888 quantityNew = parseInt($(this).closest('tr').find('.quantity').first().val()); 889 if (quantityOld !== quantityNew) { 890 $(this).attr('data-quantity',quantityNew); 891 if(quantityOld > quantityNew) { 892 quantityChanged = parseInt(quantityOld - quantityNew); 893 } else { 894 quantityChanged = parseInt(quantityNew - quantityOld); 895 } 896 optionData = { 897 itemKey : $(this).data('itemkey'), 898 quantityOld : quantityOld, 899 quantityNew : quantityNew, 900 quantityChanged : quantityChanged 901 }; 902 eventData = Simba.gtmConstructEventData('CartUpdateCart', optionData); 903 if(eventData) { 904 Simba.gtmPushEvent(eventData); 905 } 906 if(quantityOld > quantityNew) { 907 eventData = Simba.gtmConstructEventData('CartUpdateRemoveProduct', optionData); 908 } else { 909 eventData = Simba.gtmConstructEventData('CartUpdateAddProduct', optionData); 910 } 911 if(eventData) { 912 Simba.gtmPushEvent(eventData); 913 } 914 } 915 }); 916 }); 917 }, 918 'CartInitCheckout' : function() { 919 $('[data-checkout-button], .checkout-initiate').off('click').on('click', function(e) { 920 var eventData; 921 var $this = $(this); 922 if(!$this.hasClass('processing')) { 923 $this.addClass('processing'); 924 eventData = Simba.gtmConstructEventData('CartInitCheckout').then(eventData => { 925 if(eventData) { 926 Simba.gtmPushEvent(eventData); 927 } 928 }); 929 } 930 }); 931 }, 932 'LegalInfoClick': function() { 933 const infoButtons = document.querySelectorAll('[data-info-dialog] > button'); 934 infoButtons.forEach((btn) => { 935 btn.addEventListener('click', () => { 936 Simba.gtmPushEvent( 937 Simba.gtmConstructEventData('LegalInfoClick', btn) 938 ); 939 }); 940 }); 941 } 942 } 943 listeners[eventType](); 944 } 945 946 Simba.gtmConstructProductOptions = function() { 947 948 949 950 951 var price = Simba.gtmFormatPrice(''); 952 return { 953 price : price, 954 size : "", 955 color : '', 956 contents : JSON.stringify([{ 'id': String(null), 'quantity': 1, 'item_price': price }]) 957 }; 958 } 959 960 Simba.gtmConstructProductAddToCartOptions = async function(itemAtcData) { 961 var variant = itemAtcData.id; 962 var quantity = itemAtcData.quantity; 963 var productData = await Simba.ProductAsync.load(variant); 964 var price = productData.price / 100 965 var itemListName = itemAtcData?.properties?._gtm_itemListName || ''; 966 var itemIndex = itemAtcData?.properties?._gtm_index || null; 967 var parentItemName = itemAtcData?.properties?._gtm_parentItemName || ''; 968 969 return { 970 id : String(productData.productId), 971 title : productData.productTitle, 972 vendor : productData.vendor, 973 category : productData.productType, 974 handle : productData.handle, 975 gtin : productData.barcode, 976 variant : String(variant), 977 price : price, 978 size : productData.variantTitle, 979 color : '', 980 sku : String(productData.sku), 981 quantity : quantity, 982 priceFloat : price, 983 contents : JSON.stringify([{ 'id': String(variant), 'quantity': quantity, 'item_price': price }]), 984 cartValue : Simba.gtmCalculateSubtotal(price,quantity), 985 itemListName: itemListName, 986 index : itemIndex, 987 parentItemName: parentItemName 988 }; 989 } 990 991 Simba.gtmConstructCartOptions = async function() { 992 var cartItems = []; 993 var cartCount = Simba.Cart.item_count; 994 995 if (cartCount > 0){ 996 cartItems = await Promise.all(Simba.Cart.items.map(async function (item){ 997 var variant = await Simba.ProductAsync.load(item.variant_id); 998 var gtin = (variant && variant.barcode) ? variant.barcode : ""; 999 return { 1000 'productid': String(item.product_id), 1001 'productGTIN' : gtin, 1002 'productVariantId' : String(item.id), 1003 'productcount' : item.quantity, 1004 'productsales' : Simba.gtmFormatPrice(item.discounte
1004d_price / 100), 1005 'step' : 2 1006 } 1007 })); 1008 } 1009 return { 1010 cartItems : cartItems, 1011 cartCount : cartCount, 1012 totalFloat : Simba.gtmFormatPrice(Simba.Cart.total_price / 100) 1013 }; 1014 } 1015 1016 Simba.gtmConstructGA4Products = function() { 1017 var cartItems = []; 1018 var cartCount = Simba.Cart.item_count; 1019 1020 if (cartCount > 0){ 1021 cartItems = Simba.Cart.items.map(function (item){ 1022 return { 1023 'item_id': String(item.product_id), 1024 'item_name' : item.title, 1025 'item_variant' : item.variant_title, 1026 'item_variant_id' : String(item.variant_id), 1027 'item_list_name' : item.properties?._gtm_itemListName || null, 1028 'index' : item.properties?._gtm_index || null, 1029 'parent_item_name' : item.properties?._gtm_parentItemName || null, 1030 'quantity' : item.quantity, 1031 'discount' : Simba.gtmFormatPrice((item.price - item.discounted_price) / 100), 1032 'price' : Simba.gtmFormatPrice(item.discounted_price / 100), 1033 'currency' : Simba.Cart.currency, 1034 } 1035 }); 1036 } 1037 return cartItems; 1038 } 1039 1040 Simba.gtmConstructCartEmarsysContent = function() { 1041 var cartItems = []; 1042 var cartCount = Simba.Cart.item_count; 1043 1044 if (cartCount > 0){ 1045 cartItems = Simba.Cart.items.map(function (item){ 1046 return { 1047 'item': String(item.sku), 1048 'price' : Simba.gtmFormatPrice(item.discounted_price / 100), 1049 'quantity' : item.quantity 1050 } 1051 }); 1052 } 1053 1054 return JSON.stringify(cartItems); 1055 } 1056 1057 Simba.gtmConstructCartProductOptions = async function(itemKey) { 1058 var item = Simba.gtmGetCartItemByKey(itemKey); 1059 1060 if (item != null) 1061 { 1062 var variant = await Simba.ProductAsync.load(item.variant_id); 1063 var price = Simba.gtmFormatPrice(item.discounted_price / 100); 1064 var quantity = item.quantity; 1065 var value = item.line_price / 100; 1066 var gtin = (variant && variant.barcode) ? variant.barcode : ""; 1067 return { 1068 id : String(item.product_id), 1069 title : item.product_title, 1070 gtin : gtin, 1071 variant : String(item.id), 1072 vendor : item.vendor, 1073 category : item.product_type, 1074 price : price, 1075 size : item.variant_title, 1076 color : '', 1077 quantity : quantity, 1078 sku : item.sku, 1079 value : value 1080 }; 1081 } 1082 } 1083 1084 Simba.gtmConstructCartPinterestOptions = function() { 1085 var pinterestUrlString = ''; 1086 var cartCounter = 0; 1087 var cartItems = []; 1088 1089 if (Simba.Cart.item_count > 0){ 1090 cartItems = Simba.Cart.items.map(function (item, i){ 1091 var price = Simba.gtmFormatPrice(item.discounted_price / 100) 1092 1093 pinterestUrlString += '&ed[line_items][' + i + '][product_name]=' + encodeURIComponent(item.product_title); 1094 pinterestUrlString += '&ed[line_items][' + i + '][product_id]=' + encodeURIComponent(item.sku); 1095 pinterestUrlString += '&ed[line_items][' + i + '][product_price]=' + encodeURIComponent(price); 1096 pinterestUrlString += '&ed[line_items][' + i + '][product_quantity]=' + encodeURIComponent(item.quantity); 1097 1098 return { 1099 'product_name': item.product_title, 1100 'product_id': String(item.sku), 1101 'product_price' : price, 1102 'product_quantity' : item.quantity 1103 } 1104 }); 1105 } 1106 1107 return { 1108 cartItems : cartItems, 1109 imgString : pinterestUrlString 1110 }; 1111 } 1112 1113 Simba.gtmConstructCartFacebookOptions = function() { 1114 var content_ids = []; 1115 var contents = []; 1116 1117 if (Simba.Cart.item_count > 0){ 1118 content_ids = Simba.Cart.items.map(function (item){ 1119 return item.variant_id 1120 }); 1121 1122 contents = Simba.Cart.items.map(function (item){ 1123 return { 1124 'id': String(item.variant_id), 1125 'quantity': item.quantity, 1126 'item_price': Simba.gtmFormatPrice(item.discounted_price / 100) 1127 } 1128 }); 1129 } 1130 1131 return { 1132 content_ids : content_ids, 1133 contents : contents 1134 }; 1135 } 1136 1137 Simba.gtmGoogleAnalyticsConstructCartOptions = function(optionData) { 1138 var item = Simba.gtmGetCartItemByKey(optionData.itemKey); 1139 1140 if (item != null) 1141 { 1142 return { 1143 title : item.product_title, 1144 sku : String(item.sku), 1145 price : Simba.gtmFormatPrice(item.discounted_price / 100), 1146 quantity : optionData.quantityChanged, 1147 vendor : item.vendor, 1148 category : item.product_type, 1149 size : item.variant_title, 1150 variant : String(item.variant_id) 1151 }; 1152 } 1153 } 1154 1155 Simba.gtmGetCartSelector = function() { 1156 1157 if($('#your-shopping-cart').length) { 1158 return $('.main-container.shopping-cart .cart__remove'); 1159 } 1160 return $('.cart__remove'); 1161 } 1162 1163 Simba.gtmGetCartItemByKey = function(key){ 1164 for (var i = 0, l = Simba.Cart.items.length; i < l; i++) { 1165 if (Simba.Cart.items[i].key === key) { 1166 return Simba.Cart.items[i]; 1167 } 1168 } 1169 } 1170 1171 Simba.gtmConstructCollectionImpressions = function() { 1172 var impressions = []; 1173 1174 return impressions; 1175 } 1176 1177 Simba.gtmGA4ConstructCollectionImpressions = function() { 1178 var impressions = []; 1179 1180 return impressions; 1181 } 1182 1183 Simba.gtmConstructCollectionImpression = function(position) { 1184 var products = []; 1185 1186 return products; 1187 } 1188 1189 Simba.gtmGA4ConstructCollectionImpression = function(position) { 1190 var products = []; 1191 1192 return products; 1193 } 1194 1195 Simba.gtmGA4GetSelectedProductName = function(position) { 1196 1197 } 1198 1199 Simba.gtmGenerateFacebookId = function() { 1200 return Math.floor(Math.random() * Date.now()).toString(); 1201 } 1202
1203 Simba.gtmCheckForAndFireMonetateExperienceLoadedEvent = function() { 1204 const monetateKey = sessionStorage.getItem('simba.monetate.key'); 1205 if (monetateKey !== null) { 1206 Simba.gtmPushEvent({ 1207 'event': 'MonetateExpLoad', 1208 'monetate_key': monetateKey, 1209 }); 1210 1211 sessionStorage.removeItem('simba.monetate.key'); 1212 } 1213 } 1214</script>
1214 1215 1216
1217<script data-test="organisation-metadata" type="application/ld+json"> 1218 { 1219 "@context": "https:\/\/schema.org", 1220 "@type": "Organization", 1221 "name": "Simba Sleep", 1222 "url": "https:\/\/simbasleep.com", 1223 "description": "Award-winning sleep technology company engineering hybrid mattresses, pillows, duvets and bedding. B Corp certified. Made in the UK.", 1224 1225 "logo": {"type":"ImageObject","url":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/simba-logo.png?v=1620739005","width":720,"height":217}, 1226 1227 1228 "address": {"@type":"PostalAddress","streetAddress":"5th Floor Halo, Counterslip","addressLocality":"Bristol","addressCountry":"GB","postalCode":"BS1 6AJ"}, 1229 1230 1231 "contactPoint": [ 1232 {"@type":"ContactPoint","contactType":"customer service","email":"[email protected]","availableLanguage":"English"} 1233 ], 1234 1235 "foundingDate": "2015", 1236 1237 "foundingLocation": {"@type":"Place","name":"London, UK"}, 1238 1239 1240 "award": [ 1241 1242 "Which? Best Buy â Hybrid Mattress", 1243 1244 "Which? Best Buy â Hybrid Pillow", 1245 1246 "Which? Best Buy â 3-in-1 Duvet", 1247 1248 "Which? Best Buy â Essential Topper", 1249 1250 "Which? Value Buy â Cool Foam Mattress", 1251 1252 "Product of the Year 2026 â Consumer Survey of Product Innovation" 1253 1254 ], 1255 1256 1257 "hasCertification": {"@type":"Certification","name":"B Corp Certified","certificationStatus":"https:\/\/schema.org\/CertificationActive","issuedBy":{"@type":"Organization","name":"B Lab","url":"https:\/\/www.bcorporation.net\/"}}, 1258 1259 "sameAs": [ 1260 "https:\/\/www.facebook.com\/Simbasleep\/", 1261 "https:\/\/twitter.com\/SimbaSleep\/", 1262 "https:\/\/www.instagram.com\/SimbaSleep\/", 1263 "https:\/\/www.youtube.com\/c\/SimbaSleepUK\/", 1264 "https:\/\/www.linkedin.com\/company\/simba-sleep\/", 1265 "https:\/\/www.wikidata.org\/wiki\/Q100140409\/", 1266 "https:\/\/en.wikipedia.org\/wiki\/Simba_Sleep\/" 1267 ] 1268 } 1269</script>
1269<script type="application/ld+json"> 1270 { 1271 "@context": "https://schema.org", 1272 "@type": "WebSite", 1273 "name": "Simba Sleep", 1274 "url": "https://simbasleep.com", 1275 "publisher": { 1276 "@type": "Organization", 1277 "name": "Simba Sleep", 1278 "url": "https://simbasleep.com" 1279 } 1280 1281 } 1282</script>
1282 1283 <!-- SpeedsizeAppHeadSnippet ADDED AUTOMATICALLY - PLEASE DO NOT REMOVE OR MODIFY WHILE SPEEDSIZE'S APP IS ENABLED! --> 1284 <link rel="preconnect" href="https://cdn.simbasleep.com/" data-speedsize="auto"> 1285 <!-- endSpeedsizeAppHeadSnippet --> 1286<!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299
1299<script async src="https://static.klaviyo.com/onsite/js/VRThAq/klaviyo.js?company_id=VRThAq"></script>
1299 1300
1300<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1300 1301 1302 1303 1304 1305 1306 1307
1307<script> 1308 window.klaviyoReviewsProductDesignMode = false 1309 </script>
1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319<!-- END app block --><!-- BEGIN app block: shopify://apps/profitmetrics/blocks/head/019b0272-dcd0-785d-9894-392186bb1e9e -->
1319<script> 1320 window.shopifyMarketId = "53182638"; 1321</script>
vendor: 1 bytes, line 1321
1321
1322<script>(function(){if(/(?:^|;\s*)_pmb=/.test(document.cookie))return;var p=window.Shopify&&window.Shopify.customerPrivacy,c=false;if(p){try{c=p.analyticsProcessingAllowed()===true||p.marketingAllowed()===true}catch(e){}}else{c=/(?:^|;\s*)_pma=/.test(document.cookie)}if(c)document.cookie="_pmb=1;path=/;max-age=300;SameSite=Lax;Secure"})()</script>
vendor: 1 bytes, line 1322
1322
1323<script src="https://cdn.shopify.com/extensions/01a09f76-b43b-7e79-a9de-4155f81c5bb2/profitmetrics-140/assets/index.js" defer></script>
1323 1324 1325 1326<!-- END app block --><!-- BEGIN app block: shopify://apps/gocertify/blocks/script-injector/db5e2393-7255-4f50-ada1-7de16398f487 --> 1327
1328<script 1329 src="https://assets.gocertify.me/assets/gocertify.js" 1330 data-brand="simba-sleep" 1331 defer> 1332</script>
1332 1333 1334 <!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1335<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: 10594836,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 1335
1335
1336<script> 1337 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1338</script>
vendor: 1 bytes, line 1338
1338
1339<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}
1339).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: 10594836,storefrontBaseUrl: "https://simbasleep.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://simbasleep.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2387411118","configuration":"{\"config\":\"{\\\"analyticsEnabled\\\":true}\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e0ab15739c8a14e8731c5ad7c8424ada","type":"APP","apiClientId":2632399,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1339,"dataSharingState":"unrestricted"},{"id":"2317811886","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"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":"2264924334","configuration":"{\"hash\":\"df45c165cd0f0\",\"domainMappings\":\"{\\\"simbasleep.com\\\":\\\"df45c165cd0f0\\\"}\",\"shopifyCustomerMappingEndpoint\":\"https:\\\/\\\/shpfy-app.contentsquare.com\\\/customer-user-map\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"49b4ef063bb7f28a693d3f97c30fc0a8","type":"APP","apiClientId":295830061057,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":[],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2210955438","configuration":"{\"accountID\":\"8798\",\"checkoutExperienceEnabled\":\"true\",\"customDomainName\":\"https:\/\/wd.simbasleep.com\",\"espPerformsOptInCheck\":\"1\",\"fieldMappingCountries\":\"[\\\"GB\\\"]\",\"markets\":\"{}\",\"onsiteExperienceEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"988af92787413cb5760ec003000e5d08","type":"APP","apiClientId":54985097217,"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":"2127823022","configuration":"{\"webhookEndpoint\":\"https:\/\/webhooks.fivetran.com\/internal\/1fcb8fea-bcb5-401b-8e7f-8509031fbc0e\",\"includedEvents\":\"ui_extension_errored,collection_viewed,product_viewed,checkout_started,cart_viewed,checkout_address_info_submitted,product_removed_from_cart,checkout_shipping_info_submitted,page_viewed,payment_info_submitted,checkout_contact_info_submitted,search_submitted,checkout_completed,alert_displayed,product_added_to_cart\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a344a9f0c58f3b1ff6255bb24dbeb15","type":"APP","apiClientId":1540791,"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":"1804861614","configuration":"{\"advertiser\":\"simbasleep\",\"userId\":\"07072bbb-1431-4d0d-8d98-a946613f6d39\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c19c52670ee3dad6480bef13cf6d1e03","type":"APP","apiClientId":39871250433,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1672872110","configuration":"{\"accountID\":\"VRThAq\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"812974254","configuration":"{\"advertiserId\":\"6878\",\"shopDomain\":\"simba-mattress.myshopify.com\",\"appVersion\":\"shopifyApp_5.4.1\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"678297774","configuration":"{\n \"accountID\":\"simba-mattress.myshopify.com\",\n \"environment\":\"production\",\n \"apiURL\":\"https:\/\/api.quizkitapp.com\"\n }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8b4008b7d9cf69ef6aab7ff3dbda8179","type":"APP","apiClientId":4291957,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"49479854","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"97","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Simba Checkout Pixel"},{"id":"49741998","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Paperplane
1339s"},{"id":"122421422","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"7","type":"CUSTOM","privacyPurposes":[],"name":"Simba UTM Cookie"},{"id":"124485806","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"31","type":"CUSTOM","privacyPurposes":[],"name":"Simba TV Squared Conversion"},{"id":"136118446","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"13","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Monetate (SIM-5776 CRO Test)"},{"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":"Simba Sleep","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"simba-mattress.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/simbasleep.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"4179772899414","handle":"simba-hybrid-pro-mattress","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"30360826118230","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9934049680","handle":"simba-hybrid-pillow","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42584942928","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"1992116600918","handle":"hybrid-duvet-with-stratos","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"19682545500246","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7933364207790","handle":"mattress-recycling","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43796115718318","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8539232141486","handle":"5-year-accident-cover","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45640576303278","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7996371042478","handle":"simba-hybrid-pro-mattress-refurbished-spring","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44029321052334","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7996382707886","handle":"mattress-refurbished-spring","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44029348217006","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7993686327470","handle":"simba-hybrid-luxe-mattress-refurbished-spring","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44020756971694","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7607819862190","handle":"simba-hybrid-pillow-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43053188284590","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7607826251950","handle":"simba-mattress-protector-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42509517750446","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7384357961902","handle":"simba-hybrid-topper-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"41407576572078","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7519941853358","handle":"hybrid-duvet-with-stratos-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42093732364462","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8050580062382","handle":"simba-customflex-pillow-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44151625842862","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8498941526190","handle":"simba-hybrid-ultra-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45451042717870","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7587216687278","handle":"simba-hybrid-essential-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"42376602681518","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8548858167470","handle":"body-pillow-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45652218708142","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8011440226478","handle":"simba-hybrid-essential-mattress-topper-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44065108263086","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8612316086446","handle":"simba-hybrid-square-pillow-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45914118488238","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}
1339,{"id":"8019672826030","handle":"3-in-1-hybrid-duvet-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44080565616814","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8588368707758","handle":"simba-natural-hybrid-source-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45807737766062","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8608796344494","handle":"simba-natural-hybrid-apex-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45901329236142","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8553136914606","handle":"summer-hybrid-duvet-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45671898218670","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8526336360622","handle":"simba-hybrid-performance-bed-linen-200-thread-count-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45559673520302","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8824796938414","handle":"simba-hybrid-inter-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46853233901742","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8608828981422","handle":"simba-natural-hybrid-escape-mattress-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45901434749102","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8527033696430","handle":"simba-hybrid-performance-bed-linen-refurbished","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45563366047918","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://simbasleep.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"164208246958","themePublished":"true","eventMetadataId":"b4f7ffaf-90c9-4d9a-94e7-7f6ec1605b1a","pageType":"home","shopId":"10594836","storefrontBaseUrl":"https:\/\/simbasleep.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1339<script> 1340 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1341 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1342 window.ShopifyAnalytics.meta.currency = 'GBP'; 1343 var meta = {"page":{"pageType":"home","requestId":"fcbf2dd3-850c-4509-82fc-a5c58ea93ef2-1790279933"}}; 1344 for (var attr in meta) { 1345 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1346 } 1347</script>
vendor: 1 bytes, line 1347
1347
1348<script class="analytics"> 1349 (function () { 1350 var customDocumentWrite = function(content) { 1351 var jquery = null; 1352 1353 if (window.jQuery) { 1354 jquery = window.jQuery; 1355 } else if (window.Checkout && window.Checkout.$) { 1356 jquery = window.Checkout.$; 1357 } 1358 1359 if (jquery) { 1360 jquery('body').append(content); 1361 } 1362 }; 1363 1364 var hasLoggedConversion = function(token) { 1365 if (token) { 1366 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1367 } 1368 return false; 1369 } 1370 1371 var setCookieIfConversion = function(token) { 1372 if (token) { 1373 var twoMonthsFromNow = new Date(Date.now()); 1374 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1375 1376 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1377 } 1378 } 1379 1380 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1381 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1382 if (trekkie.integrations) { 1383 return; 1384 } 1385 trekkie.methods = [ 1386 'identify', 1387 'page', 1388 'ready', 1389 'track', 1390 'trackForm', 1391 'trackLink' 1392 ]; 1393 trekkie.factory = function(method) { 1394 return function() { 1395 var args = Array.prototype.slice.call(arguments); 1396 args.unshift(method); 1397 trekkie.push(args); 1398 if (method == 'track' || method == 'page') { 1399 try { 1400 if (window.__TREKKIE_SHIM_QUEUE == null) { 1401 window.__TREKKIE_SHIM_QUEUE = []; 1402 } 1403 window.__TREKKIE_SHIM_QUEUE.push({ 1404 from: 'trekkie-stub', 1405 method: method, 1406 args: args.slice(1) 1407 }); 1408 } catch (e) { 1409 // no-op 1410 } 1411 } 1412 return trekkie; 1413 }; 1414 }; 1415 for (var i = 0; i < trekkie.methods.length; i++) { 1416 var key = trekkie.methods[i]; 1417 trekkie[key] = trekkie.factory(key); 1418 } 1419 trekkie.load = function(config) { 1420 trekkie.config = config || {}; 1421 trekkie.config.initialDocumentCookie = document.cookie; 1422 var first = document.getElementsByTagName('script')[0]; 1423var script = document.createElement('script'); 1424script.type = 'text/javascript'; 1425script.onerror = function(e) { 1426 var scriptFallback = document.createElement('script'); 1427 scriptFallback.type = 'text/javascript'; 1428 scriptFallback.onerror = function(error) { 1429 var Monorail = { 1430 produce: function produce(monorailDomain, schemaId, payload) { 1431 var currentMs = new Date().getTime(); 1432 var event = { 1433 schema_id: schemaId, 1434 payload: payload, 1435 metadata: { 1436 event_created_at_ms: currentMs, 1437 event_sent_at_ms: currentMs 1438 } 1439 }; 1440 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1441 }, 1442 sendRequest: function sendRequest(endpointUrl, payload) { 1443 // Try the sendBeacon API 1444 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1445 var blobData = new window.Blob([payload], { 1446 type: 'text/plain' 1447 }); 1448 1449 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1450 return true; 1451 } // sendBeacon was not successful 1452 1453 } // XHR beacon 1454 1455 var xhr = new XMLHttpRequest(); 1456 1457 try { 1458 xhr.open('POST', endpointUrl); 1459 xhr.setRequestHeader('Content-Type', 'text/plain'); 1460 xhr.send(payload); 1461 } catch (e) { 1462 console.log(e); 1463 } 1464 1465 return false; 1466 }, 1467 isIos12: function isIos12() { 1468 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1469 } 1470 }; 1471 Monorail.produce('monorail-edge.shopifysvc.com', 1472 'trekkie_storefront_load_errors/1.1', 1473 {shop_id: 10594836, 1474 theme_id: 164208246958, 1475 app_name: "storefront", 1476 context_url: window.location.href, 1477 source_url: "//simbasleep.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1478 1479 }; 1480 scriptFallback.async = true; 1481 scriptFallback.src = '//simbasleep.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1482 first.parentNode.insertBefore(scriptFallback, first); 1483}; 1484script.async = true; 1485script.src = '//simbasleep.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1486first.parentNode.insertBefore(script, first); 1487 1488 }; 1489 trekkie.load( 1490 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":10594836,"isMerchantRequest":null,"themeId":164208246958,"themeCityHash":"18027867847996584064","contentLanguage":"en","currency":"GBP","eventMetadataId":"b4f7ffaf-90c9-4d9a-94e7-7f6ec1605b1a"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1491 ); 1492 1493 var loaded = false;
1494 trekkie.ready(function() { 1495 if (loaded) return; 1496 loaded = true; 1497 1498 window.ShopifyAnalytics.lib = window.trekkie; 1499 1500 var originalDocumentWrite = document.write; 1501 document.write = customDocumentWrite; 1502 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1503 document.write = originalDocumentWrite; 1504 1505 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1506 var token = match? match[1]: undefined; 1507 if (!hasLoggedConversion(token)) { 1508 setCookieIfConversion(token); 1509 1510 } 1511 }); 1512 1513 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"fcbf2dd3-850c-4509-82fc-a5c58ea93ef2-1790279933","shopifyEmitted":true}); 1514 1515 var eventsListenerScript = document.createElement('script'); 1516 eventsListenerScript.async = true; 1517 eventsListenerScript.src = "//simbasleep.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1518 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1519})();</script>
vendor: 1 bytes, line 1519
1519
1520<script 1521 defer 1522 src="https://simbasleep.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1523 data-application="storefront-renderer" 1524 data-shop-id="10594836" 1525 data-render-region="gcp-us-central1" 1526 data-page-type="index" 1527 data-theme-instance-id="164208246958" 1528 data-theme-name="Simba PRO Theme" 1529 data-theme-version="1.0.0" 1530 data-monorail-region="shop_domain" 1531 data-resource-timing-sampling-rate="10" 1532 data-shs="true" 1533 data-shs-beacon="true" 1534 data-shs-export-with-fetch="true" 1535 data-shs-logs-sample-rate="1" 1536 data-shs-beacon-endpoint="https://simbasleep.com/api/collect" 1537></script>
1537 1538<meta name="shopify-y" content="fea6a4a7-4aad-44df-8d74-c6e4e15ae41f" data-expiration="1821837533000"><meta name="shopify-s" content="3c0bd834-711a-4a9e-ad3f-55446fea42d8" data-expiration="1790281733000"><meta name="new-cookie-storage-activated" content="t"> 1539</head> 1540 1541 <body 1542 id="simba" 1543 class="template-index 1544 1545 1546 1547 "> 1548 1549 1550 1551 1552 1553 1554
1555<script id="ProductLogicScript"> 1556 window.Simba = window.Simba || {}; 1557 1558 (function ProductLogic() { 1559 Simba.ProductDiscount = { 1560 compareAtPricingType: "UK", 1561 cartTotalRaw: Number(0), 1562 type: "partial", 1563 discount: {"product_groups":{"didsbury-bed-old":{"percentage":0},"wilmslow-bed-old":{"percentage":0},"hoxton-bed":{"percentage":0},"camden-bed-old":{"percentage":0},"melrose-bed-old":{"percentage":0},"ludlow-bed-old":{"percentage":0},"hebden-bed-old":{"percentage":0},"kelham-bed-old":{"percentage":0},"portobello-bed":{"percentage":0},"st-ives-bed":{"percentage":0},"test-bed":{"percentage":0},"didsbury-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]},"fife-bed":{"percentage":20,"lowest_variant_options":["Single","No Storage","Dark Wood"]},"harewood-bed":{"percentage":20,"lowest_variant_options":["King","No Storage","Dark Wood"]},"jesmond-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]},"putney-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]},"richmond-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]},"saltaire-bed":{"percentage":20,"lowest_variant_options":["King","No Storage","Dark Wood"]},"thorner-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]},"melrose-bed":{"percentage":20,"lowest_variant_options":["Single","No Storage","Dark Wood"]},"ludlow-bed":{"percentage":20,"lowest_variant_options":["King","No Storage","Dark Wood"]},"camden-bed":{"percentage":20,"lowest_variant_options":["Single","No Storage","Dark Wood"]},"wilmslow-bed":{"percentage":20,"lowest_variant_options":["King","No Storage","Dark Wood"]},"kelham-bed":{"percentage":20,"lowest_variant_options":["King","No Storage","Dark Wood"]},"hebden-bed":{"percentage":20,"lowest_variant_options":["Double","No Storage","Dark Wood"]}},"aerodown-pillow":{"percentage":15},"ashdown-bed-base":{"percentage":20},"yasumi-1-drawer-oak-bedside-table":{"percentage":20},"yasumi-2-drawer-oak-bedside-table":{"percentage":20},"yasumi-headboard-cover":{"percentage":0},"yasumi-solid-oak-bed-frame-with-headboard":{"percentage":20},"yasumi-solid-oak-platform-bed":{"percentage":20},"yasumi-solid-oak-upholstered-bed":{"percentage":0},"body-pillow":{"percentage":25},"brushed-tencel-bedding-bundle-set":{"percentage":25},"brushed-tencel-bedding-set":{"percentage":25},"brushed-tencel-duvet-cover":{"percentage":25},"brushed-tencel-fitted-sheet":{"percentage":25},"brushed-tencel-pillowcase-pair":{"percentage":25},"simba-cool-foam-mattress-topper":{"percentage":15},"cool-linen-bedding-bundle-set":{"percentage":25},"cool-linen-bedding-set":{"percentage":25},"cool-linen-duvet-cover":{"percentage":25},"cool-linen-fitted-sheet":{"percentage":25},"cool-linen-pillowcase-pair":{"percentage":25},"soft-muslin-bedding-set":{"percentage":25},"soft-muslin-duvet-cover":{"percentage":25},"soft-muslin-pillowcase-pair":{"percentage":25},"soft-muslin-quilted-throw":{"percentage":25},"soft-muslin-robe":{"percentage":0},"soft-muslin-throw":{"percentage":25},"waffle-cotton-bedding-set":{"percentage":25},"waffle-cotton-duvet-cover":{"percentage":25},"waffle-cotton-pillowcase-pair":{"percentage":25},"waffle-cotton-throw":{"percentage":25},"egyptian-cotton-bedding-bundle-set":{"percentage":25},"egyptian-cotton-bedding-set":{"percentage":25},"egyptian-cotton-duvet-cover":{"percentage":25},"egyptian-cotton-fitted-sheet":{"percentage":25},"egyptian-cotton-pillowcase-pair":{"percentage":25},"cotton-percale-bedding-bundle-set":{"percentage":25},"cotton-percale-bedding-set":{"percentage":25},"cotton-percale-duvet-cover":{"percentage":25},"cotton-percale-fitted-sheet":{"percentage":25},"cotton-percale-pillowcase-pair":{"percentage":25},"simba-customflex-pillow":{"percentage":25},"blenheim-bed-base":{"percentage":0},"simba-mattress-protector":{"percentage":25},"39511050944686":{"percentage":0},"bamboo-mattress-protector":{"percentage":25},"tencel-cool-mattress-protector":{"percentage":25},"rok-slipper-men":{"percentage":15},"rok-slipper-women":{"percentage":15},"ylur-slipper-men":{"percentage":0},"ylur-slipper-women":{"percentage":0},"stormur-slipper-men":{"percentage":15},"stormur-slipper-women":{"percentage":15}
1563,"3-in-1-hybrid-duvet":{"percentage":25},"cot-bed-mattress":{"percentage":15},"simba-hybrid-essential-mattress-topper":{"percentage":15},"43475049775278":{"percentage":0},"simba-hybrid-essential-mattress":{"percentage":25},"mattress":{"percentage":25},"simba-hybrid-pro-mattress":{"percentage":30},"simba-hybrid-luxe-mattress":{"percentage":30},"simba-hybrid-ultra-mattress":{"percentage":30},"simba-hybrid-topper":{"percentage":15},"simba-hybrid-bunk-bed-mattress":{"percentage":15},"simba-natural-hybrid-apex-mattress":{"percentage":30},"simba-natural-hybrid-escape-mattress":{"percentage":25},"simba-natural-hybrid-source-mattress":{"percentage":25},"simba-hybrid-pillow":{"percentage":25},"hybrid-duvet-with-stratos":{"percentage":25},"summer-hybrid-duvet":{"percentage":25},"sherwood-bed-base":{"percentage":20},"epping-bed":{"percentage":20},"47829642248366":{"percentage":0},"47829643133102":{"percentage":0},"dalby-bed":{"percentage":20},"fernley-bed":{"percentage":0},"glade-bedside-table":{"percentage":20}}, 1564 discountBundles: {"tiered":true,"UKSLEEP":{"type":"partial","tiered":true,"percentage":0,"partial":{"aerodown-pillow":{"percentage":15},"simba-customflex-pillow":{"percentage":25},"simba-hybrid-ultra-mattress":{"percentage":30},"simba-natural-hybrid-apex-mattress":{"percentage":30},"simba-natural-hybrid-escape-mattress":{"percentage":30},"simba-natural-hybrid-source-mattress":{"percentage":30},"simba-hybrid-essential-mattress":{"percentage":30},"mattress":{"percentage":30},"simba-hybrid-inter-mattress":{"percentage":0},"simba-hybrid-pro-mattress":{"percentage":30},"simba-hybrid-luxe-mattress":{"percentage":30},"simba-hybrid-pillow":{"percentage":25},"hybrid-duvet-with-stratos":{"percentage":25},"3-in-1-hybrid-duvet":{"percentage":25},"summer-hybrid-duvet":{"percentage":25}}},"UKBEDMATT":{"type":"partial","tiered":true,"percentage":0,"partial":{"product_groups":{"didsbury-bed-old":{"percentage":0},"wilmslow-bed-old":{"percentage":0},"hoxton-bed":{"percentage":0},"camden-bed-old":{"percentage":0},"melrose-bed-old":{"percentage":0},"ludlow-bed-old":{"percentage":0},"hebden-bed-old":{"percentage":0},"kelham-bed-old":{"percentage":0},"portobello-bed":{"percentage":0},"st-ives-bed":{"percentage":0},"test-bed":{"percentage":0},"didsbury-bed":{"percentage":20},"fife-bed":{"percentage":20},"harewood-bed":{"percentage":20},"jesmond-bed":{"percentage":20},"putney-bed":{"percentage":20},"richmond-bed":{"percentage":20},"saltaire-bed":{"percentage":20},"thorner-bed":{"percentage":20},"melrose-bed":{"percentage":20},"ludlow-bed":{"percentage":20},"camden-bed":{"percentage":20},"wilmslow-bed":{"percentage":20},"kelham-bed":{"percentage":20},"hebden-bed":{"percentage":20}},"ashdown-bed-base":{"percentage":20},"simba-hybrid-ultra-mattress":{"percentage":30},"simba-natural-hybrid-apex-mattress":{"percentage":30},"simba-natural-hybrid-escape-mattress":{"percentage":30},"simba-natural-hybrid-source-mattress":{"percentage":30},"simba-hybrid-essential-mattress":{"percentage":30},"mattress":{"percentage":30},"simba-hybrid-inter-mattress":{"percentage":0},"simba-hybrid-pro-mattress":{"percentage":30},"simba-hybrid-luxe-mattress":{"percentage":30},"sherwood-bed-base":{"percentage":20},"blenheim-bed-base":{"percentage":20},"epping-bed":{"percentage":20},"dalby-bed":{"percentage":20},"fernley-bed":{"percentage":20}}},"UKBEDBASE":{"type":"partial","tiered":true,"percentage":0,"partial":{"product_groups":{"didsbury-bed-old":{"percentage":0},"wilmslow-bed-old":{"percentage":0},"hoxton-bed":{"percentage":0},"camden-bed-old":{"percentage":0},"melrose-bed-old":{"percentage":0},"ludlow-bed-old":{"percentage":0},"hebden-bed-old":{"percentage":0},"kelham-bed-old":{"percentage":0},"portobello-bed":{"percentage":0},"st-ives-bed":{"percentage":0},"test-bed":{"percentage":0},"didsbury-bed":{"percentage":20},"fife-bed":{"percentage":20},"harewood-bed":{"percentage":20},"jesmond-bed":{"percentage":20},"putney-bed":{"percentage":20},"richmond-bed":{"percentage":20},"saltaire-bed":{"percentage":20},"thorner-bed":{"percentage":20},"melrose-bed":{"percentage":20},"ludlow-bed":{"percentage":20},"camden-bed":{"percentage":20},"wilmslow-bed":{"percentage":20},"kelham-bed":{"percentage":20},"hebden-bed":{"percentage":20}},"aerodown-pillow":{"percentage":15},"ashdown-bed-base":{"percentage":20},"simba-customflex-pillow":{"percentage":25},"simba-hybrid-ultra-mattress":{"percentage":30},"simba-natural-hybrid-apex-mattress":{"percentage":30},"simba-natural-hybrid-escape-mattress":{"percentage":30},"simba-natural-hybrid-source-mattress":{"percentage":30},"simba-hybrid-essential-mattress":{"percentage":30},"mattress":{"percentage":30},"simba-hybrid-inter-mattress":{"percentage":0},"simba-hybrid-pro-mattress":{"percentage":30},"simba-hybrid-luxe-mattress":{"percentage":30},"sherwood-bed-base":{"percentage":20},"blenheim-bed-base":{"percentage":20},"simba-hybrid-pillow":{"percentage":25},"hybrid-duvet-with-stratos":{"percentage":25}
1564,"3-in-1-hybrid-duvet":{"percentage":25},"summer-hybrid-duvet":{"percentage":25},"epping-bed":{"percentage":20},"dalby-bed":{"percentage":20},"fernley-bed":{"percentage":20}}}} 1565 }; 1566 })(); 1567 </script>
vendor: 1 bytes, line 1567
1567
1568<script src="//simbasleep.com/cdn/shop/t/4916/assets/core.js?v=57435898809337165351790158982" defer></script>
1568<!-- snippets/ajax-cart.liquid --><!-- postcss-disable --> 1569<style> 1570 [data-cart-empty=true] [hidden-when-cart-empty], 1571 [data-cart-empty=false] [hidden-when-cart-not-empty] { 1572 display: none; 1573 } 1574 1575 .ajax-cart { 1576 transform: translateX(100%); 1577 } 1578 1579 .cro-cros-ab__saving { 1580 color: #05c3de; 1581 } 1582 1583 [data-ajax-cart]::-webkit-scrollbar { 1584 display: none; 1585 } 1586</style> 1587<!-- postcss-enable -->
1587<script type="application/json" data-cart-config> 1588 { 1589 "promotion_products": {"product_groups":{"camden-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"ludlow-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"wilmslow-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"didsbury-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"melrose-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"hebden-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"kelham-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"fife-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"thorner-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"saltaire-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"richmond-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"putney-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"jesmond-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false}},"simba-hybrid-essential-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-pro-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-luxe-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true},"card_top_label":"LUXURY COMFORT \u0026 SUPPORT"},"simba-hybrid-ultra-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true},"card_top_label":"RECOMMENDED BEST COMFORT \u0026 SUPPORT"},"simba-natural-hybrid-source-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-natural-hybrid-escape-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-natural-hybrid-apex-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-bunk-bed-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cot-bed-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-essential-mattress-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-cool-foam-mattress-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ashdown-bed-base":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}
1589,"disable_strikethrough_pricing":false},"sherwood-bed-base":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"blenheim-bed-base":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"epping-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"fernley-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"glade-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"dalby-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-1-drawer-oak-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-2-drawer-oak-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-platform-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-bed-frame-with-headboard":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-upholstered-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-headboard-cover":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-customflex-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"body-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"aerodown-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"tencel-cool-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"bamboo-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"hybrid-duvet-with-stratos":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"3-in-1-hybrid-duvet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"summer-hybrid-duvet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"rok-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"rok-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"stormur-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"stormur-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ylur-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ylur-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-quilted-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-robe":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}}} 1590 } 1591</script>
1591 1592 1593 1594<svg width="0" height="0" class="hidden"> 1595 <symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" id="icon-cart-minus"> 1596 <g stroke="currentColor" fill="none" fill-rule="evenodd"> 1597 <circle cx="10" cy="10" r="9.5"></circle> 1598 <path d="M15 10H5" stroke-linecap="square"></path> 1599 </g> 1600 </symbol> 1601 <symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-cart-close"> 1602 <path fill="currentColor" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> 1603 </symbol> 1604 <symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" id="icon-cart-plus"> 1605 <g stroke="currentColor" fill="none" fill-rule="evenodd"> 1606 <circle cx="10" cy="10" r="9.5"></circle> 1607 <path d="M10 5v10M15 10H5" stroke-linecap="square"></path> 1608 </g> 1609 </symbol> 1610 <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 20 20" id="icon-cart-close-thin"> 1611 <path stroke="currentColor" stroke-linecap="round" stroke-width="0.75" d="M14.2485 5.5706 5.7632 14.056m.0001-8.4854 8.4853 8.4853"/> 1612 </svg> 1613 <symbol xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 34 35" id="icon-cart-circle-close"> 1614 <circle cx="17" cy="17.1417" r="16.5" stroke="currentColor" transform="rotate(45 17 17.1417)"/><path stroke="currentColor" stroke-linecap="round" d="M11.1863 11.9138 22.5 23.2275m-11.3137-.3137L22.5 11.6001"/> 1615 </symbol> 1616 <symbol xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" id="icon-cart-circle-cross"> 1617 <circle cx="12" cy="12.1001" r="11.5" stroke="#041E42"/><path fill="currentColor" d="M11.4091 12.691H7.5909a.591.591 0 0 1 0-1.1818h3.8182V7.691a.5909.5909 0 1 1 1.1818 0v3.8182h3.8182a.5909.5909 0 1 1 0 1.1818h-3.8182v3.8182a.591.591 0 0 1-1.1818 0V12.691Z"/> 1618 </symbol> 1619</svg> 1620 1621<div class="antialiased fixed top-0 bottom-0 right-0 bg-white ajax-cart z-cart cro-cros-ab__window radius-tl-10 radius-bl-10 grid-compatibility" data-ajax-cart data-cart-empty="true" data-ajax-ab="off"> 1622 <div class="ajax-cart-inner absolute left-0 flex flex-col w-full h-full overflow-x-hidden no-scroll-bar bg-white"><div class="pt-24 px-24 pb-16 cro-cros-ab__container"> 1623 1624 1625 <div class="relative cro-cros-ab__title"> 1626 <button class="absolute right-10" data-cart-close aria-label="Close Cart"> 1627 <!-- postcss-disable --> 1628 <svg class="block svg-icon text-dark" width="34" height="34"> 1629 <use xlink:href="#icon-cart-circle-close"></use> 1630 </svg> 1631 <!-- postcss-enable --> 1632 </button> 1633 1634 1635 <p class="m-0 mb-20 text-dark text-23 font-600">Your Cart</p> 1636 </div> 1637 1638 1639 <div class="mt-40 text-center cro-cros-ab__empty" hidden-when-cart-not-empty> 1640 <p class="mt-40 mb-40 text-16 text-color-inherit">Your cart is currently empty.</p> 1641 <a href="/collections/simba-mattresses" class="block w-full max-w-full btn p-15 radius-5 font-500">Shop Now</a> 1642 </div> 1643 1644 1645 <div class="cro-cros-ab__cart" data-cart-container data-test="ajax-cart-container"></div> 1646 1647 1648<style> 1649 /* Button */ 1650 .cart-cover__checkbox { 1651 -webkit-appearance: none; 1652 appearance: none; 1653 width: 24px; 1654 height: 24px; 1655 border: 1px solid #041e42; 1656 border-radius: 5px; 1657 cursor: pointer; 1658 overflow: hidden; 1659 } 1660 1661 .cart-cover__checkbox:checked { 1662 background-color: #05c3de; 1663 } 1664 1665 .cart-cover__checkbox:checked::before { 1666 content: ''; 1667 display: block; 1668 width: 24px; 1669 height: 24px; 1670 background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 16 12"><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m1.7813 6.5938 3.75 3.75 8.6875-8.6875"/></svg>'); 1671 background-repeat: no-repeat; 1672 background-size: 18px 24px; 1673 background-position: 40%; 1674 } 1675 1676 /* Info */ 1677 .cart-cover-info { 1678 transform: translateX(100%); 1679 transition: transform 0.3s ease-out; 1680 } 1681 1682 .cart-cover-info--open { 1683 transform: translateX(0); 1684 } 1685 1686 .cart-cover-info__summary { 1687 margin-bottom: -1px; 1688 box-shadow: 0px 0px 7px 0px #0000001a; 1689 } 1690 1691 .cart-cover-info__accordion summary { 1692 list-style: none; 1693 } 1694 1695 .cart-cover-info__accordion[open] summary { 1696 margin-bottom: 16px; 1697 } 1698 1699 .cart-cover-info__accordion summary::-webkit-details-marker { 1700 display: none; 1701 } 1702 1703 .cart-cover-info__accordion[open] .cart-cover-info__accordion-marker { 1704 transform: rotate(45deg); 1705 } 1706 1707 .cart-cover-info__list li { 1708 display: flex; 1709 column-gap: 8px; 1710 } 1711 1712 .cart-cover-info__list--check li::before { 1713 content: url('data:image/svg+xml,<svg width="18" height="19" viewBox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"><g><circle cx="9" cy="9.1001" r="8.5" stroke="%2346BB60"/><path d="M5.03979 9.82018L7.55979 12.3402L13.3198 6.58018" stroke="%2346BB60" stroke-linecap="round"/></g></svg>'); 1714 } 1715 1716 .cart-cover-info__list--cross li::before { 1717 content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" width="18" height="18" viewBox="0 0 18 18"><g stroke="%23FB7777"><circle cx="9" cy="9" r="8.5"/><path stroke-linecap="round" d="m6.12 11.8801 5.76-5.76m-5.7599 0 5.76 5.76"/></g></svg>'); 1718 } 1719 1720 .cart-cover-info__cta[disabled] { 1721 background-color: #05c3de; 1722 opacity: 0.25; 1723 } 1724</style> 1725 1726<section class="pb-10" data-accidental-insurance x-data='CartInsurance([{"id": 45640576303278,"price": 2200,"threshold": 20000},{"id": 45640576336046,"price": 3000,"threshold": 50000},{"id": 45640576368814,"price": 4400,"threshold": 100000}
1726,{"id": 45640576401582,"price": 6500,"threshold": 150000},{"id": 45640576434350,"price": 8300,"threshold": 200000},{"id": 45640576467118,"price": 11200,"threshold": 300000},{"id": 45640576499886,"price": 15200,"threshold": 400000},{"id": 45640576532654,"price": 19200,"threshold": 500000},{"id": 45640576565422,"price": 25100,"threshold": 1000000},{"id": 45640576598190,"price": 43700,"threshold": 2000000}], ["simba-hybrid-pro-mattress-refurbished-spring","mattress-refurbished-spring","simba-hybrid-luxe-mattress-refurbished-spring","simba-hybrid-pillow-refurbished","simba-mattress-protector-refurbished","simba-hybrid-topper-refurbished","hybrid-duvet-with-stratos-refurbished","simba-customflex-pillow-refurbished","simba-hybrid-ultra-mattress-refurbished","simba-hybrid-essential-mattress-refurbished","body-pillow-refurbished","simba-hybrid-essential-mattress-topper-refurbished","simba-hybrid-square-pillow-refurbished","3-in-1-hybrid-duvet-refurbished","simba-natural-hybrid-source-mattress-refurbished","simba-natural-hybrid-apex-mattress-refurbished","summer-hybrid-duvet-refurbished","simba-hybrid-performance-bed-linen-200-thread-count-refurbished","simba-hybrid-inter-mattress-refurbished","simba-natural-hybrid-escape-mattress-refurbished","simba-hybrid-performance-bed-linen-refurbished"])'> 1727 1728 <div class="cart-cover hidden flex-col p-24 radius-5 mt-16 bg-light-warm-grey" :class="{ 'flex': eligible && !in_cart, 'hidden': !eligible || in_cart }"> 1729 <header class="flex justify-between items-end mb-4"> 1730 <span class="cart-cover__title text-18 font-600 text-dark">Get 5-year Accident Cover</span><a href="https://cdn.shopify.com/s/files/1/1059/4836/files/Castelan_IPID_Stain_and_Accidental_Damage_SIMSABED_VM_0325_CSN.NOV.HGSUK_v1.pdf?v=1740674567" class="cart-cover__icon text-blue-accent text-30 font-500 no-underline select-none" target="_blank">â</a></header> 1731 1732 <p class="text-16 text-dark mb-24">Weâve got your mattress / bed covered from any stains, spills or accidental damage.</p> 1733 1734 <button class="flex gap-x-8 justify-between items-center p-24 border-1 radius-5 text-dark cursor-pointer" x-on:click="showInfo()"> 1735 1736 <div class="flex items-center gap-x-8 text-16 font-600 text-left"> 1737 <span class="cart-cover__checkbox shrink-0"></span>
1737Add Accident Cover</div> 1738 1739 1740 <span class="text-16 font-600" x-money="variantPrice"></span> 1741 </button> 1742 </div> 1743 1744 1745 <div class="cart-cover-info fixed top-0 overflow-y-scroll no-scroll-bar flex left-0 z-1 flex-col gap-y-24 w-full h-full p-24 radius-l-10 bg-grey-blue" :class="open ? 'cart-cover-info--open' : ''"> 1746 <header class="cart-cover-info__header flex justify-between items-center"> 1747 <span class="cart-cover-info__title text-23 font-600 text-dark">Protect your products</span> 1748 1749 1750 <button x-on:click.prevent="open = false"> 1751 <svg class="cart-cover-info__close block svg-icon text-dark" width="34" height="34"> 1752 <use xlink:href="#icon-cart-circle-close"></use> 1753 </svg> 1754 </button> 1755 </header> 1756 1757 1758 <div class="cart-cover-info__details relative"> 1759 <div class="cart-cover-info__summary relative z-1 flex flex-col gap-y-24 p-24 radius-5 bg-white"> 1760 <header class="flex justify-between text-20 leading-tight font-600 text-dark"> 1761 <span>5-Year Accident Cover</span> 1762 <span x-money="variantPrice">£22</span> 1763 </header> 1764 1765 <p class="text-16 text-dark">We know how important it is to keep your new sleep products safe, but we also know accidents can happen. With Accident Cover, weâll help you keep your bed and/or mattress in their very best condition.<br><br>We are paid by the insurer through commission, which is included in the premium you pay.</p> 1766 </div> 1767 1768 1769 1770 <details class="cart-cover-info__accordion p-24 radius-5 bg-light-warm-grey select-none mb-4"> 1771 <summary class="flex justify-between items-center w-full text-20 leading-tight font-600 text-dark cursor-pointer">So what is covered?<svg class="cart-cover-info__accordion-marker block svg-icon text-dark" width="24" height="24"> 1772 <use xlink:href="#icon-cart-circle-cross"></use> 1773 </svg></summary> 1774 1775 <ul class="cart-cover-info__list flex flex-col gap-y-8 text-14 leading-tight text-dark cart-cover-info__list--check"><li>Food and drink spills such as coffee or red wine</li> 1776<li>Ink marks from biros, permanent markers etc</li> 1777<li>Make-up and cosmetic stains</li> 1778<li>Accidental damage caused by pets </li> 1779<li>Burns from heated appliances such as straighteners or curlers</li> 1780<li>Rips and tears</li> 1781<li>Damage causing breakage to the frame</li></ul> 1782 </details> 1783 1784 1785 <details class="cart-cover-info__accordion p-24 radius-5 bg-light-warm-grey select-none"> 1786 <summary class="flex justify-between items-center w-full text-20 leading-tight font-600 text-dark cursor-pointer">What is not insured?<svg class="cart-cover-info__accordion-marker block svg-icon text-dark" width="24" height="24"> 1787 <use xlink:href="#icon-cart-circle-cross"></use> 1788 </svg></summary> 1789 1790 <ul class="cart-cover-info__list flex flex-col gap-y-8 text-14 leading-tight text-dark cart-cover-info__list--cross"><li>Deliberate damage caused by you or any person</li> 1791<li>General wear and tear</li> 1792<li>Accumulation of damage or staining</li> 1793<li>Any structural or manufacturing defects</li> 1794<li>Accidental staining or damage caused by the use of incorrect cleaning products</li></ul> 1795 </details> 1796 1797 <footer class="flex flex-col gap-y-24 p-24"> 1798 1799 <div class="cart-cover-info__total flex justify-between text-20 leading-tight font-600 text-dark"> 1800 <span>Total</span> 1801 <span x-money="variantPrice"></span> 1802 </div> 1803 1804 1805 <div class="flex gap-x-8 p-24 border-1 radius-5 text-dark"> 1806 <input type="checkbox" class="cart-cover__checkbox shrink-0 m-0 mt-6" x-model="selected" id="ajax-cart-cover-select"> 1807 <label class="text-16 font-400 cursor-pointer" for="ajax-cart-cover-select">I have read the <a href="https://cdn.shopify.com/s/files/1/1059/4836/files/Castelan_IPID_Stain_and_Accidental_Damage_SIMSABED_VM_0325_CSN.NOV.HGSUK_v1.pdf?v=1740674567" target="_blank">Insurance Product Information Document</a> (IPID) and the <a href="https://cdn.shopify.com/s/files/1/1059/4836/files/Castelan_Simba_Combined_Certificate_SIMSABED_VM_0325_CSN.NOV.HGSUK_v1.pdf?v=1741266784" target="_blank">Terms & Conditions</a>, which include details of the complaints procedure.</label> 1808 </div> 1809 1810 1811 <button class="cart-cover-info__cta block w-full max-w-full p-15 btn radiu
1811s-5 border-0 text-14 font-500 leading-tight" disabled :disabled="!selected" x-on:click.prevent="add">Add accident cover to cart</button> 1812 </footer> 1813 </div> 1814 </div> 1815</section> 1816
1817<script src="//simbasleep.com/cdn/shop/t/4916/assets/ajax-cart-insurance.js?v=20012138752217632891790158982" defer></script>
1817 1818 1819 <div class="mt-10 cro-cros-ab__summary" hidden-when-cart-empty> 1820 <div data-cart-level-discounts-container data-cart-level-discount-label="Discount" 1821 class="hidden" 1822 ></div> 1823 1824 1825 <div class="flex px-10 mb-15 justify-between text-blue-accent font-600 cro-cros-ab__saving" data-cart-discount> 1826 <span>You're saving</span> <span class="align-right" data-cart-discount-value></span> 1827 </div> 1828 1829 1830 1831<div id="mmWrappersidecart" class="px-10 pt-10 text-16 font-500 text-dark underline"></div> 1832 <div class="flex justify-between mt-30 cro-cros-ab__price px-10 text-20 font-600 text-dark"> 1833 <span>Subtotal</span> <span class="align-right" data-cart-subtotal-value data-test-cart-subtotal="0"></span> 1834 </div> 1835<div class="mt-15 mb-0 px-10 text-16 font-500 text-blue-accent" data-cart-interest-free-message hidden> 1836 1837 </div> 1838 1839 1840 1841</div> 1842 1843 1844 1845 1846 <div hidden-when-cart-empty><!-- snippets/product-finance.liquid --> 1847<style> 1848 [data-finance="cart"] [data-has-discount="true"] [data-finance-original-price] { 1849 text-decoration: line-through; 1850 } 1851</style> 1852 1853<div class="product-finance p-24 radius-10" data-finance="cart" data-has-finance="false"> 1854 1855 <div class="relative flex flex-wrap text-center m-0" data-finance-content> 1856 <span class="w-1/3 text-dark" data-has-discount="false"> 1857 <span class="product-finance__pay-now block text-16">Pay Now: </span> 1858 1859 <span class="text-18 font-600 sm:text-23 hidden" data-finance-original-price="cart">£0</span> 1860 1861 <span class='visually-hidden' data-price-discount-a11y='cart'>, sale price: </span> 1862 <span class="block text-18 font-600 sm:text-23" data-finance-price="cart">£0.00</span> 1863 </span> 1864 1865 <span class="product-finance__pay-or w-1/4 sm:w-1/3 text-18 font-600 text-dark sm:text-23 ">OR</span> 1866 1867 <span class="w-1/3 text-dark whitespace-no-wrap"> 1868 <span class="product-finance__pay-later block text-16">Payments from:</span> 1869 <span class="product-finance__per-month"> 1870 <span class="text-18 font-600 sm:text-23" data-finance-instalment-price>£0.00</span> 1871 <span class="product-finance__per-month-text text-16" aria-hidden="true">/ mo</span> 1872 </span> 1873 <span class='visually-hidden'>per month</span> 1874<button type="button" class="product-finance__popup-button block mx-auto text-12 hover:underline" aria-expanded="false" data-sim-5950-finance-popup-click data-tracking-id="Monthly-pricing-modal-open" data-js-finance-popup="cart">View details</button><!-- snippets/finance-calculator.liquid --><section class="finance-calculator grid-compatibility fixed flex flex-col items-center justify-center" data-finance-calculator="cart" hidden> 1875 <style> 1876 .finance-calculator { 1877 inset: 0px; 1878 background: rgba(0, 0, 0, 0.1); 1879 z-index: 100001; 1880 } 1881 1882 .finance-calculator .inner-container { 1883 border: 0; 1884 width: calc(100% - 20px); 1885 height: auto; 1886 max-height: 90vh; 1887 max-width: 420px; 1888 } 1889 1890 .finance-calculator .inner-container .inner-content { 1891 overflow-y: scroll; 1892 -ms-overflow-style: none; 1893 scrollbar-width: none; 1894 } 1895 1896 .finance-calculator .inner-container .inner-content::-webkit-scrollbar {
1897 display: none; 1898 } 1899 1900 @media (min-width: 375px) { 1901 .finance-calculator .inner-container { 1902 width: calc(100% - 32px); 1903 } 1904 } 1905 </style> 1906 1907 <svg width="0" height="0" class="hidden"> 1908 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34 35" id="icon-finance-calculator-close"> 1909 <circle cx="17" cy="17.0416" r="16.5" transform="rotate(45 17 17.0416)" stroke="#041E42"/><path d="M11.1865 11.8137L22.5002 23.1274" stroke="#041E42" stroke-linecap="round"/><path d="M11.1865 22.8137L22.5002 11.5" stroke="#041E42" stroke-linecap="round"/> 1910 </symbol> 1911 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="icon-finance-calculator-approved"> 1912 <path d="M7.40831 5.04733L7.44444 5.03903L7.47785 5.02299L10.9097 3.37639C11.5879 3.05099 12.3814 3.0725 13.0409 3.43417L15.9234 5.01474L15.9676 5.03897L16.0169 5.04905L19.134 5.68576C20.2349 5.91064 20.961 6.86196 20.7347 7.8773C20.1181 10.6435 18.5113 14.2002 16.7354 17.0681C15.8483 18.5008 14.9273 19.748 14.078 20.6324C13.6531 21.0748 13.2537 21.4185 12.8928 21.6494C12.5274 21.8832 12.2295 21.9834 12.0003 21.9834C11.7704 21.9834 11.4713 21.8825 11.1045 21.6472C10.7421 21.4148 10.3411 21.069 9.91463 20.624C9.0621 19.7344 8.13784 18.4803 7.24839 17.0409C5.46779 14.1592 3.86025 10.5895 3.25442 7.82501C3.03599 6.82831 3.73694 5.89101 4.81108 5.64417L7.40831 5.04733Z" stroke="#041E42" stroke-width="0.666667"/><path d="M16.547 21.7255C19.7944 21.7255 22.427 19.0929 22.427 15.8455C22.427 12.5981 19.7944 9.9655 16.547 9.9655C13.2996 9.9655 10.667 12.5981 10.667 15.8455C10.667 19.0929 13.2996 21.7255 16.547 21.7255Z" fill="white" stroke="#041E42" stroke-width="0.666667" stroke-linejoin="round"/><path d="M13.5596 16.0991L15.5729 18.1124L20.0929 13.5925" stroke="#041E42" stroke-width="0.666667" stroke-linejoin="round"/> 1913 </symbol> 1914 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 67.316 17.2" id="icon-finance-calculator-dividebuy"> 1915 <g transform="translate(33.658 8.6)"><g transform="translate(-33.658 -8.6)"><path fill="#002f6d" d="M353.912,21.012a2.183,2.183,0,0,0,1.659-2.247c0-1.718-1.271-2.565-3.235-2.565H347.3v1.929a5.271,5.271,0,0,1,1.447,2.212,5.654,5.654,0,0,1-1.435,5.729h5.153c2.141,0,3.318-.976,3.318-2.706A2.352,2.352,0,0,0,353.912,21.012Zm-3.506-2.353h1.2c.553,0,.823.224.823.706s-.259.682-.823.682h-1.212Zm1.412,4.929h-1.412V22.2h1.412c.553,0,.824.235.824.706s-.282.682-.835.682Z" transform="translate(-306.442 -14.282)"/><path fill="#00b3e3" d="M9.235,21.206A4.819,4.819,0,0,1,4.106,26.17H0V16.3H4.106A4.755,4.755,0,0,1,9.235,21.206Zm-5.4,2.2a2.054,2.054,0,0,0,2.271-2.2,2.054,2.054,0,0,0-2.271-2.2H3.094v4.4Z" transform="translate(0 -14.371)"/><path fill="#00b3e3" d="M78.6,33.3h3.094v7.859H78.6Z" transform="translate(-69.353 -29.371)"/><path fill="#00b3e3" d="M108.294,33.3l1.271,4.918,1.259-4.918h3.282l-2.623,7.859h-3.859L105,33.3Z" transform="translate(-92.647 -29.371)"/><path fill="#00b3e3" d="M182,33.3h3.094v7.859H182Z" transform="translate(-160.589 -29.371)"/><path fill="#00b3e3" d="M210.947,14.765a2.309,2.309,0,0,1,2.165,1.165V12.4h3.094V22.706h-3.094V21.647a2.309,2.309,0,0,1-2.165,1.165c-1.812,0-3.247-1.494-3.247-4.023S209.135,14.765,210.947,14.765Zm1.035,2.706a1.161,1.161,0,0,0-1.141,1.318c0,.859.494,1.329,1.141,1.329s1.141-.459,1.141-1.318A1.171,1.171,0,0,0,211.982,17.47Z" transform="translate(-183.265 -10.929)"/><path fill="#00b3e3" d="M283.312,40.647a3.776,3.776,0,0,1-4.012-4.023,4.012,4.012,0,0,1,8.023-.071,4.535,4.535,0,0,1-.047.612h-4.953c.047.788.423,1.012.835,1.012a.753.753,0,0,0,.729-.459h3.271A3.771,3.771,0,0,1,283.312,40.647Zm-.965-4.835h1.835a.791.791,0,0,0-.882-.788.886.886,0,0,0-.941.788Z" transform="translate(-246.442 -28.753)"/><path fill="#002f6d" d="M427.365,41.159H424.27v-1.2a2.76,2.76,0,0,1-2.412,1.259c-1.8,0-2.859-1.329-2.859-3.353V33.3h3.082v4.165a1.11,1.11,0,1,0,2.212,0V33.3h3.094Z" transform="translate(-369.707 -29.371)"/><path fill="#002f6d" d="M495.906,33.3h3.412L493.47,46.57h-3.388l2.8-5.8L489.6,33.3h3.435l1.482,3.988Z" transform="translate(-432.001 -29.371)"/><circle fill="#00b3e3" cx="1.576" cy="1.576" r="1.576" transform="translate(21.435)"/><circle fill="#00b3e3" cx="1.576" cy="1.576" r="1.576" transform="translate(9.153)"/></g></g> 1916 </symbol> 1917 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 549.23 148.88" id="icon-finance-calculator-splitit"> 1918 <defs><clipPath id="splitit-clip-path"><path fill="none" d="M4.34-2V127.11h133.7V-2H4.34ZM31.71,72.73c3.9-.96,8.04-1.47,12.06-1.96,1.49-.18,2.96-.36,4.41-.56,1.33-.18,2.76-.44,4.62-.82l.88.43-22.55,3.07c.19-.05.41-.11.58-.16ZM56.64,124.95c-1.27.76-2.71,1.16-4.18,1.16h0c-2.85,0-5.52-1.51-6.98-3.95l-19.22-32.03,51.6-6.21c3.89-.47,6.68-3.99,6.24-7.89l-.33-2.94c-.12-1.07-.48-2.05-1-2.91l34.57-4.7,10.17,16.96-70.86,42.51Z"></path></clipPath></defs><path fill="#20a5a6" d="M455.32,26.7c0-6.7,4.81-11.65,11.51-11.65s11.51,4.95,11.51,11.65-4.81,11.51-11.51,11.51-11.51-4.81-11.51-11.51Z"></path><rect fill="#20a5a6" x="458.09" y="47.53" width="17.33" height="71.95"></rect><path fill="#0d8286" d="M163.99,96.04h17.48c.15,4.81,4.37,8.01,12.82,8.01,8.88,0,12.67-3.64,12.67-8.01,0-
19185.53-6.41-6.26-14.13-7.28-11.07-1.46-27.38-3.35-27.38-20.97,0-14.71,11.22-24.32,28.55-24.32s28.4,9.9,28.84,22.58h-17.19c-.44-4.37-4.52-7.43-11.36-7.43-7.57,0-11.36,3.64-11.36,7.86,0,5.53,6.56,6.41,14.27,7.43,9.61,1.31,27.24,3.2,27.24,21.12,0,14.56-11.8,24.18-30.15,24.18s-29.86-9.76-30.3-23.16Z"></path><path fill="#0d8286" d="M232.31,82.76c0-23.3,15.73-38.45,38.31-38.45s38.89,15.73,38.89,38.6c0,24.61-18.35,37.14-35.83,37.14-10.34,0-18.94-4.37-24.03-12.38v41.22h-17.33v-66.12ZM292.02,82.18c0-12.67-8.59-21.7-21.26-21.7s-21.12,9.03-21.12,21.7,8.45,21.7,21.12,21.7,21.26-9.03,21.26-21.7Z"></path><path fill="#0d8286" d="M318.81,19.22l17.33-4.48v103.41h-17.33V19.22Z"></path><path fill="#0d8286" d="M388.24,90.48V29.17c0-.75.53-1.39,1.27-1.52l14.23-6.6c.95-.18,1.83.56,1.83,1.52v23.62h37.14v15.73h-37.14v28.55c0,9.61,4.95,13.4,12.09,13.4s12.09-3.64,12.09-13.4v-1.89h17.33v1.89c0,19.95-11.94,29.57-29.42,29.57s-29.42-9.61-29.42-29.57Z"></path><path fill="#20a5a6" d="M490.38,90.48V29.17c0-.75.53-1.39,1.27-1.52l14.23-6.6c.95-.18,1.83.56,1.83,1.52v23.62h37.14v15.73h-37.14v28.55c0,9.61,4.95,13.4,12.09,13.4s12.09-3.64,12.09-13.4v-1.89h17.33v1.89c0,19.95-11.94,29.57-29.42,29.57s-29.42-9.61-29.42-29.57Z"></path><g><path fill="#0c8286" d="M46.34,121.65L7.36,56.66c-2.03-3.38-.93-7.76,2.45-9.79L86.24,1.02c3.38-2.03,7.76-.93,9.79,2.45l21.83,36.38c2.66,4.43-.13,10.13-5.26,10.75l-54.42,6.55c-3.89.47-6.68,3.99-6.24,7.89l.33,2.94c.45,3.98,4.08,6.8,8.05,6.26l67.62-9.19c2.83-.38,5.61.95,7.08,3.4h0c2.03,3.38.93,7.76-2.45,9.79l-76.44,45.86c-3.38,2.03-7.76.93-9.79-2.45Z"></path><path fill="#20a5a6" d="M89.69,19.42l38.99,64.98c2.03,3.38.93,7.76-2.45,9.79l-76.44,45.86c-3.38,2.03-7.76.93-9.79-2.45l-21.83-36.38c-2.66-4.43.13-10.13,5.26-10.75l54.42-6.55c3.89-.47,6.68-3.99,6.24-7.89l-.33-2.94c-.45-3.98-4.08-6.8-8.05-6.26l-67.62,9.19c-2.83.38-5.61-.95-7.08-3.4h0c-2.03-3.38-.93-7.76,2.45-9.79L79.91,16.97c3.38-2.03,7.76-.93,9.79,2.45Z"></path><g clip-path="url(#splitit-clip-path)"><path fill="#0c8286" d="M46.34,121.65L7.36,56.66c-2.03-3.38-.93-7.76,2.45-9.79L86.24,1.02c3.38-2.03,7.76-.93,9.79,2.45l21.83,36.38c2.66,4.43-.13,10.13-5.26,10.75l-54.42,6.55c-3.89.47-6.68,3.99-6.24,7.89l.33,2.94c.45,3.98,4.08,6.8,8.05,6.26l67.62-9.19c2.83-.38,5.61.95,7.08,3.4h0c2.03,3.38.93,7.76-2.45,9.79l-76.44,45.86c-3.38,2.03-7.76.93-9.79-2.45Z"></path></g></g><path fill="#0d8286" d="M349.04,25.88c0-6.7,4.81-11.65,11.51-11.65s11.51,4.95,11.51,11.65-4.81,11.51-11.51,11.51-11.51-4.81-11.51-11.51Z"></path><rect fill="#0d8286" x="351.81" y="46.71" width="17.33" height="71.95"></rect><path fill="#0d8286" d="M318.81,80.76V19.45c0-.75.53-1.39,1.27-1.52l14.23-6.6c.95-.18,1.83.56,1.83,1.52v23.62"></path> 1919 </symbol> 1920 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 127" id="icon-finance-calculator-v12"> 1921 <path fill="#0D4269" d="M141.5 0h1v127h-1zM71.8 98.1V33.2h-9.2l1.7-3.7h11.3v68.6zM80.9 98.1l24.9-26.8c5.6-6.2 9.3-10.5 11.1-13.6 1.8-3.2 2.8-6.5 2.8-10 0-4.5-1.7-8.4-5.1-11.7-3.3-3.2-7.4-4.8-12.2-4.8-5.1 0-9.3 1.7-12.7 5.1-3 3.1-4.8 7.1-5.5 12.4h-3.6C81 42.7 83.1 38 87 34c4.2-4.3 9.3-6.3 15.6-6.3 6.2 0 11 1.9 14.8 5.9 3.8 4 5.7 8.6 5.7 13.9 0 3.8-.9 7.4-2.7 10.7-1.9 3.4-5.6 8.2-11.1 14.2L88.8 94.6h35.4v3.5H80.9zM14 29.4H9l26.7 58.9 2.5-5.4zM32 29.4h-4.9l17.6 38.8 2.4-5.5zM23 29.4h-4.9l22.1 48.9 2.5-5.5zM0 29.4l31 69.5 2.7-6L4.9 29.4zM43.9 29.4H39l-1.4 3.1L40 38zM52.9 29.4h-5l-5.8 13.1 2.5 5.5zM46.6 52.7l2.5 5.5 12.8-28.8H57z"/><g fill="#0D4269"><path d="M167.9 43h7.3c3 0 4.6-1.2 4.6-4.3 0-3-1.6-4.3-4.6-4.3h-7.3V43zm-6.7-13.7h16.4c5.5 0 8.9 3.8 8.9 8.4 0 3.6-1.4 6.2-4.8 7.6v.1c3.3.8 4.2 4.1 4.4 7.1.1 1.9.1 5.5 1.3 7.2h-6.7c-.8-1.9-.7-4.9-1.1-7.3-.5-3.2-1.7-4.6-5.1-4.6h-6.6v11.9h-6.7V29.3zM206.1 46.3c-.5-3.1-1.9-4.6-4.8-4.6-3.8 0-5 2.9-5.1 4.6h9.9zm-9.9 3.8c.2 3.8 2.1 5.6 5.4 5.6 2.4 0 4.4-1.5 4.8-2.8h5.3c-1.7 5.2-5.3 7.4-10.3 7.4-6.9 0-11.2-4.8-11.2-11.6 0-6.6 4.5-11.6 11.2-11.6 7.5 0 11.2 6.2 10.7 13h-15.9zM223.4 37.7h4.5v4.1h-4.5v10.9c0 2 .5 2.5 2.6 2.5.7 0 1.2 0 1.9-.2v4.8c-1 .2-2.3.2-3.6.2-3.7 0-7-.9-7-5.3V41.8h-3.6v-4.1h3.6v-6.6h6.1v6.6zM244.4 48.9c-1 .9-3.2.9-5.1 1.3-1.9.4-3.5 1-3.5 3.2 0 2.3 1.7 2.8 3.6 2.8 4.7 0 4.9-3.7 4.9-5.1v-2.2zm-13.9-4.5c.3-5.6 5.4-7.3 10.3-7.3 4.4 0 9.7 1 9.7 6.2v11.5c0 2 .2 4 .8 4.9h-6.2c-.2-.7-.4-1.4-.4-2.1-1.9 2-4.8 2.8-7.4 2.8-4.1 0-7.5-2.1-7.5-6.6 0-5 3.8-6.2 7.5-6.7 3.7-.6 7.2-.4 7.2-2.9s-1.8-2.9-3.9-2.9c-2.3 0-3.7 1-3.9 3.3h-6.2z"/></g><path fill="#0D4269" d="M255.4 37.7h6v22h-6v-22zm5.9-3.4h-6v-5h6v5zM266.3 29.3h6.1v30.4h-6.1zM161.3 67.5h19.3V70h-16.4v11h14.6v2.5h-14.6V98h-2.9zM183.7 76h2.7v22h-2.7V76zm0-8.5h2.7v4.3h-2.7v-4.3z"/><g fill="#0D4269"><path d="M191.5 76h2.7v3.8h.1c.9-2.7 3.8-4.5 7-4.5 6.2 0 8.1 3.3 8.1 8.5V98h-2.7V84.3c0-3.8-1.2-6.7-5.6-6.7-4.3 0-6.8 3.3-6.9 7.5V98h-2.7V76zM228.5 85.9h-.1c-.3.7-1.5.9-2.3 1-4.6.8-10.3.8-10.3 5.1 0 2.7 2.4 4.3 4.9 4.3 4.1 0 7.7-2.6 7.7-6.9v-3.5zm-14.3-3.1c.3-5.2 3.8-7.4 8.9-7.4 3.9 0 8.1 1.2 8.1 7.1v11.6c0 1 .5 1.6 1.6 1.6.3 0 .6-.1.8-.2v2.3c-.6.1-1 .2-1.8.2-2.7 0-3.1-1.5-3.1-3.8h-.1c-1.9 2.8-3.8 4.5-8.1 4.5-4.1 0-7.3-2-7.3-6.4 0-6.2 5.9-6.4 11.8-7.1 2.2-.3 3.5-.6 3.5-2.9 0-3.6-2.6-4.6-5.8-4.6-3.3 0-5.8 1.5-5.9 5.2h-2.6zM236.5 76h2.6v3.8h.
19211c1-2.7 3.9-4.5 7.1-4.5 6.2 0 8.1 3.3 8.1 8.5V98h-2.7V84.3c0-3.8-1.2-6.7-5.6-6.7-4.3 0-6.8 3.3-6.9 7.5V98h-2.6V76zM274.9 82.9c-.7-3.3-2.7-5.3-6.2-5.3-5.2 0-7.7 4.7-7.7 9.3 0 4.7 2.6 9.4 7.7 9.4 3.3 0 6.1-2.6 6.4-6.3h2.7c-.7 5.3-4.2 8.5-9.1 8.5-6.8 0-10.4-5.3-10.4-11.7 0-6.3 3.7-11.6 10.4-11.6 4.7 0 8.3 2.5 8.9 7.6h-2.7zM297.3 85.4c-.1-4-2.6-7.8-7-7.8s-6.8 3.9-7.3 7.8h14.3zM283 87.7c0 4 2.1 8.7 7.3 8.7 3.9 0 6.1-2.3 6.9-5.6h2.7c-1.1 5-4 7.9-9.6 7.9-7 0-10-5.4-10-11.7 0-5.7 3-11.6 10-11.6 7.1 0 9.9 6.2 9.7 12.3h-17z"/></g> 1922 </symbol> 1923 </svg> 1924 1925 <dialog class="inner-container relative flex flex-col h-auto radius-10 px-11 xs:px-16 py-16 fixed bg-white shadow z-10 "> 1926 <button class="w-full text-right" data-js-finance-popup-close="cart"> 1927 <svg class="inline-block" width="34" height="35" alt="Close modal" title="Close modal"> 1928 <use xlink:href="#icon-finance-calculator-close"></use> 1929 </svg> 1930 </button> 1931 1932 <div class="inner-content relative w-full h-auto"> 1933 <section><h5 class="font-600 text-blue-accent notransform pb-16">Interest-free instalments</h5> 1934 <ul><li class="flex justify-between mb-8 p-10 overflow-hidden text-dark bg-lila" data-finance-instalment="3"> 1935 <div class="text-16 font-600"> 1936 3 1937 Monthly 1938 <span class="text-14 font-400">instalments of</span> 1939 </div> 1940 1941 <div class="text-16 font-600 text-right"> 1942 <span data-finance-calculator-instalment="3" > 1943 £0.00 1944 </span> 1945 <br class="xs:hidden" /> 1946 <span class="text-14 font-400">0% APR</span> 1947 </div> 1948 </li><li class="flex justify-between mb-8 p-10 overflow-hidden text-dark bg-lila" data-finance-instalment="6"> 1949 <div class="text-16 font-600"> 1950 6 1951 Monthly 1952 <span class="text-14 font-400">instalments of</span> 1953 </div> 1954 1955 <div class="text-16 font-600 text-right"> 1956 <span data-finance-calculator-instalment="6" > 1957 £0.00 1958 </span> 1959 <br class="xs:hidden" /> 1960 <span class="text-14 font-400">0% APR</span> 1961 </div> 1962 </li><li class="flex justify-between mb-8 p-10 overflow-hidden text-dark bg-lila" data-finance-instalment="12"> 1963 <div class="text-16 font-600"> 1964 12 1965 Monthly 1966 <span class="text-14 font-400">instalments of</span> 1967 </div> 1968 1969 <div class="text-16 font-600 text-right"> 1970 <span data-finance-calculator-instalment="12" > 1971 £0.00 1972 </span> 1973 <br class="xs:hidden" /> 1974 <span class="text-14 font-400">0% APR</span> 1975 </div> 1976 </li><li class="flex justify-between mb-8 p-10 overflow-hidden text-dark bg-lila" data-finance-instalment="24-interest-free"> 1977 <div class="text-16 font-600"> 1978 24 1979 Monthly 1980 <span class="text-14 font-400">instalments of</span> 1981 </div> 1982 1983 <div class="text-16 font-600 text-right"> 1984 <span data-finance-calculator-instalment="24-interest-free" > 1985 £0.00 1986 </span> 1987 <br class="xs:hidden" /> 1988 <span class="text-14 font-400">0% APR*</span> 1989 </div> 1990 </li></ul><p class="mb-16 text-12 font-400 text-dark">*24 months 0% APR available with minimum spend of £2000</p> 1991 1992<div id="v12-calculator-cart" data-pageid="" style="display: none;"> 1993 <h5 class="font-600 text-blue-accent notransform pb-16 pt-24"> 1994 Spread the cost longer 1995 </h5> 1996 <ul class="v12-content"></ul> 1997</div> 1998
1999<script 2000 type="text/javascript" 2001> 2002 (function () { 2003 var page_id = 'cart'; 2004 function ready(fn) { 2005 if (document.readyState !== 'loading') { 2006 fn(); 2007 } else { 2008 document.addEventListener('DOMContentLoaded', fn); 2009 } 2010 } 2011 2012 ready(function () { 2013 // Showing tooltip content on page load. 2014 displayMonthlyOptions(); 2015 2016 if (page_id === 'pdp') { 2017 var productSelect = document.querySelector('.product-form__variant-select'); 2018 if(!productSelect){ 2019 productSelect = document.querySelector('[data-variant-select]').previousElementSibling; 2020 } 2021 document.addEventListener('cart:change', function(e) { 2022 displayMonthlyOptions(); 2023 }); 2024 document.addEventListener('variant:change', function() { 2025 displayMonthlyOptions(); 2026 }); 2027 } else if (page_id === 'cart') { 2028 document.addEventListener('cart:change', function(e) { 2029 displayMonthlyOptions(e.detail.cart.total_price); 2030 }); 2031 } else if (page_id === 'bundle') { 2032 document.addEventListener('bundle:finance-total-updated', function(e) { 2033 displayMonthlyOptions(e.detail.productPrice); 2034 }); 2035 } 2036 2037 // Function to get minimum instalment value and tooltip content. 2038 function displayMonthlyOptions(priceOverride = -1) { 2039 // Check V12 object exists 2040 if (typeof Simba.V12Finance === 'undefined') { 2041 return; 2042 } 2043 2044 let v12Products = Simba.V12Finance.getFinanceProducts(); 2045 2046 //Sort v12roducts by months 2047 v12Products.sort((a, b) => a.months - b.months); 2048 2049 // Getting minimum order value and instalments. 2050 var minimumOrder = (Simba.FinanceCalculator && Simba.FinanceCalculator.length > 0) ? Simba.FinanceCalculator[0].instalment12Threshold / 100 : 0; 2051 2052 // Getting dynamic product price 2053 var productPrice = "0.00"; 2054 2055 if (page_id === 'pdp') { 2056 var price = document.querySelector('[data-mdv-price]'); 2057 productPrice = price.innerHTML.trim(); 2058 } else if (page_id === 'cart') { 2059 var priceString = document.querySelector('[data-test-cart-subtotal]').innerHTML.trim(); 2060 if (priceString !== '') { 2061 productPrice = priceString; 2062 } 2063 } else if (page_id === 'bundle') { 2064 var priceString = document.querySelector('[data-bundle-finance-total]').innerHTML.trim(); 2065 if (priceString !== '') { 2066 productPrice = priceString; 2067 } 2068 } else if (page_id === 'pdp-footer') { 2069 var priceString = document.querySelector('[data-pdp-finance-total]').innerHTML.trim(); 2070 if (priceString !== '') { 2071 productPrice = priceString; 2072 } 2073 } 2074 2075 if (priceOverride >= 0){ 2076 productPrice = (priceOverride / 100).toString(); 2077 } 2078 2079 productPrice = productPrice.replace(',', ''); 2080 productPrice = productPrice.replace('£', ''); 2081 productPrice = productPrice.replace('GBP', ''); 2082 productPrice = productPrice.replace('£', ''); 2083 productPrice = productPrice.trim(); 2084 productPrice = parseFloat(productPrice); 2085 2086 // calculate cart total + (product price * quantity) 2087 var productPriceWithoutCurrency = productPrice; 2088 2089 // Condition for show and hide the dividebuy banner based on minimum instalment value 2090 const representativeTextContainer = document.getElementById('interest-bearing-representative-text-container-cart'); 2091 if (productPriceWithoutCurrency < minimumOrder) { 2092 document.getElementById('v12-calculator-cart').style.display = 'none'; 2093 representativeTextContainer.style.display = 'none'; 2094 } else { 2095 document.getElementById('v12-calculator-cart').style.display = 'block'; 2096 representativeTextContainer.style.display = 'block'; 2097 } 2098 2099 var tooltipHtml = ''; 2100 2101 let lastV12Values; 2102 //iterate through the v12 products 2103 for (const product of v12Products) { 2104 var months = product.months; 2105 // Check if the months is greater than 12 2106 if (months <= 12) continue; 2107 2108 //Skip products with 0% apr 2109 if (product.apr === 0.0) continue; 2110 2111 const v12Values = Simba.V12Finance.calculateV12Values(productPrice, months); 2112 2113 const rateString = '|RATE|% APR'; 2114 const rate = rateString.replace('|RATE|', product.apr); 2115 2116 tooltipHtml += ` 2117 <li class="flex justify-between mb-8 p-10 overflow-hidden text-dark bg-lila" data-finance-instalment="${months}"> 2118 <div class="text-16 font-600"> 2119 ${months} 2120 Monthly
2121 <span class="text-14 font-400">instalments of</span> 2122 </div> 2123 <div class="text-16 font-600 text-right"> 2124 <span data-finance-calculator-instalment="${months}"> 2125 £${v12Values.initialPayments} 2126 </span> 2127 <br class="xs:hidden" /> 2128 <span class="text-14 font-400">${rate}</span> 2129 </div> 2130 </li> 2131 `; 2132 2133 lastV12Values = v12Values; 2134 } 2135 2136 document.querySelector('#v12-calculator-cart .v12-content').innerHTML = tooltipHtml; 2137 2138 const v12Description = Simba.V12Finance.generateDescription(lastV12Values); 2139 let description = 'Representative Example<br>' + v12Description; 2140 2141 const representativeTextElement = document.getElementById('interest-bearing-representative-text-cart'); 2142 representativeTextElement.innerHTML = description; 2143 } 2144 }); 2145 })(); 2146</script>
2146 2147<p class="flex text-16 pt-24 pb-10"> 2148 <svg width="24" height="24" class="mr-8"> 2149 <use xlink:href="#icon-finance-calculator-approved"></use> 2150 </svg> 2151 Approved finance providers 2152 </p> 2153 2154 <div class="flex justify-center w-full"><figure class="approved-finance-v12 w-1/3 flex flex-col justify-between items-center"> 2155 <div class="justify-center flex flex-col grow max-w-full"> 2156 <svg class="w-auto mt-4" height="38" aria-label="V12 Retail Finance"> 2157 <use xlink:href="#icon-finance-calculator-v12"></use> 2158 </svg> 2159 </div> 2160 <figcaption class="pt-10"> 2161 <a href="/pages/finance-options#v12" class="text-12 text-dark no-underline hover:underline" aria-label="Learn more about V12 Retail Finance options"> 2162 Learn More 2163 </a> 2164 </figcaption> 2165 </figure><figure class="approved-finance-splitit w-1/3 flex flex-col justify-between items-center"> 2166 <div class="justify-center flex flex-col grow max-w-full"> 2167 <svg class="w-auto mt-4" height="26" aria-label="Splitit logo" role="img" focusable="false"> 2168 <use xlink:href="#icon-finance-calculator-splitit"></use> 2169 </svg> 2170 </div> 2171 <figcaption class="pt-10"> 2172 <a href="/pages/finance-options#splitit" class="text-12 text-dark no-underline hover:underline" aria-label="Learn more about Splitit finance options"> 2173 Learn More 2174 </a> 2175 </figcaption> 2176 </figure> 2177 </div><div id="interest-bearing-representative-text-container-cart" class="dividebuy-representative-text-container" style="display: none;"> 2178 <p id="interest-bearing-representative-text-cart" class="dividebuy-representative-text text-14 text-dark font-400 pt-24"></p><p class="text-14"> 2179 Please note the finance figures shown are for illustrative purposes only. Details of the actual figures will be available during the finance application process. Subject to affordability, age & status, minimum spend applies. 2180 </p></div></section> 2181 </div> 2182 </dialog> 2183</section> 2184
2185<script> 2186 (() => { 2187 const body = document.body; 2188 const financePopup = document.querySelector('[data-finance-calculator="cart"]'); 2189 const financePopupTrigger = document.querySelector('[data-js-finance-popup="cart"]'); 2190 2191 if (!financePopupTrigger || !financePopup) return; 2192 2193 let financePopupClone = null; 2194 let scrollPosition = 0; 2195 2196 // Detect if user is on iOS (iPhone or iPad) 2197 const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream; 2198 2199 const lockBodyScroll = () => { 2200 if (!isIOS) return; 2201 2202 scrollPosition = window.scrollY; 2203 body.style.position = 'fixed'; 2204 body.style.top = `-${scrollPosition}px`; 2205 body.style.width = '100%'; 2206 }; 2207 2208 const unlockBodyScroll = () => { 2209 if (!isIOS) return; 2210 2211 // Temporarily disable smooth scrolling if enabled 2212 const htmlElement = document.documentElement; 2213 const originalScrollBehavior = htmlElement.style.scrollBehavior; 2214 htmlElement.style.scrollBehavior = 'auto'; 2215 2216 // Restore body position 2217 body.style.position = ''; 2218 body.style.top = ''; 2219 body.style.width = ''; 2220 window.scrollTo(0, scrollPosition); 2221 2222 // Restore smooth scrolling 2223 htmlElement.style.scrollBehavior = originalScrollBehavior; 2224 }; 2225 2226 const closeFinancePopup = () => { 2227 body.classList.remove('no-scroll'); 2228 unlockBodyScroll(); 2229 financePopupClone?.remove(); 2230 financePopupClone = null; 2231 }; 2232 2233 const openFinancePopup = () => { 2234 // Clone the popup so we can can re-initialize 2235 financePopupClone = financePopup.cloneNode(true); 2236 financePopupClone.id = `finance-calculator-popup-render-cart`; 2237 financePopupClone.removeAttribute('hidden'); 2238 2239 // Remove x-text attributes to prevent Alpine.js conflicts 2240 const instalmentLines = financePopupClone.querySelectorAll('[data-finance-calculator-instalment]'); 2241 instalmentLines.forEach((instalmentLine) => { 2242 instalmentLine.removeAttribute('x-text'); 2243 }); 2244 2245 // Close when clicking the close button 2246 const closeButton = financePopupClone.querySelector('[data-js-finance-popup-close="cart"]'); 2247 closeButton?.addEventListener('click', (e) => { 2248 e.preventDefault(); 2249 closeFinancePopup(); 2250 }); 2251 2252 // Close when clicking outside inner container 2253 financePopupClone.addEventListener('click', (e) => { 2254 if (!financePopupClone) return; 2255 const inner = financePopupClone.querySelector('.inner-container'); 2256 // If the clicked element is not inside the inner container, close the popup 2257 if (!inner.contains(e.target)) { 2258 closeFinancePopup(); 2259 } 2260 }); 2261 2262 // Lock scroll and append to body 2263 lockBodyScroll(); 2264 body.classList.add('no-scroll'); 2265 body.appendChild(financePopupClone); 2266 }; 2267 2268 financePopupTrigger.addEventListener('click', openFinancePopup); 2269 })(); 2270</script>
2270 2271</span> 2272 2273 <span class="w-full mt-5 hidden" data-ab-ajax-saving>You're saving <span data-cart-discount-value></span></span> 2274 </div> 2275 <a class="cart__checkout-button block w-full max-w-full p-15 mt-20 btn radius-5 border-0 text-14 font-500 leading-tight" data-suppress-shop-pay="true" data-checkout-button data-test="checkout-button">Checkout</a> 2276 2277 2278 2279</div> 2280</div> 2281 2282 </div> 2283 2284 2285 2286 <div class="social-proof" hidden-when-cart-empty> 2287 2288<style> 2289 .social-proof-container { 2290 gap: 10px; 2291 margin-top: 10px; 2292 padding: 0 14px 24px 24px; 2293 display: flex; 2294 flex-direction: column; 2295 justify-content: center; 2296 align-items: center; 2297 } 2298 2299 .social-proof-list { 2300 display: flex; 2301 max-width: 480px; 2302 width: 100%; 2303 gap: 12px; 2304 padding: 8px; 2305 justify-content: space-around; 2306 align-items: flex-start; 2307 flex-direction: row; 2308 } 2309 2310 .social-proof__item { 2311 display: flex; 2312 flex-direction: column; 2313 align-items: center; 2314 gap: 5px; 2315 width: 100px; 2316 } 2317 2318 .trustpilot_cart_image { 2319 width: 142px; 2320 height: 60px; 2321 aspect-ratio: 71/30; 2322 margin: 0 auto; 2323 } 2324 2325 .social-proof__image { 2326 width: 33px; 2327 height: 33px; 2328 } 2329 2330 @media (min-width: 425px) { 2331 .social-proof-list { 2332 gap: 36px; 2333 } 2334 2335 .social-proof__image { 2336 width: 56px; 2337 height: 56px; 2338 } 2339 } 2340</style> 2341 2342<div class="social-proof-container"> 2343 <ul class="social-proof-list css-reset"> 2344 2345 <li class="social-proof__item"> 2346 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Container_56x56.svg?v=1764251536" alt="" width="56" height="56" loading="lazy" class="social-proof__image"> 2347 <p class="text-sxx-medium md:text-sx-reg text-center uppercase">1 million + happy sleepers</p> 2348 </li> 2349 2350 2351 <li class="social-proof__item"> 2352 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Star_Icon_a1ebe099-4dd9-4ffc-9926-995906ca6c89_56x56.svg?v=1764259996" alt="" width="56" height="56" loading="lazy" class="social-proof__image"> 2353 <p class="text-sxx-medium md:text-sx-reg text-center uppercase">350K 5âstar<br> reviews</p> 2354 </li> 2355 2356 2357 <li class="social-proof__item"> 2358 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/200_56x56.svg?v=1764251536" alt="" width="56" height="56" loading="lazy" class="social-proof__image"> 2359 <p class="text-sxx-medium md:text-sx-reg text-center uppercase">200ânight<br>riskâfree trial</p> 2360 </li> 2361 2362 </ul> 2363 2364 2365 2366 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Trustpilot-exellence-box-4x.png?crop=center&height=60&v=1777629896&width=142" alt="Trustpilot" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Trustpilot-exellence-box-4x.png?crop=center&height=60&v=1777629896&width=142 142w" width="142" height="60" loading="lazy" sizes="142px" class="trustpilot_cart_image"> 2367 2368 2369</div> 2370 </div> 2371 2372 2373 2374 2375 2376 <div class="px-24 pb-24" data-cross-sell-wrapper> 2377 <p class="px-40 mt-20 mb-20 dream-msg h4 text-color-inherit text-16" hidden-when-cart-empty>Goes like a dream</p><p class="px-40 mt-20 mb-20 dream-msg h4 text-color-inherit text-16" hidden-when-cart-not-empty>WHY NOT TRY OUR AWARD-WINNING SLEEP TECH?</p><div class="relative radius-10 bg-light-warm-grey" data-cross-sell-container ></div> 2378 </div> 2379 2380 2381 </div> 2382</div> 2383 2384<div class="hidden ajax-cart-overlay" data-cart-close></div>
2385<script src="//simbasleep.com/cdn/shop/t/4916/assets/ajax-cart.js?v=125749823879238194061790158982" defer></script>
2385<script type="application/json" data-mm-config> 2386 { 2387 "mm_id" : "mm9af3245d", 2388 "mm_locale" : "en_GB" 2389 } 2390 </script>
2390 2391 2392
2392<script src="//simbasleep.com/cdn/shop/t/4916/assets/ajax-cart-mention-me.js?v=180551696632506029121790158982" defer></script>
2392<script type="application/json" data-discount-config> 2393 { 2394 "promotion": {"name":"September-Sale-2026","key":"September-Sale-2026","start_date":"2026-09-22T00:00:00.000+01:00","end_date":"2026-10-01T23:59:00+01:00","discount_metafield_key":"master-on-promo-with-highest-saving","promobar":{"enabled":true,"type":"static","overall_classes":"font-400 text-14 lg:text-14","text":"\u003cstrong\u003eSEPTEMBER SALE:\u003c\/strong\u003e\u003cbr class=\"hidden xs:block lg:hidden\"\u003e \u003cstrong\u003eUP TO 30% OFF EVERYTHING\u003c\/strong\u003e |DISCLAIMER_BTN|","disclaimer_btn":"\u003cbutton type=\"button\" class=\"align-bottom text-15 text-white font-300 pb-2\" style=\"height: 22px; width: 22px; padding-left: 0;\" aria-expanded=\"false\" aria-label=\"Promotion information\" data-dialog-open=\"promobar-details\"\u003e \u003cspan class=\"hidden l:inline\"\u003e {{ 'general.promobar.learn_more' | t }} \u003c\/span\u003e \u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"align-middle\" viewBox=\"0 0 16 16\" width=\"15\" height=\"15\" xml:space=\"preserve\" \u003e \u003cg fill=\"none\"\u003e \u003ccircle cx=\"8\" cy=\"8\" r=\"8\"\u003e\u003c\/circle\u003e \u003ccircle cx=\"8\" cy=\"8\" r=\"7.5\" stroke=\"currentColor\"\u003e\u003c\/circle\u003e \u003c\/g\u003e \u003cpath d=\"M7.4 4.4c-.1-.1-.2-.3-.2-.6 0-.2.1-.4.2-.6s.4-.1.6-.1.4.1.6.2c.1.1.2.3.2.6 0 .2-.1.4-.2.6-.2.1-.4.1-.6.1s-.4 0-.6-.2zm.1 8.4V6c0-.1 0-.1.1-.1h.7c.1 0 .1 0 .1.1v6.8c0 .1 0 .1-.1.1h-.7c-.1.1-.1 0-.1-.1z\" fill=\"currentColor\" \u003e\u003c\/path\u003e \u003c\/svg\u003e \u003c\/button\u003e","disclaimer_title":"","disclaimer_text":"Excludes add ons (such as underbed storage), refurbished and clearance products. See \u003ca href=\"https:\/\/simbasleep.com\/pages\/septembersale26\"\u003eterms\u003c\/a\u003e for more information","terms_url":" \/pages\/septembersale26","terms_link_copy":"T\u0026Cs","bg_color":"#FF4F00","color":"#FFFFFF","alternates":[{"enabled":true,"display_from":"2026-09-28T00:00:00.000+01:00","text":"\u003cstrong\u003eSEPTEMBER SALE:\u003c\/strong\u003e \u003cstrong\u003eUP TO 30% OFF EVERYTHING ENDS THURSDAY\u003c\/strong\u003e |DISCLAIMER_BTN|","bg_color":"#FF4F00","color":"#FFFFFF"},{"enabled":true,"display_from":"2026-09-30T00:00:00.000+01:00","text":"\u003cstrong\u003eSEPTEMBER SALE:\u003c\/strong\u003e \u003cstrong\u003eUP TO 30% OFF EVERYTHING ENDS TOMORROW\u003c\/strong\u003e |DISCLAIMER_BTN|","bg_color":"#FF4F00","color":"#FFFFFF"},{"enabled":true,"display_from":"2026-10-01T00:00:00.000+01:00","text":"\u003cstrong\u003eSEPTEMBER SALE:\u003c\/strong\u003e \u003cstrong\u003eUP TO 30% OFF EVERYTHING ENDS TODAY\u003c\/strong\u003e |DISCLAIMER_BTN|","bg_color":"#FF4F00","color":"#FFFFFF"}],"css":""},"promo_state":{"promo_type":"discounted-items","free_items":false,"free_items_tc_link":"\/pages\/","hide_homepage_bundle_banner":false,"hide_pdp_bundle_cross_sell":false,"hide_navigation_link":"gifts","hide_shop_buy_item":"","hide_pdp_cross_sell":"","ajax_cart":{"saving_total":{"enabled":true,"text":"You're saving","colour":"#05c3de"}},"nav":{"finance":{"classes":"lg:hidden"},"mattresses":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e30%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£900\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003eUP TO \u003cbr class=\"s:hidden xs:hidden\"\u003e30% OFF\u003c\/strong\u003e","column_3_links":"nav-mattress-images-on-promo"},"bundles":{"desktop":{"single_badge":{"enabled":true,"text":"\u003cstrong\u003eEXTRA SAVINGS\u003c\/strong\u003e"}},"disclaimer_obelus":{"enabled":false},"mobile_badge_text":"\u003cstrong\u003eEXTRA\u003cbr class=\"s:hidden xs:hidden\"\u003e SAVINGS\u003c\/strong\u003e","column_2_links":"nav-bundle-images-on-promo"},"beds":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e20%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£380\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003eUP TO \u003cbr class=\"s:hidden xs:hidden\"\u003e20% OFF\u003c\/strong\u003e","column_4_links":"nav-bed-images-on-promo"},"pillows":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e25%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£50\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003eUP TO\u003cbr class=\"s:hidden xs:hidden\"\u003e 25% OFF\u003c\/strong\u003e"}
2394,"duvets":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"\u003cstrong\u003e25%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£112\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003e25% OFF\u003c\/strong\u003e"},"toppers":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e15%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£75\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003e15% OFF\u003c\/strong\u003e"},"slippers":{"mobile_badge_text":"\u003cstrong\u003eUP TO\u003cbr class=\"s:hidden xs:hidden\"\u003e 15% OFF\u003c\/strong\u003e"},"bedding":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e25%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£94\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003eUP TO\u003cbr class=\"s:hidden xs:hidden\"\u003e 25% OFF\u003c\/strong\u003e"},"furniture":{"desktop":{"split_badge":{"enabled":true,"left":{"text":"UP TO \u003cstrong\u003e15%\u003c\/strong\u003e OFF"},"right":{"text":"SAVE UP TO \u003cstrong\u003e£285\u003c\/strong\u003e"}}},"mobile_badge_text":"\u003cstrong\u003eUP TO\u003cbr class=\"s:hidden xs:hidden\"\u003e 15% OFF\u003c\/strong\u003e"},"loungewear":{"desktop":{"split_badge":{"enabled":false},"single_badge":{"enabled":true,"text":"\u003cstrong\u003eUP TO 15% OFF\u003c\/strong\u003e"}},"disclaimer_obelus":{"enabled":true},"mobile_badge_text":"\u003cstrong\u003eUP TO\u003cbr class=\"s:hidden xs:hidden\"\u003e 10% OFF\u003c\/strong\u003e"}},"quiz":{"disable_pricing":true}},"voucher_landing_page":{"title":"Simba Sale Discount Codes","title_classes":"text-4xl-semibold mb-24","copy":"Our sale is in full swing. And with these exclusive offers here, you get to discover our luxury sleep tech at a smaller price.","copy_classes":"text-2xl-reg","free_item_offers":{"title":"","subtitle":"","copy":""},"community_group_offers":{"title":"Community Group Offers","copy":"For our September Sale, weâre offering a range of discounts - and these codes give you up to 31% off everything. Get verified to ensure you receive the best possible discount. Exclusions apply.","discount":"31%","discount_overrides":{"healthcare":"0%","emergency_and_military":"0%","education":"0%","charity":"0%","student_and_youth":"0%","carers_and_disability":"0%"}},"mention_me_offer":{"title":"MENTION ME DISCOUNT","copy":"Refer a friend and weâll give you \u003cstrong class=\"text-md-semibold\"\u003e2 FREE Hybrid⢠Pillows\u003c\/strong\u003e when they placed their first Simba order. Theyâll also get 2 FREE AeroDown Pillows on us.","cta_link":"http:\/\/simbasleep.com\/pages\/referafriend","cta_text":"Find out how here","enable_roundel":true,"offer_title":"2
2394X Hybrid⢠Pillows"}},"badge":{"content":{"percent_off":"\u003cstrong\u003e|PERCENT|%\u003c\/strong\u003e OFF","saving":"SAVE \u003cstrong\u003e|SAVING|\u003c\/strong\u003e","up_to_percent_off":"UP TO \u003cstrong\u003e|PERCENT|%\u003c\/strong\u003e OFF","up_to_saving":"SAVE UP TO \u003cstrong\u003e|SAVING|\u003c\/strong\u003e"},"colors":{"split_discount":{"left":{"text":"#FFFFFF","background":"#041e42"},"right":{"text":"#FFFFFF","background":"#FF4F00"}},"cross_sell_item_header_badge":{"background":"#FF4F00","text":"#FFFFFF"},"accessory_upsell_card":{"background":"#FF4F00","text":"#FFFFFF"},"comment":"","free_items_banner":{"text":"#FFFFFF","background":"#041E42"},"single_badge":{"text":"#FFFFFF","background":"#FF4F00"},"nav_mobile":{"text":"#FFFFFF","background":"#FF4F00"},"bundles":{"text":"#FFFFFF","background":"#FF4F00"},"pdp_gallery_badge":{"text":"#FFFFFF","background":"#FF4F00"}},"sale_name":{"comment":"","enabled":true,"text":"SEPTEMBER SALE","color":"#FFFFFF","background":"#FF4F00"}},"hero":{"slides":["september-sale-2026"],"bed_landing_hero":["september-sale-2026-bed-landing"],"hero_banner":["mattress-landing-banner"],"disclaimer_title":"","disclaimer_text":""},"pricing":{"from_date":"01\/09\/2026","to_date":"21\/09\/2026","dates":{"default":{"from_date":"01\/09\/2026","to_date":"21\/09\/2026"}},"enable_strikethrough_tc_link":true,"enable_strikethrough_filters_link":false,"disclaimers":{"product":{"title":"What is the basis of this discount?","text":"Price today vs identical product offered on our website, |FROM| to |TO|"},"refurbished":{"title":"","text":"Refurbished price vs \u003ca href='|NEW_PRODUCT_URL|'\u003enew product price on this link\u003c\/a\u003e"},"bundle":{"title":"Bundle prices:","text":"Combined bundle price vs \u003cspan class='text-sm-semibold' data-mdv-price\u003e|PRICE|\u003c\/span\u003e for identical products ex-bundle offered on our website, |FROM| to |TO|"},"UKBEDBASE":{"title":"Bundle prices:","text":"Combined bundle price vs \u003cspan class='text-sm-semibold' data-mdv-price\u003e|PRICE|\u003c\/span\u003e for identical products ex-bundle offered on our website, |FROM| to |TO|"},"UKBEDMATT":{"title":"Bundle prices:","text":"Combined bundle price vs \u003cspan class='text-sm-semibold' data-mdv-price\u003e|PRICE|\u003c\/span\u003e for identical products ex-bundle offered on our website, |FROM| to |TO|"},"clearance":{"title":"Clearance price","text":"Priced to clear, and offered on our website only while current stocks last."}}},"products":{"product_groups":{"camden-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"ludlow-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"wilmslow-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"didsbury-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"melrose-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"hebden-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"kelham-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"fife-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"thorner-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"saltaire-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"richmond-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}
2394,"disable_strikethrough_pricing":false},"putney-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"jesmond-bed":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false}},"simba-hybrid-essential-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-pro-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-luxe-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true},"card_top_label":"LUXURY COMFORT \u0026 SUPPORT"},"simba-hybrid-ultra-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true},"card_top_label":"RECOMMENDED BEST COMFORT \u0026 SUPPORT"},"simba-natural-hybrid-source-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-natural-hybrid-escape-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-natural-hybrid-apex-mattress":{"custom_css":"","countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true,"enabled_on_from_prices":true}},"simba-hybrid-bunk-bed-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cot-bed-mattress":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-essential-mattress-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-cool-foam-mattress-topper":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ashdown-bed-base":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"sherwood-bed-base":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true},"disable_strikethrough_pricing":false},"blenheim-bed-base":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"epping-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"fernley-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"glade-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"dalby-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-1-drawer-oak-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-2-drawer-oak-bedside-table":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-platform-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-bed-frame-with-headboard":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-solid-oak-upholstered-bed":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"yasumi-headboard-cover":{"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-hybrid-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-customflex-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"body-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"aerodown-pillow":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"simba-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"tencel-cool-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"bamboo-mattress-protector":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"hybrid-duvet-with-stratos":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}}
2394,"3-in-1-hybrid-duvet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"summer-hybrid-duvet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"rok-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"rok-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"stormur-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"stormur-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ylur-slipper-men":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"ylur-slipper-women":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cotton-percale-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"brushed-tencel-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"egyptian-cotton-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"waffle-cotton-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-quilted-throw":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"soft-muslin-robe":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-bedding-bundle-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-bedding-set":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-duvet-cover":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-pillowcase-pair":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}},"cool-linen-fitted-sheet":{"countdown_timer":{},"gallery_badge":{"text":"|PERCENT|% OFF"},"split_discount_badge":{"enabled":true}}}
2394,"bundle_key":"UKSLEEP","bundle_bed_key":"UKBEDBASE","bundle_bed_matt_key":"UKBEDMATT","bundles_meta_key":"mapping_stratos","bundles_bed_meta_key":"mapping_stratos","bundles_dynamic_meta_key":"dynamic-bundle","bundle_data_mattress_key":"config-mattress","bundle_data_bed_key":"config-bed-mattress","bundle_data_complete_key":"config-complete","bed_base_cross_sell_meta_key":"mattress_cross_sell_map","default_hybrid_mattress_handle":"mattress","default_pro_mattress_handle":"simba-hybrid-pro-mattress","default_luxe_mattress_handle":"simba-hybrid-luxe-mattress","default_ultra_mattress_handle":"simba-hybrid-ultra-mattress","product_exclusion_filter":"springfoampair:spring","voucher_discount":"20%","force_rrp_display":false,"hide_strikethrough_pricing":false,"hide_excess_saving_badges":true,"pdp_cross_sell_override":"","collective_discount_percentage":31,"collective_discount_meta_key":"collective-discounts-on-promo","plp_discount_card_key":"collective-discount","homepage_shop_by_badges":{"shop_by_type":{"hybrid-mattresses":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e30%\u003c\/strong\u003e Off","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£900\u003c\/strong\u003e","badge_right_copy_conditions":true},"natural-mattresses":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e30%\u003c\/strong\u003e Off","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£810\u003c\/strong\u003e","badge_right_copy_conditions":true},"bundle-save":{"show_badge":true,"badge_left_copy":"\u003cstrong\u003eEXTRA SAVINGS\u003c\/strong\u003e","badge_left_copy_conditions":false,"badge_right_copy":"","badge_right_copy_conditions":false,"single_badge":true},"beds":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e20%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£380\u003c\/strong\u003e","badge_right_copy_conditions":true},"pillows":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e25%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£50\u003c\/strong\u003e","badge_right_copy_conditions":true},"duvets":{"show_badge":true,"badge_left_copy":"\u003cstrong\u003e25%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£112\u003c\/strong\u003e","badge_right_copy_conditions":true},"bedding":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e25%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£94\u003c\/strong\u003e","badge_right_copy_conditions":true},"toppers":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e15%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"Save Up To \u003cstrong\u003e£75\u003c\/strong\u003e","badge_right_copy_conditions":true},"loungewear":{"show_badge":true,"badge_left_copy":"UP TO \u003cstrong\u003e15%\u003c\/strong\u003e OFF","badge_left_copy_conditions":true,"badge_right_copy":"","badge_right_copy_conditions":false,"single_badge":true}}},"discount_button":{"text":"Qualify for extra discount?"},"comparison_pages_banner":{"hero":{"enabled":true,"media":{"desktop":{"image":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/Comparison-Desktop_2x_September-Sale-2026.jpg?v=1789986803"},"mobile":{"image":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/Comparison-Mobile_2x_Septermber-Sale-2026.jpg?v=1789986837"}}}},"homepage_bundles_module_key":"on-promo","bundles":{"show_strikethrough":false,"show_discount_badge":true,"UKSLEEP":{"single_badge":{"enabled":true}},"UKBEDBASE":{"single_badge":{"enabled":true}},"UKBEDMATT":{"single_badge":{"enabled":true}}},"simple_mattress_cross_sell":{"show_discounts":true,"text":"Save 30% off your mattress with a bed","disclaimer":"Price today vs identical mattress on our website, offered on our website |FROM| to |TO|."},"simple_bedbase_cross_sell_pdp2":{"show_discounts":true,"text":"Save 20% off your bed","disclaimer":"Selected beds are priced |BED_PERCENT|% lower, selected mattresses are priced |MATTRESS_PERCENT|% lower when bought with a bed than an identical product offered on our website, |FROM| to |TO|"},"cross_sell":{"single":{"disclaimer":"A bed and mattress purchased together are \u003cstrong\u003epriced |PERCENT|% to 30% lower\u003c\/strong\u003e than a bed and mattress bought individually with no promotion. The 30% off beds promotion is also available without the mattress purchase."},"duvet-and-pillows":{"badge_text":"","heading":"\u003ch3 class=\"notransform text-16 font-600\"\u003eNeed pillows and a duvet?\u003c\/h3\u003e","text":"","disclaimer":"\u003cdiv class=\"text-14 font-400 text-dark -mt-10 mb-10\"\u003eCombined bundle price vs |FULL_PRICE| for identical products ex-bundle offered on our website, |FROM| to |TO|.\u003c\/div\u003e"}}}, 2395 "promotion_key": "September-Sale-2026" 2396 } 2397</script>
vendor: 1 bytes, line 2397
2397
2398<script id="inlineDisclaimers"> 2399 (function simbaDisclaimers() { 2400 const eventArray = ['DOMContentLoaded', 'disclaimer:update']; 2401 Simba.InlineDisclaimers = { 2402 2403 'better-cotton': { 2404 heading: null, 2405 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Better Cotton is sourced via a chain of custody model called mass balance; this means that although Better Cotton canât be specifically traced to an end product, farmers of Better Cotton benefit from the demand for it in equivalent volumes to those we âsource'. Simba is committed to sourcing 322MT (78%) of our cotton as Better Cotton by 2027.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2406 }, 2407 2408 'better-cotton-2': { 2409 heading: null, 2410 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2410C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n \u003cp\u003e\u003cspan style=\"background-color:rgb(255,255,255);color:rgb(36,36,36);\"\u003eBetter Cotton is \u003c\/span\u003e\u003cspan style=\"background-color:rgb(255,255,255);color:rgb(51,51,51);\"\u003esourced via a chain of custody model called mass balance; this means that although Better Cotton canât be specifically traced to an end product, farmers of Better Cotton benefit from the demand for it in equivalent volumes to those we âsourceâ.\u0026nbsp;\u003c\/span\u003e\u003c\/p\u003e\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2411 }, 2412 2413 'cool-graphite-phase-flex-temperature-balancing': { 2414 heading: null, 2415 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Conducted by C. Russ â INSIDE CLIMATE, an independent test laboratory in Munich (THG AreaView â SleepView)\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2416 }, 2417 2418 'every-youth': { 2419 heading: null, 2420 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2420C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/everyyouth_logo.svg?v=1740599431\" class=\"mr-auto\"\u003e\n\u003cp class=\"text-16 font-400 mt-30\"\u003e\u003cspan class=\"font-600 underline\"\u003eEveryYouth\u003c\/span\u003e is a UK charity for young people experiencing homelessness; they help vulnerable 16-25-year-olds with mental health support, access to employment, and a safe place to call home.\u003c\/p\u003e\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2421 }, 2422 2423 'flammability-test': { 2424 heading: null, 2425 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n \u003cp\u003eIn reference to filling passing standardised BS 5852 flammability test.\u003c\/p\u003e\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2426 }, 2427 2428 'heat-release-duration': { 2429 heading: null, 2430 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2430C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Up to 8 hours based on controlled laboratory testing; individual experience may vary.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2431 }, 2432 2433 'heat-release-temperature': { 2434 heading: null, 2435 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Under testing in controlled laboratory conditions, the upper foam layer of a Simba Hybrid® Ultra mattress was found to be 4.4°C degrees lower with the HeatRelease⢠technology than without.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2436 }, 2437 2438 'heat-release-temperature-luxe': { 2439 heading: null, 2440 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2440C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Under testing in controlled laboratory conditions, the upper foam layer of a Simba Hybrid® Luxe mattress was found to be 4.4°C degrees lower with the HeatRelease⢠technology than without.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2441 }, 2442 2443 'heat-release-temperature-pro': { 2444 heading: null, 2445 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Under testing in controlled laboratory conditions, the upper foam layer of a Simba Hybrid® Pro mattress was found to be 4.4°C degrees lower with the HeatRelease⢠technology than without.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2446 }, 2447 2448 'mattress-calculation': { 2449 heading: null, 2450 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2450C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Calculation based on a King size mattress\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2451 }, 2452 2453 'renew-bio': { 2454 heading: null, 2455 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n The biodegradability of Simba Renew Bio⢠has been tested under ASTM (American Society for Testing \u0026 Materials) conditions with the following results: 93.8% biodegradation in 646 days under ASTM D5511 conditions (accelerated landfill environment); 86.1% in 1563 days under ASTM D6691 conditions (accelerated marine\/ocean environment). The stated rate and extent of degradation do not mean the product will continue to degrade.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2456 }, 2457 2458 'rwb-bed-poverty': { 2459 heading: null, 2460 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2460C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n The research was carried out online by Research Without Barriers â RWB. All surveys were conducted between 20th September 2023 and 25th September 2023. Sample comprised of 1,003 UK adults, which found that 5 million families in the UK are affected by Bed Poverty. All research conducted adheres to the UK Market Research Society (MRS) code of conduct (2023) \u0026 ESOMAR.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2461 }, 2462 2463 'spring-count-short': { 2464 heading: null, 2465 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Based on a King size mattress spring count\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2466 }, 2467 2468 'spring-count-topper': { 2469 heading: null, 2470 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64
2470C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Based on king size mattress topper spring count.\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2471 }, 2472 2473 'spring-count-ultra': { 2474 heading: null, 2475 markup: "\n\u003c!-- postcss-disable --\u003e\n\u003cstyle\u003e\n .disclaimer-container {\n vertical-align: text-top;\n }\n\n .info-dialog-spacing {\n padding: 0 3px 0 0;\n }\n\n [data-paragraph-dialog] .disclaimer-modal-trigger {\n background: none;\n color: inherit;\n display: inline-block;\n border: none;\n cursor: pointer;\n padding: 0;\n margin: 0;\n vertical-align: baseline;\n }\n\n [data-paragraph-dialog] .info-dialog-spacing {\n padding: 0 0 0 0;\n }\n\u003c\/style\u003e\n\u003c!-- postcss-enable --\u003e\n\u003cspan class=\"inline disclaimer-container disclaimer-modal-trigger show-disclaimer text-inherit \" data-dialog-module data-info-dialog\u003e\n \n\u003cbutton type=\"button\" class=\"show-disclaimer info-dialog-color info-dialog-spacing cursor-pointer align-bottom text-15 font-300 pb-2\" data-dialog-open\u003e\n \u003cspan class=\"hidden show-disclaimer\"\u003e\n Learn more\n \u003c\/span\u003e\n \u003csvg width=\"15\" height=\"15\" viewBox=\"0 0 19 19\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" data-alpine-devtools-right-click=\"\"\u003e\n \u003crect x=\"1.21387\" y=\"1\" width=\"17\" height=\"17\" rx=\"8.5\" stroke=\"currentColor\"\u003e\u003c\/rect\u003e\n \u003cpath d=\"M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n \u003c\/svg\u003e\n \u003c\/button\u003e\n\n \u003cdialog class=\"info-dialog info-dialog--narrow text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal\" data-dialog data-dialog-type=\"modal\"\u003e\n \n \u003cheader class=\"flex flex-row justify-end items-start\"\u003e\n \u003cbutton class=\"text-dark info-dialog__close-button w-30 pl-10 pt-2\" data-dialog-close\u003e\u003cspan\u003e\u0026#x2715;\u003c\/span\u003e\u003c\/button\u003e\n \n \u003c\/header\u003e\n Calculation based on a King size Ultra mattress\n \n \u003c\/dialog\u003e\n\u003c\/span\u003e" 2476 } 2477} 2478 eventArray.forEach((eventName) => { 2479 window.addEventListener(eventName, () => { 2480 document.querySelectorAll('[data-disclaimer-handle]').forEach((disclaimer) => { 2481 const disclaimerHandle = disclaimer.dataset.disclaimerHandle; 2482 const disclaimerClasses = disclaimer.dataset.classOverrides; 2483 const disclaimerIconColour = disclaimer.dataset.iconColour; 2484 const disclaimerProps = Simba.InlineDisclaimers[disclaimerHandle]; 2485 2486 if (disclaimerProps) { 2487 disclaimer.innerHTML = disclaimerProps.markup; 2488 const disclaimerIcon = disclaimer.querySelector('button > svg'); 2489 if (disclaimerClasses) { 2490 disclaimer.classList.add(disclaimerClasses); 2491 } 2492 if (disclaimerIconColour && disclaimerIcon) { 2493 disclaimerIcon.classList.add(disclaimerIconColour); 2494 } 2495 } else { 2496 disclaimer.classList.add('hidden'); 2497 } 2498 }); 2499 if (typeof Simba.Dialog !== 'undefined') {
2500 Simba.Dialog.init(); 2501 } 2502 }); 2503 }); 2504 })(); 2505</script>
2505 2506
2507<script> 2508 // Function to trigger disclaimer update 2509 function updateSimbaDisclaimers() { 2510 if (typeof Simba !== 'undefined' && Simba.InlineDisclaimers) { 2511 document.querySelectorAll('[data-disclaimer-handle]').forEach((disclaimer) => { 2512 const disclaimerHandle = disclaimer.dataset.disclaimerHandle; 2513 const disclaimerClasses = disclaimer.dataset.classOverrides; 2514 const disclaimerIconColour = disclaimer.dataset.iconColour; 2515 const disclaimerProps = Simba.InlineDisclaimers[disclaimerHandle]; 2516 if (disclaimerProps) { 2517 disclaimer.innerHTML = disclaimerProps.markup; 2518 const disclaimerIcon = disclaimer.querySelector('button > svg'); 2519 if (disclaimerClasses) { 2520 disclaimer.classList.add(disclaimerClasses); 2521 } 2522 if (disclaimerIconColour && disclaimerIcon) { 2523 disclaimerIcon.classList.add(disclaimerIconColour); 2524 } 2525 } else { 2526 disclaimer.classList.add('hidden'); 2527 } 2528 }); 2529 if (typeof Simba.Dialog !== 'undefined') { 2530 Simba.Dialog.init(); 2531 } 2532 } else { 2533 console.error('Simba.InlineDisclaimers is not available'); 2534 } 2535 } 2536 2537 window.updateSimbaDisclaimers = updateSimbaDisclaimers; 2538</script>
2538<div id="ab-test-container" class=""><!-- snippets/r-gtm-noscript.liquid --><noscript><iframe src="//zazu-aw.simbasleep.com/ns.html?id=GTM-5WCQ77" height="0" width="0" style="display: none; visibility: hidden;"></iframe></noscript> 2539 2540<header id="main-header" class="bg-white sticky top-0 overflow-visible z-nav" 2541 2542 x-data="HeadersCollapse({ desktopDisplay : { targets: ['mini-bar', 'main-nav-bar']}, minimumScroll : 400, transitionSpeed : 400})" 2543 @scroll.window="setScrollDirection" 2544 @update-height='updateHeight' 2545 2546 > 2547 2548 <!-- BEGIN sections: header-group --> 2549<div id="shopify-section-sections--23901706813614__navigation-minibar" class="shopify-section shopify-section-group-header-group z-11 relative minibar-container-section"> 2550 <style> 2551 .minibar-container{ 2552 background-color: #f2f2f2; 2553 font-size: 12px; 2554 line-height: 18px; 2555 height: 29px; 2556 align-items: center; 2557 } 2558 2559 .minibar-item { 2560 padding-left: 20px; 2561 } 2562 2563 .minibar-item a { 2564 text-decoration: none; 2565 } 2566 2567 .gap-2 { 2568 gap: 2px; 2569 } 2570 2571 .pl-0 { 2572 padding-left: 0; 2573 } 2574 </style> 2575 2576 2577 2578 2579 <div class="hidden lg:flex minibar-container antialiased relative"> 2580 <div class="container mx-auto"> 2581 <div class="flex flex-row justify-end"> 2582 <div class="mr-auto flex flex-row justify-start"> 2583 2584 <div class="minibar-item pl-0 "> 2585 <a class="flex items-center gap-2 flex-row-reverse " href="/pages/store-finder"> 2586 Find a store 2587<svg width="17" height="17" aria-hidden="true"> 2588 <use xlink:href="#sprite-icon-pin"></use> 2589 </svg></a> 2590 </div> 2591 2592 </div> 2593 2594 2595<div class="minibar-item"> 2596 <a class="flex items-center gap-2 " href="/pages/awards"> 2597 Awards 2598</a> 2599 </div> 2600<div class="minibar-item"> 2601 <a class="flex items-center gap-2 " href="/pages/reviews"> 2602 Reviews 2603</a> 2604 </div> 2605<div class="minibar-item"> 2606 <a class="flex items-center gap-2 " href="/pages/sustainable-sleep"> 2607 Sustainability 2608</a> 2609 </div> 2610<div class="minibar-item"> 2611 <a class="flex items-center gap-2 " href="https://simbasleep.com/pages/finance-options"> 2612 Finance 2613</a> 2614 </div> 2615<div class="minibar-item"> 2616 <a class="flex items-center gap-2 " href="https://help.simbasleep.com/hc/en-us"> 2617 FAQS 2618</a> 2619 </div> 2620 2621 2622 <button class="pl-20" data-chat-trigger aria-label="Translation missing: en.live_chat" data-zendesk-department="Support EN" data-zendesk-department-id="24260759" data-zendesk-locale="en-US"> 2623 Live Chat 2624 </button> 2625 2626 </div> 2627 </div> 2628 </div> 2629 2630 2631</div><div id="shopify-section-sections--23901706813614__navigation" class="shopify-section shopify-section-group-header-group main-header-inner-section relative z-10 css-reset">
2631<script data-menu-config> 2632 window.MenuConfig = { 2633 'dropdownMethod': 'hover' 2634 } 2635</script>
2635 2636 2637<div class="main-header-inner antialiased relative" data-mobile-hide-on-scroll x-data="Menu(window.MenuConfig)"> 2638 <div class="container mx-auto w-full"> 2639 <div class="flex lg:row--flex items-center justify-center"><div class="flex items-center justify-between lg:justify-start w-full gap-x-0 lg:gap-x-10"> 2640 2641 <a href="/" class="flex lg:w-auto justify-center lg:justify-start"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 476.3 143.7" class="main-header__logo block" data-tracking-id="nav-main-header-logo"> 2642 <use xlink:href="#sprite-simba-logo"></use> 2643 </svg><span class="visually-hidden">Simba Sleep</span> 2644 </a> 2645 2646 2647<nav class="main-nav main-nav--hover-gradient w-full" x-bind="bindings.nav" data-test="nav"> 2648 <ul class="flex flex-col lg:flex-row justify-start main-nav__listings"> 2649 2650 2651 2652 2653 2654 <li 2655 class="main-nav__listing" 2656 > 2657 2658 2659 2660 <a href="/collections/simba-hybrid-mattresses" class="main-nav__item" role="button" x-bind="bindings.top_level_link('mattresses', 'dropdown_columns')" :id="$id('nav-top-level')" 2661 :class="{ 'main-nav__item--active': (dropdownType == 'mattresses') }" data-test="mattresses"><div class="main-nav__item-image lg:hidden"> 2662 <img class="lg:hidden" 2663 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Mattresses.png?v=1771938940&width=52" 2664 width="52" height="auto" alt="" 2665 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Mattresses.png?v=1771938940&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Mattresses.png?v=1771938940&width=104 2x" 2666 loading="lazy"> 2667 </div>Mattresses 2668 <div class="ml-auto lg:hidden flex items-center"> 2669 2670 2671<!-- postcss-disable --> 2672 2673 <!-- postcss-enable --> 2674 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2675 <strong>UP TO <br class="s:hidden xs:hidden">30% OFF</strong> 2676 </div> 2677 2678 2679 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2680 2681 </a></li> 2682 2683 2684 2685 2686 2687 2688 2689 2690 <li 2691 class="main-nav__listing" 2692 > 2693 2694 2695 2696 <a href="/pages/bundles" class="main-nav__item" role="button" x-bind="bindings.top_level_link('bundles', 'dropdown_columns')" :id="$id('nav-top-level')" 2697 :class="{ 'main-nav__item--active': (dropdownType == 'bundles') }" data-test="bundles"><div class="main-nav__item-image lg:hidden"> 2698 <img class="lg:hidden" 2699 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Bundle_save.png?v=1771939017&width=52" 2700 width="52" height="auto" alt="" 2701 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Bundle_save.png?v=1771939017&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Bundle_save.png?v=1771939017&width=104 2x" 2702 loading="lazy"> 2703 </div>Bundles 2704 <div class="ml-auto lg:hidden flex items-center"> 2705 2706 2707<!-- postcss-disable --> 2708 2709 <!-- postcss-enable --> 2710 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2711 <strong>EXTRA<br class="s:hidden xs:hidden"> SAVINGS</strong> 2712 </div> 2713 2714 2715 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2716 2717 </a></li> 2718 2719 2720 2721 2722 2723 2724 2725 2726 <li 2727 class="main-nav__listing" 2728 > 2729 2730 2731 2732 <a href="/collections/beds" class="main-nav__item" role="button" x-bind="bindings.top_level_link('beds', 'dropdown_columns')" :id="$id('nav-top-level')" 2733 :class="{ 'main-nav__item--active': (dropdownType == 'beds') }" data-test="beds"><div class="main-nav__item-image lg:hidden"> 2734 <img class="lg:hidden" 2735 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Beds.png?v=1771939081&width=52" 2736 width="52" height="auto" alt="" 2737 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Beds.png?v=1771939081&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Beds.png?v=1771939081&width=104 2x" 2738 loading="lazy"> 2739 </div>Beds 2740 <div class="ml-auto lg:hidden flex items-center"> 2741 2742 2743<!-- postcss-disable --> 2744 2745 <!-- postcss-enable --> 2746 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2747 <strong>UP TO <br class="s:hidden xs:hidden">20% OFF</strong> 2748 </div> 2749 2750 2751 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2752 2753 </a></li> 2754 2755 2756 2757 2758 2759 2760 2761 2762 <li 2763 class="main-nav__listing" 2764 > 2765 2766 2767 2768 <a href="/pages/refurbished" class="main-nav__item" role="button" x-bind="bindings.top_level_link('refurbished', 'dropdown_columns')" :id="$id('nav-top-level')" 2769 :class="{ 'main-nav__item--active': (dropdownType == 'refurbished') }" data-test="refurbished"><div class="main-nav__item-image lg:hidden"> 2770 <img class="lg:hidden" 2771 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Refurbished_Mattresses.png?v=1771939237&width=52" 2772 width="52" height="auto" alt="" 2773 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Refurbished_Mattresses.png?v=1771939237&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Refurbished_Mattresses.png?v=1771939237&width=104 2x" 2774 loading="lazy"> 2775 </div>Refurbished 2776 <div class="ml-auto lg:hidden flex items-center"> 2777 2778 2779 2780 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2781 2782 </a></li> 2783 2784 2785 2786 2787 2788 2789 2790 2791 <li 2792 class="main-nav__listing" 2793 > 2794 2795 2796 2797 <a href="/collections/pillows" class="main-nav__item" role="button" x-bind="bindings.top_level_link('pillows', 'dropdown_columns')" :id="$id('nav-top-level')" 2798 :class="{ 'main-nav__item--active': (dropdownType == 'pillows') }" data-test="pillows"><div class="main-nav__item-image lg:hidden"> 2799 <img class="lg:hidden" 2800 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Pillows.png?v=1771939390&width=52" 2801 width="52" height="auto" alt="" 2802 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Pillows.png?v=1771939390&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Pillows.png?v=1771939390&width=104 2x" 2803 loading="lazy"> 2804 </div>Pillows 2805 <div class="ml-auto lg:hidden flex items-center"> 2806 2807 2808<!-- postcss-disable --> 2809 2810 <!-- postcss-enable --> 2811 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2812 <strong>UP TO<br class="s:hidden xs:hidden"> 25% OFF</strong> 2813 </div> 2814 2815 2816 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2817 2818 </a></li> 2819 2820 2821 2822 2823 2824 2825 2826 2827 <li 2828 class="main-nav__listing" 2829 > 2830 2831 2832 2833 <a href="https://simbasleep.com/collections/duvet-comparison" class="main-nav__item" role="button" x-bind="bindings.top_level_link('duvets', 'dropdown_columns')" :id="$id('nav-top-level')" 2834 :class="{ 'main-nav__item--active': (dropdownType == 'duvets') }" data-test="duvets"><div class="main-nav__item-image lg:hidden"> 2835 <img class="lg:hidden" 2836 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Duvets.png?v=1771939455&width=52" 2837 width="52" height="auto" alt="" 2838 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Duvets.png?v=1771939455&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Duvets.png?v=1771939455&width=104 2x" 2839 loading="lazy"> 2840 </div>Duvets 2841 <div class="ml-auto lg:hidden flex items-center"> 2842 2843 2844<!-- postcss-disable --> 2845 2846 <!-- postcss-enable --> 2847 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2848 <strong>25% OFF</strong> 2849 </div> 2850 2851 2852 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2853 2854 </a></li> 2855 2856 2857 2858 2859 2860 2861 2862 2863 <li 2864 class="main-nav__listing" 2865 > 2866 2867 2868 2869 <a href="/collections/simba-mattress-toppers" class="main-nav__item" role="button" x-bind="bindings.top_level_link('toppers', 'dropdown_columns')" :id="$id('nav-top-level')"
2870 :class="{ 'main-nav__item--active': (dropdownType == 'toppers') }" data-test="toppers"><div class="main-nav__item-image lg:hidden"> 2871 <img class="lg:hidden" 2872 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Toppers.png?v=1771939523&width=52" 2873 width="52" height="auto" alt="" 2874 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Toppers.png?v=1771939523&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Toppers.png?v=1771939523&width=104 2x" 2875 loading="lazy"> 2876 </div>Toppers 2877 <div class="ml-auto lg:hidden flex items-center"> 2878 2879 2880<!-- postcss-disable --> 2881 2882 <!-- postcss-enable --> 2883 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2884 <strong>15% OFF</strong> 2885 </div> 2886 2887 2888 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2889 2890 </a></li> 2891 2892 2893 2894 2895 2896 2897 2898 2899 <li 2900 class="main-nav__listing" 2901 > 2902 2903 2904 2905 <a href="/collections/bedding" class="main-nav__item" role="button" x-bind="bindings.top_level_link('bedding', 'dropdown_columns')" :id="$id('nav-top-level')" 2906 :class="{ 'main-nav__item--active': (dropdownType == 'bedding') }" data-test="bedding"><div class="main-nav__item-image lg:hidden"> 2907 <img class="lg:hidden" 2908 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/nav-mobile-bedding.png?v=1776248466&width=52" 2909 width="52" height="auto" alt="Stack of white pillows on a white background" 2910 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/nav-mobile-bedding.png?v=1776248466&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/nav-mobile-bedding.png?v=1776248466&width=104 2x" 2911 loading="lazy"> 2912 </div>Bedding 2913 <div class="ml-auto lg:hidden flex items-center"> 2914 2915 2916<!-- postcss-disable --> 2917 2918 <!-- postcss-enable --> 2919 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2920 <strong>UP TO<br class="s:hidden xs:hidden"> 25% OFF</strong> 2921 </div> 2922 2923 2924 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2925 2926 </a></li> 2927 2928 2929 2930 2931 2932 2933 2934 2935 <li 2936 class="main-nav__listing" 2937 > 2938 2939 2940 2941 <a href="/collections/furniture" class="main-nav__item" role="button" x-bind="bindings.top_level_link('furniture', 'dropdown_columns')" :id="$id('nav-top-level')" 2942 :class="{ 'main-nav__item--active': (dropdownType == 'furniture') }" data-test="furniture"><div class="main-nav__item-image lg:hidden"> 2943 <img class="lg:hidden" 2944 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Nav_Furniture.png?v=1787821858&width=52" 2945 width="52" height="auto" alt="" 2946 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Nav_Furniture.png?v=1787821858&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Nav_Furniture.png?v=1787821858&width=104 2x" 2947 loading="lazy"> 2948 </div>Furniture 2949 <div class="ml-auto lg:hidden flex items-center"> 2950 2951 2952<!-- postcss-disable --> 2953 2954 <!-- postcss-enable --> 2955 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2956 <strong>UP TO<br class="s:hidden xs:hidden"> 15% OFF</strong> 2957 </div> 2958 2959 2960 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2961 2962 </a></li> 2963 2964 2965 2966 2967 2968 2969 2970 2971 <li 2972 class="main-nav__listing" 2973 > 2974 2975 2976
2977 <a href="/collections/loungewear" class="main-nav__item" role="button" x-bind="bindings.top_level_link('loungewear', 'dropdown_columns')" :id="$id('nav-top-level')" 2978 :class="{ 'main-nav__item--active': (dropdownType == 'loungewear') }" data-test="loungewear"><div class="main-nav__item-image lg:hidden"> 2979 <img class="lg:hidden" 2980 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Slippers.png?v=1771939739&width=52" 2981 width="52" height="auto" alt="" 2982 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Slippers.png?v=1771939739&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Type_Slippers.png?v=1771939739&width=104 2x" 2983 loading="lazy"> 2984 </div>Loungewear 2985 <div class="ml-auto lg:hidden flex items-center"> 2986 2987 2988<!-- postcss-disable --> 2989 2990 <!-- postcss-enable --> 2991 <div class="main-nav__item-pill" style="--nav-pill-bg: #FF4F00; --nav-pill-colour: #FFFFFF;"> 2992 <strong>UP TO<br class="s:hidden xs:hidden"> 10% OFF</strong> 2993 </div> 2994 2995 2996 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 2997 2998 </a></li> 2999 3000 3001 3002 3003 3004 3005 3006 3007 <li 3008 class="main-nav__listing lg:hidden" 3009 > 3010 3011 3012 3013 <a href="https://account.simbasleep.com/" class="main-nav__item" x-bind="bindings.top_level_direct_link()" :id="$id('nav-top-level')" data-test="account"><div class="main-nav__item-image lg:hidden"> 3014 <img class="lg:hidden" 3015 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Account_33_with_padding.svg?v=1772025265&width=52" 3016 width="52" height="auto" alt="" 3017 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Account_33_with_padding.svg?v=1772025265&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Account_33_with_padding.svg?v=1772025265&width=104 2x" 3018 loading="lazy"> 3019 </div>Account 3020 <div class="ml-auto lg:hidden flex items-center"> 3021 3022 3023</div> 3024 3025 </a></li> 3026 3027 3028 3029 3030 3031 3032 3033 3034 <li 3035 class="main-nav__listing lg:hidden" 3036 > 3037 3038 3039 3040 <a href="/pages/store-finder" class="main-nav__item" x-bind="bindings.top_level_direct_link()" :id="$id('nav-top-level')" data-test="store-locator"><div class="main-nav__item-image lg:hidden"> 3041 <img class="lg:hidden" 3042 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/location_33_with_padding.svg?v=1772020701&width=52" 3043 width="52" height="auto" alt="" 3044 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/location_33_with_padding.svg?v=1772020701&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/location_33_with_padding.svg?v=1772020701&width=104 2x" 3045 loading="lazy"> 3046 </div>Store Locator 3047 <div class="ml-auto lg:hidden flex items-center"> 3048 3049 3050</div> 3051 3052 </a></li> 3053 3054 3055 3056 3057 3058 3059 3060 3061 <li 3062 class="main-nav__listing lg:hidden" 3063 > 3064 3065 3066<button 3067 class="main-nav__item" 3068 data-chat-trigger aria-label="Translation missing: en.live_chat" 3069 data-zendesk-department="Support EN" 3070 data-zendesk-department-id="24260759" 3071 data-zendesk-locale="en-US" 3072 data-tracking-id="mobile-nav-chat" 3073 > 3074 <div class="main-nav__item-image lg:hidden"> 3075 <img class="lg:hidden" 3076 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Ask_simba_33_with_padding.svg?v=1772025256&width=52" 3077 width="52" height="auto" alt="" 3078 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Ask_simba_33_with_padding.svg?v=1772025256&width=52 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Ask_simba_33_with_padding.svg?v=1772025256&width=104 2x" 3079 loading="lazy"> 3080 </div>Ask Simba 3081 <div class="ml-auto lg:hidden flex items-center"> 3082 3083 3084</div> 3085 3086 </button> 3087 </li> 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 <li 3109 class="main-nav__listing lg:hidden" 3110 > 3111 3112 3113 3114 <a href="/pages/reviews" class="main-nav__item" role="button" x-bind="bindings.top_level_link('reviews', 'dropdown_columns')" :id="$id('nav-top-level')" 3115 :class="{ 'main-nav__item--active': (dropdownType == 'reviews') }" data-test="reviews">Reviews 3116 <div class="ml-auto lg:hidden flex items-center"> 3117 3118 3119 3120 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 3121 3122 </a></li> 3123 3124 3125 3126 3127 3128 3129 3130 3131 <li 3132 class="main-nav__listing lg:hidden" 3133 > 3134 3135 3136 3137 <a href="/pages/sustainable-sleep" class="main-nav__item" role="button" x-bind="bindings.top_level_link('sustainability', 'dropdown_columns')" :id="$id('nav-top-level')" 3138 :class="{ 'main-nav__item--active': (dropdownType == 'sustainability') }" data-test="sustainability">Sustainability 3139 <div class="ml-auto lg:hidden flex items-center"> 3140 3141 3142 3143 <svg width="9" height="16" class="inline"><use xlink:href="#sprite-icon-arrow"></use></svg></div> 3144 3145 </a></li> 3146 3147 3148 3149 3150 3151 3152 3153 3154 <li 3155 class="lg:hidden" 3156 > 3157 3158 3159 3160 <a href="https://simbasleep.com/pages/finance-options" class="main-nav__item" x-bind="bindings.top_level_direct_link()" :id="$id('nav-top-level')" data-test="finance">Finance 3161 <div class="ml-auto lg:hidden flex items-center"> 3162 3163 3164</div> 3165 3166 </a></li> 3167 3168 3169 3170 3171 </ul> 3172 3173 3174 <ul class="flex flex-col lg:flex-row gap-x-20 self-end ml-auto"> 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 </ul> 3281 3282</nav> 3283 3284<div class="css-reset"> 3285 <div class="main-header-inner__actions w-auto flex gap-x-12 lg:gap-x-8 ml-auto justify-end"> 3286 3287 3288 3289 3290 3291 3292 3293<a href="https://account.simbasleep.com/" class="main-header-inner__button flex account-icon" data-tracking-id="nav-account"> 3294 <svg class="account-icon__image"><use xlink:href="#sprite-icon-account"></use></svg> 3295 </a> 3296 3297 3298 3299
3300 <a class="main-header-inner__button flex cart-icon" data-cart-open data-tracking-id="nav-cart"> 3301 <svg class="cart-icon__image"><use xlink:href="#sprite-icon-cart"></use></svg> 3302 <span class="cart-icon__count" data-cart="0"></span> 3303 </a> 3304 <button class="main-nav-trigger main-header-inner__button flex lg:hidden" x-bind="bindings.trigger" title="Menu" aria-label="Menu" data-test="hamburger-button" data-tracking-id="mobile-nav-burger-button"> 3305 <span class="main-nav-trigger__inner"></span> 3306 </button> 3307 </div> 3308 </div> 3309 </div> 3310 </div> 3311 </div> 3312</div> 3313 3314 3315 3316 3317 3318 3319 3320<div id="navigation-dropdown-render-target" class="lg:relative" style="z-index: 0;"></div> 3321
3322<script> 3323 // fetch the dropdown section HTML using the Section Rendering API 3324 // there is a purpose built template 'index.navigation-dropdown.liquid' that will render the dropdown section to be injected 3325 function injectDropdownSection(sectionId) { 3326 // this url will always hit the index page and requires the 'index.navigation-dropdown' template to render the dropdown section 3327 // in `navigation-dropdowns.liquid` we check for this template before rendering the dropdown section, this is how we have deferred the loading of this section 3328 // as the dropdowns will not render unless this specific template is requested it will not render on the initial page load 3329 fetch(`/?view=navigation-dropdown§ion_id=${sectionId}`) 3330 .then(response => { 3331 return response.text() 3332 }) 3333 .then(html => { 3334 const parsedDocument = new DOMParser().parseFromString(html, 'text/html'); 3335 const dropdownContent = parsedDocument.querySelector('.shopify-section')?.innerHTML || ''; 3336 const dropdownRenderTarget = document.getElementById('navigation-dropdown-render-target'); 3337 dropdownRenderTarget.innerHTML = dropdownContent; 3338 }) 3339 .catch(error => console.error('Error fetching section:', error)); 3340 } 3341 3342 // after DOM load we fetch the dropdown section HTML 3343 // effectively deferring the loading of this section until after page load 3344 window.addEventListener('DOMContentLoaded', () => { 3345 // get dynamic section id for dropdown section, this ensure we will use the section settings from the header group 3346 const sectionId = document.querySelector('[data-navigation-dropdown]')?.dataset.sectionId 3347 injectDropdownSection(sectionId); 3348 }); 3349</script>
3349 3350 3351 3352<svg width="0" height="0" class="hidden"> 3353 3354 <symbol id="sprite-simba-logo" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 476.3 143.7"><path fill="#0cc6de" d="M0 0v19.7h13.2c3.2 0 5.8 2.6 5.8 5.8 0 3.2-2.6 5.8-5.8 5.8H0v11.6h13.2c3.2 0 5.8 2.6 5.8 5.8 0 3.2-2.6 5.8-5.8 5.8H0V66h13.2c3.2 0 5.8 2.6 5.8 5.8 0 3.2-2.6 5.8-5.8 5.8H0v11.6h13.2c3.2 0 5.8 2.6 5.8 5.8 0 3.2-2.6 5.8-5.8 5.8H0v11.6h13.2c3.2 0 5.8 2.6 5.8 5.8 0 3.2-2.6 5.8-5.8 5.8H0v19.7h476.3V0H0z"></path><path fill="#fff" d="M420.9 36.2c0 4.4 3.6 8.1 8.1 8.1s8.1-3.6 8.1-8.1-3.6-8.1-8.1-8.1-8.1 3.6-8.1 8.1zm15 0c0 3.8-3.1 6.9-6.9 6.9-3.8 0-6.9-3.1-6.9-6.9 0-3.8 3.1-6.9 6.9-6.9 3.8 0 6.9 3 6.9 6.9z"></path><path fill="#fff" d="M430.9 35.8c.3-.4.5-.9.5-1.5 0-.7-.3-1.3-.8-1.8-.5-.4-1.2-.6-2.3-.6h-1.4v8h1.2v-3.3h.2l2.3 3.3h1.5l-2.5-3.4c.6 0 1-.3 1.3-.7zm-2.7-.1v-2.5h.4c1.1 0 1.7.4 1.7 1.2 0 .9-.6 1.3-1.7 1.3h-.4zM112.9 91.1c0-15.3-13.3-22.2-24.8-26.8-9.6-3.9-14-7.7-14-13.3 0-3.8 3.7-8.3 10.4-8.3 6.5 0 15.5 5.9 16.5 6.5 1.4.9 3.2 0 4.2-1.4l4.5-6.8c.8-1.2.5-3.2-.7-3.9-2.4-1.8-11.6-7.9-23.7-7.9-18.9 0-26.7 12.2-26.7 22.8 0 14 11.1 21.1 22.3 25.6 10 4 15.1 8.2 15.1 14.2 0 5.1-4.6 9.1-10.8 9.1-7.7 0-17.3-7-17.9-7.4-1.1-.8-3.1-.8-4 .8l-4.3 7.4c-1.1 1.9-.5 2.5.6 3.6 2.4 2.3 11.1 9.3 26.1 9.3 16.6-.1 27.2-11.3 27.2-23.5zM150.2 111.1V32.6c0-1.2-1.1-2.3-2.3-2.3h-11c-1.2 0-2.3 1.1-2.3 2.3v78.5c0 1.2 1.1 2.3 2.3 2.3h11c1.3 0 2.3-1.1 2.3-2.3zM344.9 90.5c0-10.9-9.1-17.3-15.4-19.3 5.6-2.6 13-9.7 13-18.9 0-12.5-10.9-21.9-25-21.9h-27.2c-1.3 0-2.3 1.1-2.3 2.3v78.5c0 1.2.9 2.3 2.3 2.3H319c14.5-.1 25.9-9.8 25.9-23zm-41.5-46.1h12.7c6 0 10.2 4.2 10.2 10.1 0 5.9-4.2 10.7-10.2 10.7h-12.7V44.4zm0 55V78.2h12.9c6.2 0 12.1 4.4 12.1 10.3 0 6.2-4.7 10.8-10.7 10.8h-14.3zM436.8 110.3l-36.1-78.9c-.6-1.1-1.7-1.8-3-1.8s-2.5.8-3.1 1.9l-36.4 78.8c-.7 1.5.2 3.1 2 3.1h10.3c1.9 0 3-1.2 3.4-2.4l5.8-12.8h35.5L421 111c.8 1.7 1.7 2.4 3.4 2.4h10.3c1.9 0 2.8-1.6 2.1-3.1zM385.6 85l11.6-26.1h.4L409.4 85h-23.8zM265.5 110.6l-13.7-78.1v-.1c-.2-1.8-1.7-3.1-3.6-3.1-1.5 0-2.8.9-3.3 2.2l-25.5 54.7h-.4l-25.6-54.8c-.5-1.3-1.8-2.2-3.3-2.2-1.8 0-3.3 1.4-3.5 3.2l-13.8 78.1c-.2 1.7.7 2.7 2.3 2.7h10.7c1.1 0 2-.9 2.1-1.8l6.9-45h.4l19.9 44.3c.7 1.6 2.3 2.8 4.1 2.8 1.8 0 3.4-1.1 4.1-2.7l19.8-44.4h.4l7 45c.2.8 1.2 1.8 2.3 1.8h10.8c1.3.2 2.3-.9 1.9-2.6z"></path></symbol> 3355 3356 3357 <symbol id="sprite-icon-pin" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 3358 <path stroke="#041E42" stroke-width=".913" d="m11.12 21.466-5-5a7.044 7.044 0 0 1 0-9.961l.385-.385a7.043 7.043 0 0 1 9.96 0l.386.385a7.044 7.044 0 0 1 0 9.96l-5 5.001a.518.518 0 0 1-.732 0Z"/><circle cx="11.485" cy="11.485" r="3.195" stroke="#041E42" stroke-width=".913"/> 3359 </symbol> 3360 3361 3362 <symbol id="sprite-icon-help" width="17" height="17" viewBox="0 0 17 17" fill="none" xmlns="http://www.w3.org/2000/svg"> 3363 <circle cx="8.5" cy="8.5" r="8" fill="none" stroke="currentColor"/><path fill="currentColor" d="M7.7 10.4v-.6c0-.3.1-.6.3-.8s.5-.5.8-.7c.3-.3.6-.6.7-.8.2-.2.3-.5.3-.8 0-.4-.1-.6-.4-.9-.2-.1-.5-.2-.9-.2s-.7.1-.9.3c-.3.2-.4.5-.4.9v.3c0 .1 0 .1-.1.1h-.9c-.1 0-.2-.1-.2-.1v-.3c0-.4.1-.8.4-1.2.2-.3.5-.6.8-.8s.8-.3 1.3-.3c.7 0 1.3.2 1.8.6.4.4.7 1 .7 1.6 0 .4-.1.7-.2.9-.1.3-.3.5-.4.6-.2.2-.4.4-.7.6-.3.2-.5.4-.6.5-.2.2-.2.4-.2.6v.5c0 .1 0 .1-.1.1h-1c0 .1-.1 0-.1-.1zm0 2.4c-.1-.1-.2-.3-.2-.6 0-.2.1-.4.2-.6.1-.1.3-.2.6-.2s.4.1.6.2c.1.3.1.5.1.7 0 .2-.1.4-.2.6-.1.1-.3.1-.5.1s-.4 0-.6-.2z"/> 3364 </symbol> 3365 3366 3367 <symbol id="sprite-icon-account" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"> 3368 <path d="M0.625 21.2655C0.660387 18.9118 1.6289 16.6684 3.31766 15.0285C5.00643 13.3886 7.27724 12.4863 9.631 12.5199C11.9827 12.4895 14.2504 13.3932 15.9366 15.0328C17.6227 16.6724 18.5896 18.9139 18.625 21.2655M14.9698 5.81194C14.9483 7.20725 14.3741 8.53703 13.3731 9.5094C12.3722 10.4818 11.0264 11.0173 9.631 10.9983C8.23482 11.0185 6.88774 10.4836 5.88576 9.51111C4.88378 8.53861 4.30888 7.20809 4.2874 5.81194C4.3092 4.41588 4.88419 3.08555 5.8861 2.11311C6.88801 1.14068 8.23491 0.60565 9.631 0.625535C11.0263 0.606298 12.3722 1.14172 13.3731 2.11419C14.3739 3.08665 14.9477 4.41663 14.9686 5.81194H14.9698Z" stroke="#041E42" stroke-width="1.25" stroke-linecap="round"/> 3369 </symbol> 3370 3371
3372 <symbol id="sprite-icon-search" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 3373 <path d="M15.45 15.9L9.19999 9.65C8.69999 10.0833 8.12499 10.4167 7.47499 10.65C6.82499 10.8833 6.18332 11 5.54999 11C4.01282 11 2.71182 10.468 1.64699 9.404C0.582321 8.34017 0.0499878 7.04017 0.0499878 5.504C0.0499878 3.968 0.581988 2.66667 1.64599 1.6C2.70982 0.533333 4.00982 0 5.54599 0C7.08199 0 8.38332 0.532333 9.44999 1.597C10.5167 2.66183 11.05 3.96283 11.05 5.5C11.05 6.18333 10.925 6.85 10.675 7.5C10.425 8.15 10.1 8.7 9.69999 9.15L15.95 15.4L15.45 15.9ZM5.54999 10.3C6.89999 10.3 8.03749 9.8375 8.96249 8.9125C9.88749 7.9875 10.35 6.85 10.35 5.5C10.35 4.15 9.88749 3.0125 8.96249 2.0875C8.03749 1.1625 6.89999 0.7 5.54999 0.7C4.19999 0.7 3.06249 1.1625 2.13749 2.0875C1.21249 3.0125 0.749988 4.15 0.749988 5.5C0.749988 6.85 1.21249 7.9875 2.13749 8.9125C3.06249 9.8375 4.19999 10.3 5.54999 10.3Z" fill="#1C1B1F"/> 3374 </symbol> 3375 3376 3377 <symbol id="sprite-icon-chat" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22.5 17" width="22.5" height="17" fill="none"> 3378 <path fill="none" stroke="currentColor" stroke-miterlimit="1.778" stroke-width=".75" d="M17.3 5.7h3.9c.3 0 .5.1.7.3.2.2.3.4.3.7v6.6c0 .3-.1.5-.3.7-.2.2-.4.3-.7.3h-1.9l.3 2.6-2.8-2.6H9c-.3 0-.5-.1-.7-.3-.2-.3-.3-.5-.3-.8v-2.3"/> 3379 <path fill="none" stroke="currentColor" stroke-miterlimit="1.778" stroke-width=".75" d="M3.1 3.5h9.7M3.1 6.2h5.5m-5.3 6.4 3.2-2.8H15c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.8V1.4c0-.3-.1-.5-.3-.7s-.4-.3-.7-.3H1.1C1 .5.8.5.7.6S.5.9.5 1c-.1.1-.1.3-.1.4v7.3c0 .3.1.5.3.7.2.2.5.3.7.3h2.1c.1 0-.2 2.9-.2 2.9z"/> 3380 </symbol> 3381 3382 3383 <symbol id="sprite-icon-cart" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 21 21" fill="none"> 3384 <circle cx="15.3271" cy="18.5693" r="1.625" stroke="#041E42" stroke-width="1.25"/> 3385 <circle cx="7.32715" cy="18.5693" r="1.625" stroke="#041E42" stroke-width="1.25"/> 3386 <path d="M2.80691 3.28613L4.93591 13.7121C5.03098 14.1776 5.44053 14.512 5.91569 14.512H16.2222C16.6739 14.512 17.0695 14.2091 17.1875 13.7731L19.6877 4.5287C19.8599 3.89211 19.3795 3.26608 18.72 3.26762L10.782 3.28613H2.80691ZM2.80691 3.28613L2.263 0.625M2.80691 3.28613L3.03632 4.42119L2.64915 2.5143L2.263 0.625M2.263 0.625H0.625" stroke="#041E42" stroke-width="1.25" stroke-linecap="round" stroke-linejoin="round"/> 3387 </symbol> 3388 3389 3390 <symbol id="sprite-icon-arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 16" width="9" height="16" fill="none"> 3391 <path stroke="currentColor" d="M.490234.435059 7.99023 7.92009.490234 15.4051"/> 3392 </symbol> 3393 3394 3395 <symbol id="sprite-icon-circle-tick" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.41 25.41" fill="none"> 3396 <g stroke="currentColor"><circle cx="12.71" cy="12.71" r="12.04" stroke-linejoin="round" stroke-width=".94"></circle><g stroke-miterlimit="10"><circle cx="12.71" cy="12.71" r="12.04" fill="#00bed8" stroke-width="1.5"></circle><path stroke-width="1.5" d="m5.58 12.47 4.64 4.64 8.8-8.81" fill="none"></path></g></g> 3397 </symbol> 3398 3399 3400 <symbol id="sprite-icon-star" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="none"> 3401 <path fill="currentColor" d="M25.046 29.416l-8.903-5.533-8.816 5.697 1.809-9.95-7.439-6.851 10.020-0.721 4.217-9.825 4.384 9.745 10.046 0.535-7.314 6.988 1.995 9.914z"></path> 3402 </symbol> 3403 3404 3405 <symbol id="sprite-icon-cross" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> 3406 <path fill="currentColor" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> 3407 </symbol> 3408</svg> 3409 3410 3411 3412 3413 3414 3415 3416</div><div id="shopify-section-sections--23901706813614__navigation-dropdowns" class="shopify-section shopify-section-group-header-group"> 3417 3418 3419<div data-section-id="sections--23901706813614__navigation-dropdowns" data-navigation-dropdown class="main-header-inner-section relative z-10"> 3420 3421</div> 3422 3423 3424</div><div id="shopify-section-sections--23901706813614__breadcrumbs" class="shopify-section shopify-section-group-header-group breadcrumb-header-section"> 3425 3426 3427</div><div id="shopify-section-sections--23901706813614__promobar" class="shopify-section shopify-section-group-header-group promobar-section z-2"><!-- postcss-disable --> 3428<style> 3429 .promobar { 3430 --promobar-bg-c: #FF4F00; 3431 --promobar-c: #FFFFFF; 3432 --promobar-timer-bg-c: ; 3433 --promobar-timer-c: ; 3434 } 3435 3436 .promobar-ticker--container { 3437 position: relative; 3438 width: 100%; 3439 max-width: 100%; 3440 min-height: max-content; 3441 } 3442 3443 .promobar .promobar-ticker--container > div, 3444 .grid-compatibility .promobar .promobar-ticker--container > div { 3445 grid-template-columns: auto 1fr auto; 3446 align-items: center; 3447 } 3448 3449 .promobar-ticker__control-wrapper { 3450 display: flex; 3451 align-items: center; 3452 height: 100%; 3453 } 3454 3455 #promobar-ticker { 3456 display: grid; 3457 width: 100%; 3458 margin: 0; 3459 padding: 0; 3460 list-style: none; 3461 } 3462 3463 #promobar-ticker > li { 3464 grid-area: 1 / 1; 3465 width: 100%; 3466 min-height: 1.5em; 3467 } 3468 3469 #promobar-ticker > li > * { 3470 width: 100%; 3471 } 3472 3473 #promobar-ticker [x-cloak] { 3474 display: none !important; 3475 } 3476 3477 .grid-compatibility .promobar button.promobar-ticker__control { 3478 transform: none; 3479 width: 16px; 3480 height: 16px; 3481 border: 0; 3482 background: transparent; 3483 color: var(--promobar-c, #fff); 3484 font-size: 18px; 3485 line-height: 1; 3486 padding: 0; 3487 cursor: pointer; 3488 } 3489 3490 .promobar-ticker__control svg { 3491 width: 6px; 3492 height: 12px; 3493 display: block; 3494 margin: 0 auto; 3495 } 3496 3497 3498 3499 3500</style> 3501<!-- postcss-enable --> 3502 3503 3504 3505<div class="promobar py-5" x-data="PromoBar(false)" > 3506 <div class="container mx-auto pl-30 pr-10 lg:px-container"> 3507 <div class="row--grid justify-center items-center justify-items-center"> 3508 3509 3510 <div class="flex flex-col lg:flex-row w-full lg:col-start-2 items-center lg:ml-0 text-center"> 3511 3512 3513 <div class="promobar__copy inline-block items-center justify-items-center mb-0 text-14 w-full min-w-0"> 3514 <div class="promobar-ticker--container"> 3515 <div class="grid"> 3516 <div class="promobar-ticker__control-wrapper"> 3517 <button 3518 class="promobar-ticker__control" 3519 type="button" 3520 x-show="showTickerControls" 3521 x-cloak 3522 x-on:click="prevTicker" 3523 aria-label="Previous promo message" 3524 > 3525 <img src="https://cdn.shopify.com/s/files/1/1059/4836/files/slider-arrow-left.svg" alt="" aria-hidden="true" loading="lazy"> 3526 </button> 3527 </div> 3528 <ul id="promobar-ticker" data-promobar-ticker aria-live="polite"> 3529 <li 3530 x-show="isTickerItemVisible(0)" 3531 x-transition:enter.opacity.duration.600ms 3532 x-transition:leave.opacity.duration.600ms 3533 data-promobar-item 3534 > 3535 3536 <div class="font-400 text-14 lg:text-14"><strong>SEPTEMBER SALE:</strong><br class="hidden xs:block lg:hidden"> <strong>UP TO 30% OFF EVERYTHING</strong> <button type="button" class="align-bottom text-15 text-white font-300 pb-2" style="height: 22px; width: 22px; padding-left: 0;" aria-expanded="false" aria-label="Promotion information" data-dialog-open="promobar-details"> <span class="hidden l:inline"> {{ 'general.promobar.learn_more' | t }} </span> <svg xmlns="http://www.w3.org/2000/svg" class="align-middle" viewBox="0 0 16 16" width="15" height="15" xml:space="preserve" > <g fill="none"> <circle cx="8" cy="8" r="8"></circle> <circle cx="8" cy="8" r="7.5" stroke="currentColor"></circle> </g> <path d="M7.4 4.4c-.1-.1-.2-.3-.2-.6 0-.2.1-.4.2-.6s.4-.1.6-.1.4.1.6.2c.1.1.2.3.2.6 0 .2-.1.4-.2.6-.2.1-.4.1-.6.1s-.4 0-.6-.2zm.1 8.4V6c0-.1 0-.1.1-.1h.7c.1 0 .1 0 .1.1v6.8c0 .1 0 .1-.1.1h-.7c-.1.1-.1 0-.1-.1z" fill="currentColor" ></path> </svg> </button> 3537 3538 (<a href=" /pages/septembersale26">T&Cs</a>)</div> 3539 3540 </li></ul> 3541 <div class="promobar-ticker__control-wrapper"> 3542 <button 3543 class="promobar-ticker__control" 3544 type="button" 3545 x-show="showTickerControls" 3546 x-cloak 3547 x-on:click="nextTicker" 3548 aria-label="Next promo message" 3549 > 3550 <img src="https://cdn.shopify.com/s/files/1/1059/4836/files/slider-arrow-right.svg" alt="" aria-hidden="true" loading="lazy"> 3551 </button> 3552 </div> 3553 </div> 3554 </div> 3555 </div> 3556 3557 3558</div> 3559 3560 3561 <div class="w-auto"> 3562 <button class="flex items-center justify-center" 3563 aria-label="Close menu" 3564 aria-expanded="true" 3565 x-bind="bindings.close" data-tracking-id="Promo-bar-close"> 3566 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> 3567 <use xlink:href="#sprite-icon-cross"></use> 3568 </svg> 3569 </button></div> 3570 3571 </div> 3572 </div> 3573 3574 <div class="block" data-info-dialog> 3575 <dialog class="promobar-offer-dialog text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 mx-auto case-normal" data-dialog="promobar-details" data-dialog-type="modal"> 3576 <header class="flex items-start"> 3577 <button class="promobar-offer-dialog__close-btn ml-auto" data-dialog-close><span>â</span></button> 3578 </header> 3579 <p class="text-16"> 3580 Excludes add ons (such as underbed storage), refurbished and clearance products. See <a href="https://simbasleep.com/pages/septembersale26">terms</a> for more information 3581 </p> 3582 </dialog> 3583 </div> 3584</div> 3585 3586 3587</div><section id="shopify-section-sections--23901706813614__buy-bar" class="shopify-section shopify-section-group-header-group grid-compatibility buy-bar-section"> 3588</section><section id="shopify-section-sections--23901706813614__benefits-bar" class="shopify-section shopify-section-group-header-group grid-compatibility benefits-bar-section"> 3589</section><div id="shopify-section-sections--23901706813614__css-blocks" class="shopify-section shopify-section-group-header-group"><style data-shopify>button[class^="kl-teaser-"],button[class*=" kl-teaser-"] { 3590 z-index: 40 !important; 3591}</style><style data-shopify>button[class*=" kl-teaser-"]:not(:has(#rich-text-4193539)) { 3592 max-width: 190px; 3593}</style></div> 3594<!-- END sections: header-group --> 3595 3596 </header> 3597 3598 <div id="main-page-content"><div class="bg-accentblue text-center p-10 relative z-2 hidden" data-geo-dropdown aria-hidden="true"> 3599 <button class="absolute right-10" type="button" aria-label="close promobar" data-geo-dropdown-close> 3600 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"> 3601 <path fill="#fff" d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"></path> 3602 </svg> 3603 </button> 3604 <p class="text-white text-14 m-0" data-geo-dropdown-text></p> 3605 </div><div id="shopify-section-template--23901676765358__homepage-hero" class="shopify-section section-hero"><!-- postcss-disable --> 3606<style id="hero-styles"> 3607 .homepage-hero__bg, 3608 .landingpage-hero__bg, 3609 .meta-landing-page-hero__bg { 3610 width: 100%; 3611 height: 100%; 3612 position: absolute; 3613 display: block; 3614 top: 0; 3615 left: 0; 3616 z-index: 1; 3617 background-position: center; 3618 background-repeat: no-repeat; 3619 background-size: cover; 3620 overflow: hidden; 3621 } 3622 3623 .homepage-hero__bg-picture, 3624 .landingpage-hero__bg-picture, 3625 .meta-landing-page-hero__bg-picture{ 3626 width: 100%; 3627 height: 100%; 3628 display: block; 3629 object-fit: cover; 3630 position: relative; 3631 } 3632 3633 .homepage-hero__bg-image, 3634 .landingpage-hero__bg-image, 3635 .meta-landing-page-hero__bg-image { 3636 height: unset; 3637 display: block; 3638 object-fit: contain; 3639 position: relative; 3640 width: 100%; 3641 } 3642 3643 .homepage-hero__container, 3644 .landingpage-hero__container, 3645 .meta-landing-page-hero__container { 3646 position: relative; 3647 } 3648 3649 @keyframes fader { 3650 from { opacity: 1.0; } 3651 to { opacity: 0.0; } 3652 } 3653 3654 .slideshow { 3655 position: relative; 3656 padding: 0; 3657 list-style-type: none; 3658 } 3659 3660 .slideshow >
3660 [data-slideshow-slide] { 3661 left: 0; 3662 top: 0; 3663 overflow: hidden; 3664 background-color: #fff; 3665 display: none; 3666 justify-content: center; 3667 align-content: center; 3668 position: absolute; 3669 top: 0; 3670 width: 100%; 3671 height: 100%; 3672 z-index: 8; 3673 } 3674 3675 .slideshow.is-loaded > [data-slideshow-slide] { 3676 display: flex; 3677 } 3678 3679 .slideshow > [data-slideshow-slide]:first-of-type { 3680 display: flex; 3681 position: relative; 3682 } 3683 3684 .slideshow > [data-slideshow-slide].is-animated { 3685 animation-name: fader; 3686 animation-delay: 5s; 3687 animation-duration: 2s; 3688 display: flex; 3689 z-index: 9; 3690 } 3691 3692 .slideshow > [data-slideshow-slide].is-active { 3693 animation-name: fader; 3694 animation-delay: 5s; 3695 animation-duration: 2s; 3696 display: flex; 3697 z-index: 10; 3698 } 3699 3700 .sliding-hero { 3701 position: relative; 3702 } 3703 3704 .sliding-hero__navigation { 3705 bottom: 20px; 3706 height: 47px; 3707 justify-content: center; 3708 position: absolute; 3709 z-index: 10; 3710 --row-gutter: 0; 3711 width: 100%; 3712 } 3713 3714 .sliding-hero__navigation-button { 3715 border: 2px solid #fff; 3716 border-radius: 39px; 3717 color: #fff; 3718 height: 47px; 3719 max-width: 47px; 3720 justify-content: center; 3721 flex-grow: 1; 3722 align-items: center; 3723 text-decoration: none; 3724 margin: 0 7.5px; 3725 opacity: 0.5; 3726 transition: opacity 0.25s; 3727 3728 &.is-active { 3729 cursor: pointer; 3730 opacity: 1; 3731 } 3732 } 3733 3734 @media (hover) { 3735 .sliding-hero__navigation-button:hover { 3736 opacity: 1; 3737 } 3738 } 3739 3740 @media (min-width: 1024px) { 3741 .sliding-hero__navigation { 3742 bottom: 64px; 3743 justify-content: center; 3744 width: 450px; 3745 } 3746 3747 .homepage-hero__bg-image { 3748 object-fit: cover; 3749 } 3750 } 3751 3752 @media (min-width: 1440px) { 3753 .sliding-hero__navigation { 3754 bottom: 75px; 3755 width: 653px; 3756 } 3757 } 3758 3759 3760 3761</style> 3762 3763 3764 3765<style>.september-sale-2026 .homepage-hero__container { 3766 z-index: 2; 3767 padding-top: 68px; 3768 padding-bottom: 15px; 3769 padding-inline: 15px; 3770 overflow: hidden; 3771} 3772 3773.september-sale-2026 .homepage-hero__container .row--grid { 3774 grid-template-areas: 'title' 'subtitle' 'buttons' 'spacer' 'reviews' 'badges'; 3775} 3776 3777.september-sale-2026 .homepage-hero__bg-image { 3778 position: absolute; 3779 inset: 0; /* top/right/bottom/left: 0 */ 3780 width: 100%; 3781 height: 100%; 3782 object-fit: cover; /* fills, crops overflow */ 3783 object-position: 50% 0%; /* <- move image up/down here */ 3784 transform: none; /* drop the translate3d centering */ 3785} 3786 3787.september-sale-2026 .homepage-hero__bg { 3788 background-color: #EEE8DB; 3789} 3790 3791.september-sale-2026 .homepage-hero__title-area { 3792 grid-area: title; 3793 text-align: center; 3794 margin-bottom: 40px; 3795 margin-top: 0; 3796 /*width: min-content;*/ 3797 /*margin-inline: auto;*/ 3798} 3799 3800.september-sale-2026 .homepage-hero__text-image { 3801 width: 100%; 3802 max-width: 300px; 3803 position: relative; 3804 z-index: -1; 3805 margin: 0 0 20px 0; 3806} 3807 3808.september-sale-2026 .homepage-hero__reviews { 3809 color: #ffffff; 3810 display: flex; 3811 justify-content: center; 3812 align-items: center; 3813 column-gap: 5px; 3814 grid-area: reviews; 3815 margin-bottom: 15px; 3816 margin-top: 10px; 3817} 3818 3819.september-sale-2026 .homepage-hero__stars { 3820 gap: 3px; 3821} 3822 3823.september-sale-2026 .homepage-hero__stars svg { 3824 color: #05C3DE; 3825 width: 15px; 3826 height: 15px; 3827} 3828 3829.september-sale-2026 .homepage-hero__reviews > a { 3830 text-decoration: none; 3831 font-size: 12px; 3832 color: #FFFFFF; 3833} 3834 3835.september-sale-2026 .homepage-hero__spacer { 3836 display: block; 3837 grid-area: spacer; 3838 aspect-ratio: 320/136.78; 3839} 3840 3841.september-sale-2026 .homepage-hero__buttons { 3842 display: flex; 3843 justify-content: center; 3844 grid-area: buttons; 3845 align-self: center; 3846} 3847 3848.september-sale-2026 .homepage-hero__button { 3849 background-color: #ffffff; 3850 color: #2F1F14; 3851 border: none; 3852 font-weight: 500; 3853 display: block; 3854 font-size: 14px; 3855 padding: 15px; 3856 min-width: 200px; 3857 max-width: unset; 3858 border-radius: 5px; 3859} 3860 3861.september-sale-2026 .homepage-hero__button:hover { 3862 background: #FF4F00; 3863 color: #ffffff; 3864} 3865 3866.september-sale-2026 .homepage-hero__badge-text { 3867 text-align: center; 3868 margin: 0 auto; 3869 text-transform: uppercase; 3870 width: 100%; 3871 justify-self: center; 3872 font-size: 8.5px; 3873 line-height: 148%; 3874 font-weight: 500; 3875 color: #ffffff; 3876} 3877 3878.september-sale-2026 .homepage-hero__badges { 3879 grid-area: badges; 3880 display: grid; 3881 grid-template-rows: auto auto; 3882 row-gap: 10px; 3883 grid-template-columns: 1fr auto; 3884 justify-content: space-between; 3885 width: 100%; 3886 justify-self: center;
3887 align-items: center; 3888 margin-bottom: 0; 3889} 3890 3891.september-sale-2026 .homepage-hero__b-corp-logo { 3892 display: block; 3893 width: 41px; 3894 height: 65px; 3895 object-fit: contain; 3896 align-self: center; 3897 justify-self: start; 3898} 3899 3900.homepage-hero__stratos_cool_logo_picture { 3901 margin-inline: auto; 3902} 3903.september-sale-2026 .homepage-hero__stratos_cool_logo { 3904 display: block; 3905 height: auto; 3906 width: 159px; 3907 align-self: center; 3908 justify-self: start; 3909 margin-left: 0px; 3910} 3911 3912.september-sale-2026 .homepage-hero__made-in-uk-logo { 3913 display: block; 3914 width: 55px; 3915 height: auto; 3916 align-self: center; 3917 justify-self: end; 3918} 3919 3920.september-sale-2026 .homepage-hero__which-container { 3921 grid-column-start: span 2; 3922 justify-self: center; 3923 width: 100%; 3924} 3925 3926.september-sale-2026 .homepage-hero__which-logos { 3927 display: block; 3928 margin-bottom: 8px; 3929 margin-left: auto; 3930 margin-right: auto; 3931 width: 100%; 3932 max-width: 279px; 3933 height: 69px; 3934} 3935 3936.september-sale-2026 .homepage-hero__title { 3937 color: #ffffff; 3938 text-align: center; 3939 text-transform: uppercase; 3940 margin: 0 0 18px 0; 3941 text-wrap-mode: nowrap; 3942 display: flex; 3943 align-items: center; 3944 justify-content: center; 3945 font-family: Barlow; 3946 font-size: 25.845px; 3947 letter-spacing: 6.461px; 3948 font-style: normal; 3949 font-weight: 400; 3950 line-height: 1; 3951} 3952 3953.homepage-hero__subtitle { 3954 color: #ffffff; 3955 font-size: 24.358px; 3956 line-height: 1; 3957 letter-spacing: 4.872px; 3958 text-transform: uppercase; 3959 font-weight: 400; 3960 margin: 0; 3961} 3962 3963.homepage-hero__subtitle-highlight { 3964 display: inline-block; 3965 padding: 0 8px 3px 8px; 3966 border-radius: 7.5px; 3967 background-color: #ff4f00; 3968 color: #ffffff; 3969 font-size: 24.358px; 3970 font-style: normal; 3971 font-weight: 700; 3972 line-height: 1; 3973 letter-spacing: 4.872px; 3974 text-transform: uppercase; 3975} 3976 3977.september-sale-2026 .homepage-hero__badges .homepage-hero__badges-right { 3978 display: flex; 3979 width: 100%; 3980 justify-self: end; 3981 height: auto; 3982 gap: 5px; 3983} 3984 3985@media (min-width: 375px) { 3986 3987 .september-sale-2026 .homepage-hero__container { 3988 padding-bottom: 38px; 3989 } 3990 3991 .homepage-hero__subtitle-highlight { 3992 padding: 0 10px 3px 10px; 3993 } 3994 3995 .september-sale-2026 .homepage-hero__title-area { 3996 margin-top: 0; 3997 } 3998 3999 .september-sale-2026 .homepage-hero__text-image { 4000 max-width: 336px; 4001 } 4002 4003 .september-sale-2026 .homepage-hero__reviews > a { 4004 font-size: 16px; 4005 } 4006 4007 .september-sale-2026 .homepage-hero__badges { 4008 width: 346px; 4009 padding-inline: 0px; 4010 row-gap: 10px; 4011 } 4012 4013 .september-sale-2026 .homepage-hero__badge-text { 4014 font-size: 0.60056rem; 4015 line-height: 0.84081rem; 4016 letter-spacing: -0.00181rem; 4017 } 4018 4019 .september-sale-2026 .homepage-hero__badges .homepage-hero__badges-right { 4020 padding-left: 15px; 4021 width: 100%; 4022 } 4023 4024 .september-sale-2026 .homepage-hero__badges .homepage-hero__stratos_cool_logo { 4025 width: 190px; 4026 } 4027 4028 .september-sale-2026 .homepage-hero__made-in-uk-logo { 4029 width: 64px; 4030 margin-right: 15px; 4031 } 4032 4033 .september-sale-2026 .homepage-hero__which-logos { 4034 max-width: 298px; 4035 } 4036 4037 .september-sale-2026 .homepage-hero__spacer { 4038 aspect-ratio: 375/175.21; 4039 } 4040 4041 .september-sale-2026 .homepage-hero__stars { 4042 gap: 5px; 4043 } 4044} 4045 4046@media (min-width: 1024px) { 4047 .september-sale-2026 .homepage-hero__container { 4048 padding: 45px 24px 45px 30px; 4049 } 4050 4051 .september-sale-2026 .homepage-hero__container .row--grid { 4052 grid-template-areas: 'title title title . .' 'subtitle subtitle subtitle . .' 'buttons buttons . . .' 'reviews reviews . . .' 'badges badges badges badges badges '; 4053 row-gap: 0; 4054 } 4055 4056 .september-sale-2026 .homepage-hero__text-image { 4057 max-width: 468px; 4058 margin: 0 0 19px 0; 4059 } 4060 4061 .september-sale-2026 .homepage-hero__bg-image { 4062 position: absolute; 4063 /*transform: translate3d(-50%, -50%, 0);*/ 4064 object-position: 37.5% 50%; 4065 } 4066 4067 .september-sale-2026 .homepage-hero__title-area { 4068 text-align: left; 4069 margin-bottom: 60px; 4070 margin-top: 0; 4071 /*width: auto;*/ 4072 } 4073 4074 .september-sale-2026 .homepage-hero__title { 4075 justify-content: start; 4076 font-size: 36px; 4077 line-height: 100%; 4078 letter-spacing: 7.2px; 4079 text-align: left; 4080 margin: 0 0 20px 0; 4081 } 4082 4083 .homepage-hero__subtitle { 4084 font-size: 36px; 4085 line-height: 33px; 4086 letter-spacing: 7.2px; 4087 } 4088 4089 .homepage-hero__subtitle-highlight { 4090 padding: 0 6px 3px 14px; 4091 font-size: 36px; 4092 line-height: 36px; 4093 letter-spacing: 7.2px; 4094 } 4095 4096 /* Browsers excluding firefox */ 4097 4098 .september-sale-2026 .homepage-hero__spacer { 4099 display: none; 4100 } 4101 4102 .september-sale-2026 .homepage-hero__reviews { 4103 display: grid; 4104 grid-area: reviews; 4105 justify-content: start; 4106 grid-template-columns: max-content auto; 4107 column-gap: 10px; 4108 margin: 44px 0 35px 0; 4109 } 4110 4111 .september-sale-2026 .homepage-hero__stars > svg { 4112 width: 18px; 4113 height: 18px; 4114 } 4115 4116 .september-sale-2026 .homepage-hero__buttons { 4117 justify-content: start; 4118 column-gap: 16px; 4119 margin-top: 0; 4120 margin-bottom: 0; 4121 } 4122 4123 .september-sale-2026 .homepage-hero__badges { 4124 grid-template-columns: 65px auto 1fr; 4125 grid-template-rows: auto; 4126 padding-inline: 0px; 4127 column-gap: 0px; 4128 width: 100%; 4129 } 4130 4131 .september-sale-2026 .homepage-hero__badge-text { 4132 font-size: 10px; 4133 } 4134 4135 .september-sale-2026 .homepage-hero__b-corp-logo { 4136 align-self: center; 4137 justify-self: end; 4138 height: 99px; 4139 width: 67px; 4140 } 4141 .september-sale-2026 .homepage-hero__badges .homepage-hero__badges-right { 4142 width: auto; 4143 justify-content: end; 4144 grid-column-start: 3; 4145 grid-row-start: 1; 4146 margin-left: 0; 4147 flex-direction: row-reverse; 4148 gap: 30px; 4149 } 4150 .september-sale-2026 .homepage-hero__badges .homepage-hero__stratos_cool_logo { 4151 align-self: start; 4152 justify-self: end; 4153 height: auto; 4154 width: 340px; 4155 } 4156 4157 .september-sale-2026 .homepage-hero__made-in-uk-logo { 4158 align-self: start; 4159 grid-column-start: 1; 4160 grid-row-start: 1; 4161 } 4162 4163 .september-sale-2026 .homepage-hero__which-container { 4164 width: 350px; 4165 justify-self: start; 4166 grid-column-start: 2; 4167 grid-row-start: 1; 4168 } 4169 4170 .september-sale-2026 .homepage-hero__which-logos { 4171 width: 305px; 4172 } 4173} 4174 4175 4176@media (min-width: 1440px) { 4177 .september-sale-2026 .homepage-hero__container { 4178 padding-top: 65px; 4179 padding-bottom: 63px; 4180 } 4181} 4182 4183@media (min-width: 2560px) { 4184 .september-sale-2026 .homepage-hero__bg-image { 4185 object-position: 30% 0%; 4186 } 4187}</style><!-- postcss-enable --> 4188 4189<div class="sliding-hero "> 4190 <ul 4191 class="sliding-hero__slides "
4192 data-slideshow-animation="complete" 4193 data-slideshow-active="hero-slide-september-sale-2026" 4194 data-slideshow-container 4195 > 4196 <li 4197 id="hero-slide-september-sale-2026" 4198 data-slideshow-slide="1" 4199 class="september-sale-2026 homepage-hero landingpage-hero antialiased is-active" 4200 > 4201 4202<div class="homepage-hero__bg"> 4203 <picture class="homepage-hero__bg-picture"> 4204 <source media="(min-width: 1024px)" 4205 srcset="https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Desktop.jpg?v=1789399446&width=2000 1x, https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Desktop.jpg?v=1789399446&width=4000 2x"> 4206 <source srcset="https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=320 320w, 4207 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=375 375w, 4208 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=640 640w, 4209 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=750 750w, 4210 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=768 768w, 4211 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=1023 1023w, 4212 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=1440 1440w, 4213 https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=2046 2046w" 4214 sizes="100vw"> 4215 <img class="homepage-hero__bg-image" 4216 src="https://cdn.shopify.com/s/files/1/1059/4836/files/September-Sale-2026-Hero-Mobile.jpg?v=1789486312&width=640" 4217 alt="Hero Image" width="640" height="auto"> 4218 </picture> 4219</div> 4220<div class="homepage-hero__container container-extended mx-auto"> 4221 <div class="grid-cols-1 row--grid row--grid-gutter lg:grid-cols-4 relative"> 4222 <div class="homepage-hero__title-area"> 4223 <h1 class="homepage-hero__title">September</h1> 4224 <img src="https://cdn.shopify.com/s/files/1/1059/4836/files/September-SALE-Sign.svg?v=1789384617" 4225 alt="Neon Sale Sign" class="homepage-hero__text-image" width="auto" height="auto" loading="eager"/> 4226 <p class="homepage-hero__subtitle">Up to <span class="homepage-hero__subtitle-highlight">30% OFF</span></p> 4227 </div> 4228 <div class="homepage-hero__reviews"> 4229 <span class="flex homepage-hero__stars"><svg width="18" height="18"> 4230 <use xlink:href="#icon-star"></use> 4231 </svg><svg width="18" height="18"> 4232 <use xlink:href="#icon-star"></use> 4233 </svg><svg width="18" height="18"> 4234 <use xlink:href="#icon-star"></use> 4235 </svg><svg width="18" height="18"> 4236 <use xlink:href="#icon-star"></use> 4237 </svg><svg width="18" height="18"> 4238 <use xlink:href="#icon-star"></use> 4239 </svg></span><a href="/pages/reviews">350,000+ five-star reviews*</a> 4240 </div> 4241 <div class="homepage-hero__spacer"></div> 4242 <div class="homepage-hero__buttons"> 4243 <a href="/collections/simba-hybrid-mattresses" class="homepage-hero__button btn">Shop Mattresses 4244 </a> 4245 </div> 4246 <div class="homepage-hero__badges"> 4247 <div class="homepage-hero__badges-right"> 4248 <div class="homepage-hero__b-corp-logo"> 4249 <svg width="auto" height="auto" viewBox="0 0 67 99" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 4250 <rect width="67" height="99" fill="url(#pattern0_21_63767)"/> 4251 <defs> 4252 <pattern id="pattern0_21_63767" patternContentUnits="objectBoundingBox" width="1" height="1"> 4253 <use xlink:href="#image0_21_63767" transform="scale(0.00241546 0.0016347)"/> 4254 </pattern> 4255 <image id="image0_21_63767" width="414" height="612" preserveAspectRatio="none" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAAJkCAYAAAAhnUftAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i
425577u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDEwLjAtYzAwMCA3OS5kMjBlNDY2MzAsIDIwMjUvMTIvMDktMDI6MTE6MjMgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyNy4xMCAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1RkZGQjI3MjlFNTkxMUYxOUU0OEE2QjY0QUZFMTk1NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1RkZGQjI3MzlFNTkxMUYxOUU0OEE2QjY0QUZFMTk1NiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVGRkZCMjcwOUU1OTExRjE5RTQ4QTZCNjRBRkUxOTU2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVGRkZCMjcxOUU1OTExRjE5RTQ4QTZCNjRBRkUxOTU2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+uTdQCQAAhBlJREFUeNrsfQe4HUX5/rfn3vRCSAiBQCCEUEOk915EekeQjgVUpCogoBQB6aCi0kVAQEXpvUkTpPcOCZBAgBBI7/fsf+Y37/wzDLt79uzuufeU932e77nJOWfbzOy885X5viAMQ+lCBErCiM96K1layQglSylZ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"/> 4256 </defs> 4257 </svg> 4258 </div> 4259 </div> 4260 <img src="https://cdn.shopify.com/s/files/1/1059/4836/files/designed-in-uk-updated.svg?v=1769077525" 4261 class="homepage-hero__made-in-uk-logo" width="auto" height="auto" alt="Designed in the UK" loading="eager"/> 4262 <div class="homepage-hero__which-container"> 4263 <img src="https://cdn.shopify.com/s/files/1/1059/4836/files/which-awards-stack-17-08-2026.svg?v=1786979647&width=690" 4264 class="homepage-hero__which-logos" 4265 width="auto" 4266 height="auto" alt="Which? Best Buy mattresses awards" loading="lazy"/> 4267 <p class="homepage-hero__badge-text"> 4268 FIVE WHICH? AWARDS: BEST BUYS - HYBRID PILLOW, 3-IN-1 DUVET, ESSENTIAL TOPPER & HYBRID MATTRESS, 4269 VALUE BUY - COOL FOAM MATTRESS 4270 </p> 4271 </div> 4272 </div> 4273 </div> 4274</div> 4275 4276 </li> 4277 4278</ul> 4279 4280</div> 4281 4282<svg width="0" height="0" class="hidden"> 4283 <symbol id="icon-star" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" fill="currentColor"><path d="M25.046 29.416l-8.903-5.533-8.816 5.697 1.809-9.95-7.439-6.851 10.020-0.721 4.217-9.825 4.384 9.745 10.046 0.535-7.314 6.988 1.995 9.914z"></path></symbol> 4284 <symbol id="icon-poty" viewBox="0 0 15 18" fill="none" xmlns="http://www.w3.org/2000/svg"> 4285 <path d="M8 1H1V4.61313C1 5.23282 1.20923 5.84464 1.62509 6.29891C1.9738 6.67702 2.49815 7 3.27823 7" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4286 <path d="M7 1H14V4.61313C14 5.23282 13.7908 5.84464 13.3749 6.29891C13.0262 6.67702 12.5018 7 11.7218 7" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4287 <path d="M12 1V7.40772C12 9.94421 9.98552 12 7.5 12C5.01448 12 3 9.94421 3 7.40772V1" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4288 <path d="M5 15.947C5.28087 14.8276 6.29041 14 7.49338 14C8.69634 14 9.74033 14.8541 10 16" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4289 <path d="M8 14V12" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4290 <path d="M7 14V12" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4291 <path d="M3 17.5V16H12V17.5" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4292 <path d="M7.66937 4.10276L8.17838 5.41451H9.82328C9.99473 5.41451 10.0644 5.5987 9.92776 5.68181L8.5963 6.49267L9.10531 7.80442C9.15889 7.94144 8.97136 8.05374 8.83205 7.97064L7.50059 7.15978L6.16913 7.97064C6.02983 8.05599 5.84498 7.94144 5.89588 7.80442L6.40488 6.49267L5.07343 5.68181C4.93412 5.59645 5.00645 5.41451 5.17791 5.41451H6.82281L7.33182 4.10276C7.38539 3.96575 7.61579 3.96575 7.66937 4.10276V4.10276Z" stroke="currentColor" stroke-width="0.5" stroke-miterlimit="10"/> 4293 </symbol> 4294 4295 <symbol id="icon-flag-fr" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3 2">
4295<path fill="#ED2939" d="M0 0h3v2H0z"/><path fill="#fff" d="M0 0h2v2H0z"/><path fill="#002395" d="M0 0h1v2H0z"/></symbol> 4296</svg> 4297 4298</div><div id="shopify-section-template--23901676765358__trustpilot_module_t8fLLz" class="shopify-section trustpilot-widget-section container-fluid w-full"><!-- snippets/trustpilot-iframe.liquid --><div class="trustpilot-widget-container text-center py-5 px-10 mx-auto " 4299 style="background-color: #ffffff; max-width: 800px;" 4300 > 4301 <div class="trustpilot-widget mx-auto z-2" 4302 style="height: 24px; width: 100%;" 4303 data-businessunit-id="57ab71ff0000ff00059355dd" 4304 data-locale="en-GB" 4305 data-style-height="24px" 4306 data-style-width="100%" 4307 data-template-id="5406e65db0d04a09e042d5fc" 4308 data-theme="light" 4309 > 4310 <a href="https://www.trustpilot.com/review/simbasleep.com" rel="noopener" target="_blank">Trustpilot</a> 4311 </div> 4312 </div> 4313<style> #shopify-section-template--23901676765358__trustpilot_module_t8fLLz.trustpilot-widget-section {box-shadow: 0px 4px 10.8px 0px rgba(217, 217, 217, 0.5);} #shopify-section-template--23901676765358__trustpilot_module_t8fLLz .trustpilot-widget-container {height: 46px; display: flex; justify-content: center; flex-direction: column;} </style></div><div id="shopify-section-template--23901676765358__homepage-awards-carousel" class="shopify-section"><!-- postcss-disable --> 4314<style> 4315 .homepage-awards-carousel { 4316 background: linear-gradient(0deg, rgba(0, 0, 0, 0.03), rgba(0, 0, 0, 0.06) 100%); 4317 backdrop-filter: blur(7px); 4318 padding: 12px 0; 4319 margin-bottom: 32px; 4320 overflow: hidden; 4321 --marquee-speed: 110s; 4322 } 4323 4324 .homepage-awards-carousel__track { 4325 display: flex; 4326 width: max-content; 4327 margin: 0 auto; 4328 height: 100%; 4329 animation: scrolling 10s linear infinite; 4330 -webkit-animation: scrolling 10s linear infinite; 4331 -webkit-animation-duration: var(--marquee-speed, 20s); 4332 animation-duration: var(--marquee-speed, 20s); 4333 } 4334 4335 @keyframes scrolling { 4336 0% { 4337 transform: translateX(0); 4338 } 4339 100% { 4340 transform: translateX(-50%); 4341 } 4342 } 4343 4344 .homepage-awards-carousel__track { 4345 display: flex; 4346 column-gap: 32px; 4347 text-align: center; 4348 } 4349 4350 .homepage-awards-carousel__item { 4351 display: flex; 4352 flex-direction: column; 4353 row-gap: 8px; 4354 width: 205px; 4355 } 4356 4357 .homepage-awards-carousel__item-image { 4358 margin: 0 auto; 4359 } 4360 4361 .homepage-awards-carousel__item-copy { 4362 font-size: .75rem; 4363 line-height: .9375rem; 4364 color: #041e42; 4365 } 4366 4367 .homepage-awards-carousel__item-copy::after { 4368 border-top: none; 4369 } 4370 4371 @media (min-width: 1024px) { 4372 .homepage-awards-carousel__container .tns-ovh { 4373 overflow: visible; 4374 } 4375 } 4376</style> 4377<!-- postcss-enable --> 4378 4379<section id="design-variant-1" 4380 class="homepage-awards-carousel grid-compatibility"> 4381 <div class="container-extended mx-auto"> 4382 <div class="homepage-awards-carousel__container"> 4383 <div class="homepage-awards-carousel__track" data-homepage-awards-carousel> 4384 4385 4386 4387 4388 <figure class="homepage-awards-carousel__item"> 4389 4390 <img 4391 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=340 340w" 4392 sizes="170px" 4393 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=170" 4394 alt="" 4395 class="homepage-awards-carousel__item-image"/> 4396 4397 <figcaption class="homepage-awards-carousel__item-copy"> 4398 4399 "This Best Buy mattress is durable and supportive." 4400 4401 </figcaption> 4402 </figure> 4403 4404 <figure class="homepage-awards-carousel__item"> 4405 4406 <img 4407 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=340 340w" 4408 sizes="170px" 4409 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=170" 4410 alt="" 4411 class="homepage-awards-carousel__item-image"/> 4412
4413 <figcaption class="homepage-awards-carousel__item-copy"> 4414 4415 "An instant upgrade to your sleep set-up." 4416 4417 </figcaption> 4418 </figure> 4419 4420 <figure class="homepage-awards-carousel__item"> 4421 4422 <img 4423 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=340 340w" 4424 sizes="170px" 4425 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=170" 4426 alt="" 4427 class="homepage-awards-carousel__item-image"/> 4428 4429 <figcaption class="homepage-awards-carousel__item-copy"> 4430 4431 "This is the best sleep experience I've had to date." 4432 4433 </figcaption> 4434 </figure> 4435 4436 <figure class="homepage-awards-carousel__item"> 4437 4438 <img 4439 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=340 340w" 4440 sizes="170px" 4441 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=170" 4442 alt="" 4443 class="homepage-awards-carousel__item-image"/> 4444 4445 <figcaption class="homepage-awards-carousel__item-copy"> 4446 4447 "You wonât get woken up by your partnerâs movements, & itâs super supportive" 4448 4449 </figcaption> 4450 </figure> 4451 4452 <figure class="homepage-awards-carousel__item"> 4453 4454 <img 4455 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=340 340w" 4456 sizes="170px" 4457 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=170" 4458 alt="" 4459 class="homepage-awards-carousel__item-image"/> 4460 4461 <figcaption class="homepage-awards-carousel__item-copy"> 4462 4463 "Out like a light & stayed that way until morning." 4464 4465 </figcaption> 4466 </figure> 4467 4468 <figure class="homepage-awards-carousel__item"> 4469 4470 <img 4471 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=340 340w" 4472 sizes="170px" 4473 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=170" 4474 alt="" 4475 class="homepage-awards-carousel__item-image"/> 4476 4477 <figcaption class="homepage-awards-carousel__item-copy"> 4478 4479 "Looking for pressure relief, comfort, & breathability? Itâll tick every box." 4480 4481 </figcaption> 4482 </figure> 4483 4484 <figure class="homepage-awards-carousel__item"> 4485 4486 <img 4487 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=340 340w" 4488 sizes="170px" 4489 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=170" 4490 alt="" 4491 class="homepage-awards-carousel__item-image"/> 4492
4493 <figcaption class="homepage-awards-carousel__item-copy"> 4494 4495 "The Ultra is a mattress-makerâs masterpiece" 4496 4497 </figcaption> 4498 </figure> 4499 4500 <figure class="homepage-awards-carousel__item"> 4501 4502 <img 4503 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=340 340w" 4504 sizes="170px" 4505 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=170" 4506 alt="" 4507 class="homepage-awards-carousel__item-image"/> 4508 4509 <figcaption class="homepage-awards-carousel__item-copy"> 4510 4511 "Weâve never slept more soundly." 4512 4513 </figcaption> 4514 </figure> 4515 4516 4517 4518 <figure class="homepage-awards-carousel__item"> 4519 4520 <img 4521 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=340 340w" 4522 sizes="170px" 4523 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Which.png?v=1759332183&width=170" 4524 alt="" 4525 class="homepage-awards-carousel__item-image"/> 4526 4527 <figcaption class="homepage-awards-carousel__item-copy"> 4528 4529 "This Best Buy mattress is durable and supportive." 4530 4531 </figcaption> 4532 </figure> 4533 4534 <figure class="homepage-awards-carousel__item"> 4535 4536 <img 4537 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=340 340w" 4538 sizes="170px" 4539 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Good-housekeeping.png?v=1759332183&width=170" 4540 alt="" 4541 class="homepage-awards-carousel__item-image"/> 4542 4543 <figcaption class="homepage-awards-carousel__item-copy"> 4544 4545 "An instant upgrade to your sleep set-up." 4546 4547 </figcaption> 4548 </figure> 4549 4550 <figure class="homepage-awards-carousel__item"> 4551 4552 <img 4553 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=340 340w" 4554 sizes="170px" 4555 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-T3.png?v=1759332183&width=170" 4556 alt="" 4557 class="homepage-awards-carousel__item-image"/> 4558 4559 <figcaption class="homepage-awards-carousel__item-copy"> 4560 4561 "This is the best sleep experience I've had to date." 4562 4563 </figcaption> 4564 </figure> 4565 4566 <figure class="homepage-awards-carousel__item"> 4567 4568 <img 4569 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=340 340w" 4570 sizes="170px" 4571 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Cosmopolitan.png?v=1759332183&width=170" 4572 alt="" 4573 class="homepage-awards-carousel__item-image"/> 4574
4575 <figcaption class="homepage-awards-carousel__item-copy"> 4576 4577 "You wonât get woken up by your partnerâs movements, & itâs super supportive" 4578 4579 </figcaption> 4580 </figure> 4581 4582 <figure class="homepage-awards-carousel__item"> 4583 4584 <img 4585 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=340 340w" 4586 sizes="170px" 4587 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Ideal-Home.png?v=1759332183&width=170" 4588 alt="" 4589 class="homepage-awards-carousel__item-image"/> 4590 4591 <figcaption class="homepage-awards-carousel__item-copy"> 4592 4593 "Out like a light & stayed that way until morning." 4594 4595 </figcaption> 4596 </figure> 4597 4598 <figure class="homepage-awards-carousel__item"> 4599 4600 <img 4601 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=340 340w" 4602 sizes="170px" 4603 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-GQ.png?v=1759332183&width=170" 4604 alt="" 4605 class="homepage-awards-carousel__item-image"/> 4606 4607 <figcaption class="homepage-awards-carousel__item-copy"> 4608 4609 "Looking for pressure relief, comfort, & breathability? Itâll tick every box." 4610 4611 </figcaption> 4612 </figure> 4613 4614 <figure class="homepage-awards-carousel__item"> 4615 4616 <img 4617 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=340 340w" 4618 sizes="170px" 4619 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Telegraph.png?v=1759332183&width=170" 4620 alt="" 4621 class="homepage-awards-carousel__item-image"/> 4622 4623 <figcaption class="homepage-awards-carousel__item-copy"> 4624 4625 "The Ultra is a mattress-makerâs masterpiece" 4626 4627 </figcaption> 4628 </figure> 4629 4630 <figure class="homepage-awards-carousel__item"> 4631 4632 <img 4633 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=170 170w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=340 340w" 4634 sizes="170px" 4635 src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/cro-sim-5663-design-1-Indi-best.png?v=1759332183&width=170" 4636 alt="" 4637 class="homepage-awards-carousel__item-image"/> 4638
4639 <figcaption class="homepage-awards-carousel__item-copy"> 4640 4641 "Weâve never slept more soundly." 4642 4643 </figcaption> 4644 </figure> 4645 4646 4647 </div> 4648 </div> 4649 </div> 4650</section> 4651 4652</div><div id="shopify-section-template--23901676765358__homepage-shop-by" class="shopify-section grid-compatibility"><div class="shop-by antialiased container-fluid mt-16 xs:mt-32 mx-auto mb-16 xs:mb-32 lg:mb-40 xl:mb-80 overflow-hidden"> 4653 4654 4655 4656 <h2 class="py-8 px-22 mb-24 text-16 md:text-30 font-600 text-dark text-center uppercase lg:notransform">Shop By Product</h2><div class="shop-by__slider w-fit mx-auto no-scroll-bar" x-data="SimpleSlider({ mouse: true })"> 4657 <nav class="shop-by__track flex gap-x-10" x-ref="track"> 4658 4659 4660 4661 4662 4663 4664 4665 4666 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4667 4668 4669 <div class="css-reset"> 4670 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4671 4672 4673<div class="financial-savings-badge" 4674 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4675> 4676 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4677 UP TO <strong>30%</strong> Off 4678 4679 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4680 4681 </div> 4682 4683 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 4684 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 4685 </svg> 4686 4687 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 4688 Save Up To <strong>£900</strong> 4689 4690 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4691 4692 </div> 4693 4694</div> 4695 </div> 4696 </div> 4697 4698 4699 <a href="/collections/simba-hybrid-mattresses" class="shop-by__category-image pointer-events-none"> 4700 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=298" 4701 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=373 1.25x, 4702 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=447 1.5x, 4703 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=523 1.75x, 4704 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=596 2x, 4705 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Luxe_62c1ceba-4ad7-421a-8caf-db2f3c2bf35b.jpg?v=1730204421&width=894 3x" 4706 decoding="async" 4707 loading="lazy" 4708 alt=""> 4709 </a> 4710 4711 4712 4713 4714 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Hybrid® Mattresses</span> 4715 4716 </div> 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4728 4729 4730 <div class="css-reset"> 4731 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4732 4733 4734<div class="financial-savings-badge" 4735 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4736> 4737 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4738 UP TO <strong>30%</strong> Off 4739 4740 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4741 4742 </div> 4743 4744 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 4745 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 4746 </svg> 4747 4748 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 4749 Save Up To <strong>£810</strong> 4750 4751 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4752 4753 </div> 4754 4755</div> 4756 </div> 4757 </div> 4758 4759 4760 <a href="/collections/natural-hybrid-mattress-range" class="shop-by__category-image pointer-events-none"> 4761 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=298" 4762 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=373 1.25x, 4763 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=447 1.5x, 4764 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=523 1.75x, 4765 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=596 2x, 4766 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Escape_1a99e323-10e9-4f72-9d44-53a75f5a11ed.jpg?v=1731332215&width=894 3x" 4767 decoding="async" 4768 loading="lazy" 4769 alt=""> 4770 </a> 4771 4772 4773 4774
4775 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Natural Hybrid® Mattresses</span> 4776 4777 </div> 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4789 4790 4791 <div class="css-reset"> 4792 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4793 4794 4795<div class="financial-savings-badge" 4796 style="--background-color-left: #FF4F00; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4797> 4798 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4799 <strong>EXTRA SAVINGS</strong> 4800 4801 </div> 4802 4803</div> 4804 </div> 4805 </div> 4806 4807 4808 <a href="/pages/bundles" class="shop-by__category-image pointer-events-none"> 4809 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=298" 4810 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=373 1.25x, 4811 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=447 1.5x, 4812 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=523 1.75x, 4813 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=596 2x, 4814 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Original_bundle_8d0fb59a-7745-4d9f-8a8e-f7eb7e47d9e1.jpg?v=1730204419&width=894 3x" 4815 decoding="async" 4816 loading="lazy" 4817 alt=""> 4818 </a> 4819 4820 4821 4822 4823 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Bundle & Save</span> 4824 4825 </div> 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4837 4838 4839 <div class="css-reset"> 4840 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4841 4842 4843<div class="financial-savings-badge" 4844 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4845> 4846 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4847 UP TO <strong>20%</strong> OFF 4848 4849 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4850 4851 </div> 4852 4853 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 4854 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 4855 </svg> 4856 4857 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 4858 Save Up To <strong>£380</strong> 4859 4860 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4861 4862 </div> 4863 4864</div> 4865 </div> 4866 </div> 4867 4868 4869 <a href="/collections/beds" class="shop-by__category-image pointer-events-none"> 4870 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=298" 4871 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=373 1.25x, 4872 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=447 1.5x, 4873 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=523 1.75x, 4874 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=596 2x, 4875 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Adobe_Express_-_file.jpg?v=1782922840&width=894 3x" 4876 decoding="async" 4877 loading="lazy" 4878 alt=""> 4879 </a> 4880 4881 4882 4883
4884 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Beds</span> 4885 4886 </div> 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4898 4899 4900 <div class="css-reset"> 4901 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4902 4903 4904<div class="financial-savings-badge" 4905 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4906> 4907 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4908 UP TO <strong>25%</strong> OFF 4909 4910 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4911 4912 </div> 4913 4914 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 4915 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 4916 </svg> 4917 4918 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 4919 Save Up To <strong>£50</strong> 4920 4921 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4922 4923 </div> 4924 4925</div> 4926 </div> 4927 </div> 4928 4929 4930 <a href="/collections/pillows" class="shop-by__category-image pointer-events-none"> 4931 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=298" 4932 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=373 1.25x, 4933 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=447 1.5x, 4934 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=523 1.75x, 4935 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=596 2x, 4936 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-pillows.jpg?v=1720686836&width=894 3x" 4937 decoding="async" 4938 loading="lazy" 4939 alt=""> 4940 </a> 4941 4942 4943 4944 4945 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Pillows</span> 4946 4947 </div> 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 4959 4960 4961 <div class="css-reset"> 4962 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 4963 4964 4965<div class="financial-savings-badge" 4966 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 4967> 4968 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 4969 <strong>25%</strong> OFF 4970 4971 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4972 4973 </div> 4974 4975 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 4976 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 4977 </svg> 4978 4979 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 4980 Save Up To <strong>£112</strong> 4981 4982 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 4983 4984 </div> 4985 4986</div> 4987 </div> 4988 </div> 4989 4990 4991 <a href="/collections/duvet-comparison" class="shop-by__category-image pointer-events-none"> 4992 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=298" 4993 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=373 1.25x, 4994 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=447 1.5x, 4995 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=523 1.75x, 4996 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=596 2x, 4997 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-shop-by-summer-duvet.jpg?v=1720546466&width=894 3x" 4998 decoding="async" 4999 loading="lazy" 5000 alt=""> 5001 </a> 5002 5003 5004 5005
5006 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Duvets</span> 5007 5008 </div> 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 5020 5021 5022 <div class="css-reset"> 5023 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 5024 5025 5026<div class="financial-savings-badge" 5027 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 5028> 5029 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 5030 UP TO <strong>25%</strong> OFF 5031 5032 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 5033 5034 </div> 5035 5036 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 5037 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 5038 </svg> 5039 5040 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 5041 Save Up To <strong>£94</strong> 5042 5043 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 5044 5045 </div> 5046 5047</div> 5048 </div> 5049 </div> 5050 5051 5052 <a href="/collections/bedding" class="shop-by__category-image pointer-events-none"> 5053 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=298" 5054 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=373 1.25x, 5055 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=447 1.5x, 5056 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=523 1.75x, 5057 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=596 2x, 5058 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-BEDDING.jpg?v=1777453988&width=894 3x" 5059 decoding="async" 5060 loading="lazy" 5061 alt=""> 5062 </a> 5063 5064 5065 5066 5067 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Bedding</span> 5068 5069 </div> 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 5081 5082 5083 <div class="css-reset"> 5084 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 5085 5086 5087<div class="financial-savings-badge" 5088 style="--background-color-left: #041e42; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 5089> 5090 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 5091 UP TO <strong>15%</strong> OFF 5092 5093 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 5094 5095 </div> 5096 5097 <svg class="financial-savings-badge__separator" xmlns="http://www.w3.org/2000/svg" width="16" height="29" viewBox="0 0 16 29" fill="none"> 5098 <path class="financial-savings-badge__separator-arrow" d="M0 0L15.1562 14.5L0 29V0Z" fill="black"/> 5099 </svg> 5100 5101 <div class="financial-savings-badge__col financial-savings-badge__col--right-col"> 5102 Save Up To <strong>£75</strong> 5103 5104 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 5105 5106 </div> 5107 5108</div> 5109 </div> 5110 </div> 5111 5112 5113 <a href="/collections/simba-mattress-toppers" class="shop-by__category-image pointer-events-none"> 5114 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY
5114-TOPPER.jpg?v=1777453995&width=298" 5115 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-TOPPER.jpg?v=1777453995&width=373 1.25x, 5116 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-TOPPER.jpg?v=1777453995&width=447 1.5x, 5117 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-TOPPER.jpg?v=1777453995&width=523 1.75x, 5118 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-TOPPER.jpg?v=1777453995&width=596 2x, 5119 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-TOPPER.jpg?v=1777453995&width=894 3x" 5120 decoding="async" 5121 loading="lazy" 5122 alt=""> 5123 </a> 5124 5125 5126 5127 5128 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Toppers</span> 5129 5130 </div> 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 5142 5143 5144 <div class="css-reset"> 5145 <div class="shop-by__category-financial-savings-badge relative z-1 text-sm-reg"> 5146 5147 5148<div class="financial-savings-badge" 5149 style="--background-color-left: #FF4F00; --text-color-left: #FFFFFF; --background-color-right: #FF4F00; --text-color-right: #FFFFFF;" 5150> 5151 <div class="financial-savings-badge__col financial-savings-badge__col--left-col"> 5152 UP TO <strong>15%</strong> OFF 5153 5154 <a href=" /pages/septembersale26" class="financial-savings-badge__obelus">â </a> 5155 5156 </div> 5157 5158</div> 5159 </div> 5160 </div> 5161 5162 5163 <a href="/collections/loungewear" class="shop-by__category-image pointer-events-none"> 5164 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=298" 5165 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=373 1.25x, 5166 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=447 1.5x, 5167 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=523 1.75x, 5168 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=596 2x, 5169 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/SHOPBY-LOUNGEWEAR_copy.jpg?v=1777553123&width=894 3x" 5170 decoding="async" 5171 loading="lazy" 5172 alt=""> 5173 </a> 5174 5175 5176 5177 5178 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Loungewear</span> 5179 5180 </div> 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 <div class="shop-by__category relative flex overflow-hidden radius-10 p-16 no-underline z-1" draggable="false"> 5192 5193 5194 <a href="/pages/refurbished" class="shop-by__category-image pointer-events-none"> 5195 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=298" 5196 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=373 1.25x, 5197 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=447 1.5x, 5198 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=523 1.75x, 5199 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=596 2x, 5200 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Referb.jpg?v=1730204414&width=894 3x" 5201 decoding="async" 5202 loading="lazy" 5203 alt=""> 5204 </a> 5205 5206 5207 5208
5209 <span class="shop-by__category-tag self-end z-2 radius-5 py-10 px-12 text-14 font-500 leading-tighter uppercase bg-white text-black">Refurbished</span> 5210 5211 </div> 5212 5213</nav> 5214 </div> 5215</div> 5216 5217<!-- postcss-disable --> 5218<style> 5219 .shop-by__copy { 5220 max-width: 570px; 5221 font-size: 18px; 5222 font-weight: 400; 5223 line-height: 123%; 5224 letter-spacing: 0.18px; 5225 } 5226 5227 .shop-by__category-tag { 5228 pointer-events: none; 5229 } 5230 5231 .shop-by__category { 5232 pointer-events: none; 5233 } 5234 5235 .shop-by__category-financial-savings-badge .financial-savings-badge { 5236 text-decoration: none; 5237 z-index: 3; 5238 pointer-events: all; 5239 } 5240 5241 .shop-by__category-financial-savings-badge { 5242 position: absolute; 5243 top: 0; 5244 z-index: 2; 5245 text-transform: uppercase; 5246 border-radius: 0 0 5px 5px; 5247 overflow: hidden; 5248 left: 50%; 5249 transform: translateX(-50%); 5250 } 5251 5252 .shop-by__category-financial-savings-badge .financial-savings-badge__separator { 5253 max-width: unset; 5254 } 5255 5256 .shop-by__category-financial-savings-badge .financial-savings-badge__col--left-col:last-child { 5257 display: block; 5258 min-width: 213px; 5259 } 5260 5261 .shop-by__slider { 5262 --slide-count: 10; 5263 --slide-width: 260px; 5264 overflow-x: auto; 5265 scrollbar-width: none; 5266 max-width: 100%; 5267 } 5268 5269 .shop-by__slider:not(.simple-slider--active) { 5270 scroll-behavior: smooth; 5271 scroll-snap-type: x mandatory; 5272 scroll-snap-stop: always; 5273 } 5274 5275 .shop-by__track { 5276 --total-gap: calc((var(--slide-count) - 1) * 10px); 5277 width: calc(var(--slide-count) * var(--slide-width) + var(--total-gap) + var(--slider-track-padding, 0px)); 5278 margin: 0 12px; 5279 } 5280 5281 .shop-by__category { 5282 width: var(--slide-width); 5283 aspect-ratio: 241 / 173; 5284 scroll-snap-align: center; 5285 scroll-margin: 0 12px; 5286 } 5287 5288 .shop-by__category:last-of-type { 5289 scroll-snap-align: end; 5290 } 5291 5292 .shop-by__category-image { 5293 position: absolute; 5294 pointer-events: all; 5295 top: 0; 5296 left: 0; 5297 width: 100%; 5298 height: 100%; 5299 z-index: 1; 5300 } 5301 5302 .shop-by__category-image img { 5303 object-fit: cover; 5304 width: 100%; 5305 height: 100%; 5306 object-position: center; 5307 } 5308 5309 @media (min-width: 375px) { 5310 .shop-by__track { 5311 margin: 0 16px; 5312 } 5313 5314 .shop-by__category { 5315 scroll-margin: 0 16px; 5316 } 5317 } 5318 5319 5320 @media (min-width: 768px) { 5321 .shop-by__slider { 5322 --slide-width: 298px; 5323 } 5324 } 5325 5326 @media (min-width: 1024px) { 5327 .shop-by__track { 5328 margin: 0 22px; 5329 } 5330 5331 .shop-by__category { 5332 scroll-margin: 0 22px; 5333 } 5334 } 5335 5336 @media (min-width: 1440px) { 5337 .shop-by__track { 5338 margin: 0; 5339 } 5340 5341 .shop-by__category { 5342 scroll-margin: 0 2px; 5343 } 5344 } 5345</style> 5346<!-- postcss-enable --> 5347 5348 5349</div><div id="shopify-section-template--23901676765358__homepage-gocertify" class="shopify-section grid-compatibility css-reset"> 5350 <!-- postcss-disable --> 5351 <style> 5352 .collective-discount-container { 5353 --container-margin: 0; 5354 width: 100%; 5355 overflow: hidden; 5356 display: flex; 5357 flex-direction: column; 5358 align-items: center; 5359 align-self: stretch; 5360 } 5361 5362 .collective-discount-container.hidden { 5363 display: none; 5364 } 5365 5366 .collective-discount-cards-container { 5367 --slide-count: 0; 5368 --slide-width: 155px; 5369 overflow-x: auto; 5370 scrollbar-width: none; 5371 max-width: 100%; 5372 } 5373 5374 .collective-discount-cards-container:not(.simple-slider--active) { 5375 scroll-behavior: smooth; 5376 scroll-snap-type: x mandatory; 5377 scroll-snap-stop: always; 5378 } 5379 5380 .collective-discount__track { 5381 --total-gap: calc((var(--slide-count) - 1) * 10px); 5382 width: calc(var(--slide-count) * var(--slide-width) + var(--total-gap) + var(--slider-track-padding, 0px)); 5383 margin: 0 12px; 5384 } 5385 5386 .collective-discount-card { 5387 width: var(--slide-width); 5388 scroll-snap-align: center; 5389 scroll-margin: 0 12px; 5390 display: flex; 5391 padding: 8px 16px 16px; 5392 flex-direction: column; 5393 align-items: flex-start; 5394 gap: 10px; 5395 border-radius: 10px; 5396 border: #F6F9F9; 5397 background: #F6F9F9; 5398 } 5399 5400 .collective-discount-card:last-of-type { 5401 scroll-snap-align: end; 5402 } 5403 5404 .collective-discount-card__text-block { 5405 display: flex; 5406 flex-direction: column; 5407 align-items: flex-start; 5408 height: 100%; 5409 gap: 8px; 5410 align-self: stretch; 5411 } 5412 5413 .collective-discount-title-container { 5414 display: flex; 5415 flex-direction: column; 5416 align-items: center; 5417 gap: 8px; 5418 } 5419 5420 @media (min-width: 375px) { 5421 .collective-discount__track { 5422 margin: 0 16px; 5423 } 5424 5425 .collective-discount-card { 5426 scroll-margin: 0 16px; 5427 } 5428 } 5429 5430 @media (min-width: 1024px) { 5431 .collective-discount__track { 5432 margin: 0; 5433 } 5434 5435 .collective-discount-card { 5436 scroll-margin: 0 2px; 5437 } 5438 } 5439 5440 @media (min-width: 1440px) { 5441 .collective-discount-cards-container { 5442 --slide-width: 222px; 5443 } 5444 } 5445 </style> 5446 <!-- postcss-enable --> 5447 5448 <div class="collective-discount-container container-extended mx-auto overflow-hidden"> 5449 5450 <div class="collective-discount-title-container mx-auto mb-32"> 5451 <h1 class="text-2xl-semibold text-dark">Ways to save with Simba</h1> 5452 <p class="text-md-reg text-dark">Get verified to enjoy up to <strong>31% off</strong> everything!</p> 5453 </div> 5454 5455 <div class="collective-discount-cards-container mx-auto w-fit no-scroll-bar flex justify-start lg:justify-center" x-data="SimpleSlider({ mouse: true })"> 5456 <nav class="collective-discount__track flex gap-x-10" x-ref="track"> 5457 5458 5459 5460 5461 5462 <div class="collective-discount-card" draggable="false"> 5463 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NHS_56x.svg?v=1778257742" alt="" /> 5464 <div class="collective-discount-card__text-block"> 5465 <h2 class="text-sm-semibold text-dark">Healthcare, NHS & Social Care Discount</h2> 5466 <p class="text-sm-reg text-dark">You care for others, so weâll care for your sleep.</p> 5467 </div> 5468 <a href="#" 5469 type="button" 5470 aria-haspopup="dialog" 5471 aria-label="Check Eligibility Healthcare, NHS and Social Care Discount" 5472 data-gocertify-link 5473 data-gocertify-key="key-worker" 5474 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5475 Check eligibility 5476 </a> 5477 </div> 5478 5479 5480 5481 5482 5483 5484 <div class="collective-discount-card" draggable="false"> 5485 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Emergency_Services_56x.svg?v=1778257742" alt="" /> 5486 <div class="collective-discount-card__text-block"> 5487 <h2 class="text-sm-semibold text-dark">Emergency Services & Military Discount</h2> 5488 <p class="text-sm-reg text-dark">Sleep that supports a life of service.</p> 5489 </div> 5490 <a href="#" 5491 type="button" 5492 aria-haspopup="dialog" 5493 aria-label="Check Eligibility Emergency Services and Military Discount" 5494 data-gocertify-link 5495 data-gocertify-key="emergency-military" 5496 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5497 Check eligibility 5498 </a> 5499 </div> 5500 5501 5502 5503 5504 5505 5506 <div class="collective-discount-card" draggable="false"> 5507 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Teacher_Education_56x.svg?v=1778257742" alt="" /> 5508 <div class="collective-discount-card__text-block"> 5509 <h2 class="text-sm-semibold text-dark">Education Sector Discount</h2> 5510 <p class="text-sm-reg text-dark">Rest better tonight, and youâll shape tomorrow.</p> 5511 </div> 5512 <a href="#" 5513 type="button" 5514 aria-haspopup="dialog" 5515 aria-label="Check Eligibility Education Sector Discount" 5516 data-gocertify-link 5517 data-gocertify-key="teacher" 5518 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5519 Check eligibility 5520 </a> 5521 </div> 5522 5523 5524 5525 5526 5527 5528 <div class="collective-discount-card" draggable="false"> 5529 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Carity_Workers_56x.svg?v=1778257742" alt="" /> 5530 <div class="collective-discount-card__text-block"> 5531 <h2 class="text-sm-semibold text-dark">Charity Sector</h2> 5532 <p class="text-sm-reg text-dark">Good days start with better nights.</p> 5533 </div> 5534 <a href="#" 5535 type="button" 5536 aria-haspopup="dialog" 5537 aria-label="Check Eligibility Charity Sector Discount" 5538 data-gocertify-link 5539 data-gocertify-key="charity-worker" 5540 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5541 Check eligibility 5542 </a> 5543 </div> 5544 5545 5546 5547 5548 5549 5550 <div class="collective-discount-card" draggable="false"> 5551 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Students_56x.svg?v=1778257742" alt="" /> 5552 <div class="collective-discount-card__text-block"> 5553 <h2 class="text-sm-semibold text-dark">Students & Youth Discount</h2> 5554 <p class="text-sm-reg text-dark">From late nights to lectures, sleep better for less.</p> 5555 </div> 5556 <a href="#" 5557 type="button" 5558 aria-haspopup="dialog" 5559 aria-label="Check Eligibility Students and Youth Discount" 5560 data-gocertify-link 5561 data-gocertify-key="student-youth" 5562 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5563 Check eligibility 5564 </a> 5565 </div> 5566 5567 5568 5569 5570 5571 5572 <div class="collective-discount-card" draggable="false"> 5573 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Disability_56x.svg?v=1778257742" alt="" /> 5574 <div class="collective-discount-card__text-block"> 5575 <h2 class="text-sm-semibold text-dark">Carers & Disabled Community</h2> 5576 <p class="text-sm-reg text-dark">
5576Because proper support is a necessity.</p> 5577 </div> 5578 <a href="#" 5579 type="button" 5580 aria-haspopup="dialog" 5581 aria-label="Check Eligibility Carers and Disabled Community Discount" 5582 data-gocertify-link 5583 data-gocertify-key="disability" 5584 class="text-sm-reg underline mb-0 mt-auto text-dark"> 5585 Check eligibility 5586 </a> 5587 </div> 5588 5589 5590 </nav> 5591 </div> 5592 5593 </div> 5594 5595 5596</div><div id="shopify-section-template--23901676765358__homepage-quiz" class="shopify-section grid-compatibility"><div class="container-extended mx-auto"> 5597 <!-- postcss-disable --> 5598 <style> 5599 .quiz-entry-point-block { 5600 border-radius: 10px; 5601 display: flex; 5602 flex-direction: column; 5603 justify-content: flex-start; 5604 background-color: #041e42; 5605 background-size: cover; 5606 background-position: center; 5607 padding: 0; 5608 overflow: hidden; 5609 position: relative; 5610 min-height: 260px; 5611 } 5612 5613 .quiz-entry-point-block.hidden { 5614 display: none; 5615 } 5616 5617 .quiz-entry-point-block__image { 5618 position: absolute; 5619 object-fit: cover; 5620 left: 0; 5621 width: 100%; 5622 5623 } 5624 5625 .quiz-entry-point-block__content { 5626 display: flex; 5627 flex-direction: column; 5628 justify-content: center; 5629 align-items: center; 5630 position: relative; 5631 z-index: 1; 5632 padding: 0; 5633 } 5634 5635 .quiz-entry-point-block__title { 5636 color: #fff; 5637 display: flex; 5638 align-items: flex-start; 5639 justify-content: center; 5640 text-align: center; 5641 font-size: 23px; 5642 margin-bottom: 12px; 5643 margin-top: 119px; 5644 padding: 0 38px; 5645 font-weight: 600; 5646 line-height: 28.29px; 5647 text-transform: none; 5648 position: relative; 5649 z-index: 1; 5650 } 5651 5652 #shopify-section-template--23901676765358__homepage-quiz .text-2xl-semibold { 5653 font-size: 23px; 5654 font-style: normal; 5655 font-weight: 600; 5656 line-height: 123%; 5657 } 5658 5659 .quiz-entry-point-block__button-link { 5660 color: #fff; 5661 display: inline-block; 5662 font-size: 14px; 5663 font-weight: 500; 5664 margin: 0 36px 19px; 5665 padding: 18.5px 16px; 5666 background-color: #05c3de; 5667 text-transform: uppercase; 5668 border-radius: 5px; 5669 text-align: center; 5670 text-decoration: none; 5671 position: relative; 5672 z-index: 1; 5673 } 5674 5675 @media (min-width: 1024px) { 5676 .quiz-entry-point-block { 5677 min-height: 214px; 5678 height: 214px; 5679 } 5680 5681 .quiz-entry-point-block__content { 5682 display: flex; 5683 flex-direction: column; 5684 height: 100%; 5685 padding: 0 36px; 5686 width: 50%; 5687 } 5688 5689 .quiz-entry-point-block__title { 5690 font-size: 30px; 5691 margin-top: 0; 5692 margin-bottom: 24px; 5693 } 5694 5695 #shopify-section-template--23901676765358__homepage-quiz .text-3xl-semibold { 5696 font-family: Barlow; 5697 font-size: 30px; 5698 font-style: normal; 5699 font-weight: 600; 5700 line-height: 123% 5701 } 5702 5703 .quiz-entry-point-block__button-link { 5704 margin-bottom: 0; 5705 } 5706 5707 .quiz-entry-point-block__image { 5708 object-fit: contain; 5709 height: 214px; 5710 right: 0; 5711 left: auto; 5712 width: auto; 5713 } 5714 } 5715 </style> 5716 <!-- postcss-enable --> 5717 5718 <div class="quiz-entry-point-block mt-16 xs:mt-32 lg:mt-40 xl:mt-80 mx-auto mb-16 xs:mb-32 lg:mb-40 xl:mb-80 "> 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734<picture > 5735 <source media="(min-width: 1440px)" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=1386 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=2079 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=2772 3x"><source media="(min-width: 1024px)" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=980 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=1470 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Desktop_image.jpg?format=webp&v=1734342979&width=1960 3x"><source media="(min-width: 960px)" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/M
5735obile_image.jpg?format=webp&v=1734354311&width=264 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=396 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=528 3x"><source media="(min-width: 640px)" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=443 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=664 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=886 3x"><source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=580 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=870 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=1160 3x"> 5736 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=580" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=352 352w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Mobile_image.jpg?format=webp&v=1734354311&width=580 580w" width="580" loading="lazy" itemprop="image" class="quiz-entry-point-block__image" style=""> 5737</picture> 5738 5739 <div class="quiz-entry-point-block__content"> 5740 <h2 class="quiz-entry-point-block__title ">Need help choosing a mattress?</h2> 5741 <a href="https://simbasleep.com/pages/mattress-quiz" class="quiz-entry-point-block__button-link" data-track-quiz-banner-link>Try our mattress quiz</a> 5742 </div> 5743 </div> 5744</div> 5745 5746</div><div id="shopify-section-template--23901676765358__incentive_list_4K7DDq" class="shopify-section grid-compatibility css-reset"> 5747 5748<!-- postcss-disable --> 5749<style> 5750.incentive-list-section { 5751 width: 100%; 5752 display: flex; 5753 flex-direction: column; 5754 gap: 32px; 5755} 5756 5757.incentive-list-title { 5758 margin-bottom: 24px; 5759} 5760 5761.incentive-list-cards { 5762 display: flex; 5763 flex-direction: row; 5764 flex-wrap: wrap; 5765 gap: 8px; 5766 justify-content: center; 5767 padding: 0 16px; 5768 margin-left: 16px; 5769} 5770 5771.incentive-card, .incentive-card-nolink { 5772 display: flex; 5773 flex-direction: column; 5774 flex: 0 1 calc(50% - 10px); 5775 width: 100%; 5776 height: auto; 5777 min-width: 124px; 5778 max-width: 240px; 5779 padding: 8px 16px; 5780 gap: 10px; 5781 border-radius: 10px; 5782 border: 1px solid #f6f9f9; 5783 background: #f6f9f9; 5784 text-decoration: none; 5785} 5786 5787.incentive-card:hover { 5788 border-color: #05c3de; 5789} 5790 5791.incentive-card-image { 5792 width: 56px; 5793 height: 56px; 5794} 5795 5796.incentive-card-content { 5797 display: flex; 5798 flex-direction: column; 5799 gap: 8px; 5800} 5801 5802.incentive-list-cards--carousel { 5803 flex-wrap: nowrap; 5804 overflow-x: auto; 5805 scroll-snap-type: x mandatory; 5806 scrollbar-width: none; 5807 justify-content: left; 5808} 5809 5810.incentive-list-cards--carousel::-webkit-scrollbar {
5811 display: none; 5812} 5813 5814.incentive-list-cards--carousel .incentive-card, 5815.incentive-list-cards--carousel .incentive-card-nolink { 5816 flex-shrink: 0; 5817 scroll-snap-align: start; 5818} 5819 5820.simple-slider--active .incentive-list-cards--carousel, 5821.incentive-list-cards--carousel.simple-slider--active { 5822 justify-content: flex-start; 5823} 5824 5825@media (min-width: 1024px) { 5826 .incentive-list-cards { 5827 padding: 0; 5828 margin-left: 0; 5829 } 5830 5831 .incentive-card, .incentive-card-nolink { 5832 flex: 0 1 calc((100% - (4 - 1) * 10px) / 4); 5833 } 5834 5835 .incentive-list-cards--carousel { 5836 justify-content: center; 5837 } 5838} 5839</style> 5840<!-- postcss-enable --> 5841 5842<section 5843 id="incentive-list-template--23901676765358__incentive_list_4K7DDq" 5844 class="mx-auto incentive-list-section my-72 lg:my-80container-extended xl:container-extended" 5845 5846> 5847 5848 <h2 class="text-2xl-semibold text-center">Buy direct at SimbaSleep.com</h2> 5849 5850 5851 <div 5852 class="incentive-list-cards" 5853 5854 > 5855 5856 5857 <a href="/pages/200-night-trial" class="incentive-card" > 5858 5859 5860 <div class="incentive-card-image"> 5861 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/1841_56x.svg?v=1773418628" alt="Money back guarantee"> 5862 </div> 5863 5864 <div class="incentive-card-content"> 5865 <div class="text-sm-semibold">Money back guarantee</div> 5866 <div class="text-sm-reg">200-night risk-free mattress trial</div> 5867 </div> 5868 5869 </a> 5870 5871 5872 5873 <a href="/pages/ten-year-guarantee" class="incentive-card" > 5874 5875 5876 <div class="incentive-card-image"> 5877 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/guarantee_d9aea552-7071-4ca6-8d05-0644f94da65b_56x.svg?v=1773418628" alt="10-year guarantee"> 5878 </div> 5879 5880 <div class="incentive-card-content"> 5881 <div class="text-sm-semibold">10-year guarantee</div> 5882 <div class="text-sm-reg">With every new mattress or bed</div> 5883 </div> 5884 5885 </a> 5886 5887 5888 5889 <a href="/pages/delivery-information" class="incentive-card" > 5890 5891 5892 <div class="incentive-card-image"> 5893 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Efficient_transport_56x.svg?v=1773418628" alt="Free next day delivery"> 5894 </div> 5895 5896 <div class="incentive-card-content"> 5897 <div class="text-sm-semibold">Free next day delivery</div> 5898 <div class="text-sm-reg">Including weekends. Order before 1pm</div> 5899 </div> 5900 5901 </a> 5902 5903 5904 5905 <a href="/pages/finance-options" class="incentive-card" > 5906 5907 5908 <div class="incentive-card-image"> 5909 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/Finance_011e1ff7-4a1c-4823-8211-fb996062cf61_56x.svg?v=1773418628" alt="Pay your way"> 5910 </div> 5911 5912 <div class="incentive-card-content"> 5913 <div class="text-sm-semibold">Pay your way</div> 5914 <div class="text-sm-reg">0% APR finance options or payments up to 4 years*</div> 5915 </div> 5916 5917 </a> 5918 5919 5920 </div> 5921</section> 5922 5923 5924</div><div id="shopify-section-template--23901676765358__homepage-technology" class="shopify-section grid-compatibility flex flex-col css-reset"><!-- postcss-disable --> 5925 <style> 5926 .homepage-technology { 5927 background-color: #080e1a; 5928 height: 100%; 5929 align-content: center; 5930 position: relative; 5931 overflow: hidden; 5932 padding: 80px 22px 22px 22px; 5933 } 5934 5935 video.tech_video-hero__video { 5936 position: absolute; 5937 top: 0; left: 0; 5938 width: 100%; 5939 height: 40%; 5940 object-fit: cover; 5941 z-index: 0; 5942 max-width: 100%; 5943 display: block; 5944 opacity: 0.7; /* Keep full opacity now */ 5945 5946 /* New mask fade effect */ 5947 -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); 5948 mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%); 5949 -webkit-mask-size: 100% 100%; 5950 mask-size: 100% 100%; 5951 -webkit-mask-repeat: no-repeat; 5952 mask-repeat: no-repeat; 5953 } 5954 5955 .homepage-technology__title, .feature-details { 5956 color: #ffffff; 5957 } 5958 5959 .homepage-technology__title { 5960 padding-bottom: 45px; 5961 } 5962 5963 .feature-detail-svg { 5964 padding-bottom: 12px; 5965 } 5966 5967 .feature-detail-title { 5968 padding-bottom: 10px; 5969 } 5970 5971 .technology-features { 5972 max-width: 1386px; 5973 margin-left: auto; 5974 margin-right: auto; 5975 position: relative; 5976 z-index: 10; 5977 } 5978 5979 .feature-details { 5980 display: flex; 5981 align-items: flex-start; /* Vertically center items */ 5982 gap: 1rem; 5983 padding-bottom: 39px; 5984 } 5985 5986 .feature-details svg { 5987 max-width: unset; 5988 } 5989 5990 @media (min-width: 768px) { 5991 .feature-details { 5992 flex-direction: column; 5993 align-items: flex-start; /* or center if you want centered text */ 5994 text-align: left; /* or center */ 5995 padding-right: 15px; 5996 } 5997 } 5998 5999 @media (min-width: 1024px) { 6000 .homepage-technology { 6001 padding: 0px; 6002 height: 500px; 6003 } 6004 6005 video.tech_video-hero__video { 6006 position: absolute; 6007 top: 0; left: 0; 6008 width: 100%; 6009 height: 100%; 6010 object-fit: cover; 6011 z-index: 0; 6012 max-width: 50%; 6013 display: block; 6014 opacity: 1; /* Keep full opacity now */ 6015 6016 /* New mask fade effect */ 6017 -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%); 6018 mask-image: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 30%, rgba(0, 0, 0, 0) 100%); 6019 -webkit-mask-size: 100% 100%; 6020 mask-size: 100% 100%; 6021 -webkit-mask-repeat: no-repeat; 6022 mask-repeat: no-repeat; 6023 } 6024 6025 .technology-features { 6026 padding-left: 22px; 6027 } 6028 6029 } 6030 6031 @media (min-width: 1440px) { 6032 .technology-features { 6033 padding-left: 0px; 6034 } 6035 } 6036 </style> 6037<!-- postcss-enable --><div class="homepage-technology relative overflow-hidden" style="position: relative;"> 6038 <video 6039 playsinline 6040 loop 6041 preload="none" 6042 muted 6043 class="tech_video-hero__video absolute top-0 left-0 w-full h-full object-cover z-0" 6044 poster="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/preview_images/b2173ac3d09541c7b22b501e67519cca.thumbnail.0000000000.jpg?v=1753959962&width=1024" 6045 data-lazy-load 6046 > 6047 6048 6049<source data-src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/videos/c/vp/b2173ac3d09541c7b22b501e67519cca/b2173ac3d09541c7b22b501e67519cca.HD-1080p-3.3Mbps-53582987.mp4?v=0" type="video/mp4"> 6050 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/preview_images/b2173ac3d09541c7b22b501e67519cca.thumbnail.0000000000.jpg?v=1753959962&width=1024" width="1024" height="auto" /> 6051 </video> 6052 <div class="technology-features flex justify-between flex-wrap gap-8 relative z-10"> 6053 <h2 class="homepage-technology__title uppercase notransform w-full text-3xl-semibold lg:text-4xl-semibold">Simba Technology</h2><div class="feature-details sm:max-w-300 w-full sm:w-1/2 md:w-1/4 xl:w-1/4"> 6054 <div class="feature-detail-svg flex-shrink-0"> 6055 <svg width="80" height="80" viewbox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> 6056 <g clip-path="url(#clip0_2145_29734)"> 6057 <path d="M28.7266 9.69702V31.5152" stroke="white" stroke-width="1.4303"></path> 6058 <path d="M53.334 70.303L53.334 48.4848" stroke="white" stroke-width="1.4303"></path> 6059 <path d="M21.4541 24.2424L28.7268 31.5152L35.9996 24.2424" stroke="white" stroke-width="1.4303"></path> 6060 <path d="M60.6064 55.7576L53.3337 48.4848L46.061 55.7576" stroke="white" stroke-width="1.4303"></path> 6061 <path d="M56.334 29.8076H56.3408C59.8018 29.8076 63.1965 3
60610.1931 66.4482 30.9268L66.4531 30.9277C66.9748 31.0421 67.1641 31.3833 67.1641 31.5771V43.0195C67.1641 43.1896 67.0538 43.4064 66.7246 43.5645C66.3995 43.7205 65.9547 43.7588 65.5391 43.6006H65.5381C62.6583 42.5073 59.5082 41.9356 56.2744 41.9355H56.1494C52.4181 41.8826 49.6457 43.1018 45.29 45.1025H45.2891C40.2913 47.4015 34.2086 50.1943 25.4805 50.1943H25.0273C21.8341 50.1645 18.8543 49.9107 16.1074 49.458C15.475 49.3476 15.2607 48.9767 15.2607 48.7783V37.6523C15.2607 37.4972 15.3595 37.2908 15.6494 37.1279C15.9347 36.9676 16.3313 36.9026 16.7236 37.0146H16.7246C18.6138 37.554 21.3594 38.0282 25.2344 38.0664H25.2373C29.7715 38.0899 32.9599 36.6342 37.1826 34.6963C42.0692 32.4558 47.9941 29.7265 56.334 29.8076Z" stroke="white" stroke-width="1.4303"></path> 6062 </g> 6063 <defs> 6064 <clippath id="clip0_2145_29734"> 6065 <rect width="80" height="80" fill="white"></rect> 6066 </clippath> 6067 </defs> 6068 </svg> 6069 </div> 6070 <div> 6071 <h3 class="feature-detail-title notransform text-xl-semibold">Simbatex® foam</h3> 6072<style> 6073 .ui-modal-trigger { 6074 background: none; 6075 color: inherit; 6076 display: inline; 6077 border: none; 6078 cursor: pointer; 6079 padding: 0; 6080 margin: 0; 6081 } 6082 6083 .ui-modal { 6084 background-color: #f1f1f1; 6085 color: #041e42; 6086 border: 0; 6087 border-radius: 10px; 6088 padding: 24px 12px 24px 12px; 6089 position: fixed; 6090 z-index: 100; 6091 margin: 0; 6092 top: calc(50% - 10px); 6093 left: 50%; 6094 transform: translate3d(-50%, -50%, 0); 6095 min-width: 280px; 6096 max-width: 772px; 6097 6098 /* on small devices we leave space for margin around dialog */ 6099 width: calc(100% - 44px); 6100 } 6101 6102 .ui-modal--x-small { 6103 max-width: 320px; 6104 } 6105 6106 .ui-modal--small { 6107 max-width: 354px; 6108 } 6109 6110 .ui-modal--medium { 6111 max-width: 600px; 6112 } 6113 6114 .ui-modal--large { 6115 max-width: 772px; 6116 } 6117 6118 .ui-modal--x-large { 6119 max-width: 878px; 6120 } 6121 6122 6123 .ui-modal::backdrop { 6124 background: rgba(0, 0, 0, 0.5); 6125 } 6126 6127 .ui-modal__controls { 6128 display: flex; 6129 justify-content: end; 6130 left: 0; 6131 position: top; 6132 margin-bottom: 20px; 6133 padding: 0; 6134 width: 100%; 6135 z-index: 9999; 6136 } 6137 6138 .ui-modal__controls--small { 6139 color: #041e42; 6140 margin-bottom: 0; 6141 } 6142 6143 .ui-modal__title { 6144 text-transform: none; 6145 flex-grow: 1; 6146 } 6147 6148 .ui-modal__link { 6149 color: inherit; 6150 } 6151 6152 .ui-modal__close-btn { 6153 background: none; 6154 color: inherit; 6155 flex-grow: 0; 6156 border: none; 6157 cursor: pointer; 6158 } 6159 6160 .ui-modal__close-btn-svg { 6161 filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 1)); 6162 } 6163 6164 @media (min-width: 375px) { 6165 .ui-modal { 6166 padding: 24px; 6167 } 6168 } 6169</style> 6170<dialog class="ui-modal ui-modal--medium css-reset" data-dialog="feature_Upbjkg" data-dialog-type="modal"><div class="ui-modal__controls ui-modal__controls--small "><button type="button" class="ui-modal__close-btn" data-dialog-close> 6171 <span>â</span> 6172 </button></div><div class="ui-modal__content text-md-body"> 6173 Intertek tests in May 2025 on nine memory foams from the top three UK manufacturers compared to Simbatex® using single pieces of foam to ISO 7231 010 Method B Determination of Air Flow value at constant pressure drop. 6174 </div> 6175 </dialog><p class="text-md-body">With over 5x more airflow than memory foam 6176<button type="button" data-dialog-open="feature_Upbjkg" class="ui-modal-trigger"> 6177 <svg width="15" height="15" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 6178 <rect x="1.21387" y="1" width="17" height="17" rx="8.5" stroke="currentColor"/> 6179 <path d="M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z" fill="currentColor"/> 6180 </svg> 6181 </button> vs. UK leading foam suppliers plus heat-diffusing graphite for cooler-feel cushioning.</p> 6182 </div> 6183 </div><div class="feature-details sm:max-w-300 w-full sm:w-1/2 md:w-1/4 xl:w-1/4"> 6184 <div class="feature-detail-svg flex-shrink-0"> 6185 <svg width="81" height="80" viewbox="0 0 81 80" fill="none" xmlns="http://www.w3.org/2000/svg"> 6186<g clip-path="url(#clip0_2145_29844)"> 6187<path d="M39.5576 39.0481L39.5576 8.88854" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6188<path d="M45.9971 11.8939L39.5558 19.8289L33.2175 12.0135" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6189<path d="M39.544 39.0461L60.8701 17.72" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6190<path d="M63.3018 24.401L53.1371 25.457L54.1805 15.4489" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6191<path d="M39.5504 39.0474H69.71" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6192<path d="M66.7041 45.4883L58.7692 39.048L66.5845 32.7088" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6193<path d="M39.545 39.0479L60.8711 60.374" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6194<path d="M54.1944 62.8035L53.1384 52.6388L63.1465 53.6822" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6195<path d="M39.5557 39.048L39.5557 69.2075" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6196<path d="M33.1121 66.2017L39.5534 58.2667L45.8916 66.0821" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6197<path d="M39.5527 39.0479L18.2266 60.374" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6198<path d="M15.7943 53.6929L25.959 52.6369L24.9146 62.645" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6199<path d="M39.5527 39.0471H9.39317" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6200<path d="M12.399 32.6067L20.334 39.048L12.5187 45.3862" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6201<path d="M39.5527 39.0481L18.2266 17.722" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6202<path d="M24.9029 15.2936L25.959 25.4583L15.9509 24.4139" stroke="white" stroke-width="1.43" stroke-miterlimit="10" stroke-linecap="round"></path> 6203</g> 6204<defs> 6205<clippath id="clip0_2145_29844"> 6206<rect width="80" height="80" fill="white" transform="translate(0.5)"></rect> 6207</clippath> 6208</defs> 6209</svg> 6210 </div> 6211 <div> 6212 <h3 class="feature-detail-title notransform text-xl-semibold">Stratos® âcool-touchâ tech</h3> 6213<style> 6214 .ui-modal-trigger { 6215 background: none; 6216 color: inherit; 6217 display: inline; 6218 border: none; 6219 cursor: pointer; 6220 padding: 0; 6221 margin: 0; 6222 } 6223 6224 .ui-modal { 6225 background-color: #f1f1f1; 6226 color: #041e42; 6227 border: 0; 6228 border-radius: 10px; 6229 padding: 24px 12px 24px 12px; 6230 position: fixed; 6231 z-index: 100; 6232 margin: 0;
6233 top: calc(50% - 10px); 6234 left: 50%; 6235 transform: translate3d(-50%, -50%, 0); 6236 min-width: 280px; 6237 max-width: 772px; 6238 6239 /* on small devices we leave space for margin around dialog */ 6240 width: calc(100% - 44px); 6241 } 6242 6243 .ui-modal--x-small { 6244 max-width: 320px; 6245 } 6246 6247 .ui-modal--small { 6248 max-width: 354px; 6249 } 6250 6251 .ui-modal--medium { 6252 max-width: 600px; 6253 } 6254 6255 .ui-modal--large { 6256 max-width: 772px; 6257 } 6258 6259 .ui-modal--x-large { 6260 max-width: 878px; 6261 } 6262 6263 6264 .ui-modal::backdrop { 6265 background: rgba(0, 0, 0, 0.5); 6266 } 6267 6268 .ui-modal__controls { 6269 display: flex; 6270 justify-content: end; 6271 left: 0; 6272 position: top; 6273 margin-bottom: 20px; 6274 padding: 0; 6275 width: 100%; 6276 z-index: 9999; 6277 } 6278 6279 .ui-modal__controls--small { 6280 color: #041e42; 6281 margin-bottom: 0; 6282 } 6283 6284 .ui-modal__title { 6285 text-transform: none; 6286 flex-grow: 1; 6287 } 6288 6289 .ui-modal__link { 6290 color: inherit; 6291 } 6292 6293 .ui-modal__close-btn { 6294 background: none; 6295 color: inherit; 6296 flex-grow: 0; 6297 border: none; 6298 cursor: pointer; 6299 } 6300 6301 .ui-modal__close-btn-svg { 6302 filter: drop-shadow(0px 0px 3px rgb(255 255 255 / 1)); 6303 } 6304 6305 @media (min-width: 375px) { 6306 .ui-modal { 6307 padding: 24px; 6308 } 6309 } 6310</style> 6311<dialog class="ui-modal ui-modal--medium css-reset" data-dialog="feature_pe8jtA" data-dialog-type="modal"><div class="ui-modal__controls ui-modal__controls--small "><button type="button" class="ui-modal__close-btn" data-dialog-close> 6312 <span>â</span> 6313 </button></div><div class="ui-modal__content text-md-body"> 6314 Temperature testing carried out by HeiQ in November, 2020 on Stratos®-treated vs untreated fabric to measure immediate and continuous cooling. 6315 </div> 6316 </dialog><p class="text-md-body">Up to 3°C cooler than non-treated <br>fabric 6317<button type="button" data-dialog-open="feature_pe8jtA" class="ui-modal-trigger"> 6318 <svg width="15" height="15" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 6319 <rect x="1.21387" y="1" width="17" height="17" rx="8.5" stroke="currentColor"/> 6320 <path d="M9.7228 6.432C9.4668 6.432 9.25347 6.34667 9.0828 6.176C8.91214 6.00533 8.8268 5.792 8.8268 5.536C8.8268 5.26933 8.91214 5.056 9.0828 4.896C9.25347 4.72533 9.4668 4.64 9.7228 4.64C9.9788 4.64 10.1921 4.72533 10.3628 4.896C10.5335 5.056 10.6188 5.26933 10.6188 5.536C10.6188 5.792 10.5335 6.00533 10.3628 6.176C10.1921 6.34667 9.9788 6.432 9.7228 6.432ZM9.2748 15.984C9.16814 15.984 9.1148 15.9307 9.1148 15.824V8.048C9.1148 7.94133 9.16814 7.888 9.2748 7.888H10.0908C10.1975 7.888 10.2508 7.94133 10.2508 8.048V15.824C10.2508 15.9307 10.1975 15.984 10.0908 15.984H9.2748Z" fill="currentColor"/> 6321 </svg> 6322 </button>, with dual action instant and all-night cooling.</p> 6323 </div> 6324 </div><div class="feature-details sm:max-w-300 w-full sm:w-1/2 md:w-1/4 xl:w-1/4"> 6325 <div class="feature-detail-svg flex-shrink-0"> 6326 <svg width="80" height="80" viewbox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"> 6327<path d="M41.0769 14.302C37.9207 14.302 35.3623 15.1815 35.3623 16.2689V43.81C35.3623 44.8974 37.9207 45.7769 41.0769 45.7769C44.2332 45.7769 46.7916 44.8974 46.7916 43.81V16.2689C46.7916 15.1815 44.2332 14.302 41.0769 14.302Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6328<path d="M41.0769 18.2358C44.2331 18.2358 46.7916 17.3552 46.7916 16.2689C46.7916 15.1826 44.2331 14.302 41.0769 14.302C37.9208 14.302 35.3623 15.1826 35.3623 16.2689C35.3623 17.3552 37.9208 18.2358 41.0769 18.2358Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6329<path d="M49.5271 17.8735C46.3709 17.8735 43.8125 18.7531 43.8125 19.8404V47.3816C43.8125 48.4689 46.3709 49.3484 49.5271 49.3484C52.6834 49.3484 55.2418 48.4689 55.2418 47.3816V19.8404C55.2418 18.7531 52.6834 17.8735 49.5271 17.8735Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6330<path d="M49.5271 21.8073C52.6832 21.8073 55.2418 20.9267 55.2418 19.8404C55.2418 18.7541 52.6832 17.8735 49.5271 17.8735C46.371 17.8735 43.8125 18.7541 43.8125 19.8404C43.8125 20.9267 46.371 21.8073 49.5271 21.8073Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6331<path d="M32.3963 17.8735C29.24 17.8735 26.6816 18.7531 26.6816 19.8404V47.3816C26.6816 48.4689 29.24 49.3484 32.3963 49.3484C35.5525 49.3484 38.1109 48.4689 38.1109 47.3816V19.8404C38.1109 18.7531 35.5525 17.8735 32.3963 17.8735Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6332<path d="M32.3963 21.8073C35.5524 21.8073 38.1109 20.9267 38.1109 19.8404C38.1109 18.7541 35.5524 17.8735 32.3963 17.8735C29.2402 17.8735 26.6816 18.7541 26.6816 19.8404C26.6816 20.9267 29.2402 21.8073 32.3963 21.8073Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6333<path d="M57.4226 21.387C54.2664 21.387 51.708 22.2665 51.708 23.3538V50.895C51.708 51.9823 54.2664 52.8619 57.4226 52.8619C60.5789 52.8619 63.1373 51.9823 63.1373 50.895V23.3587C63.1373 22.2713 60.5789 21.3918 57.4226 21.3918V21.387Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6334<path d="M57.4226 25.3256C60.5788 25.3256 63.1373 24.445 63.1373 23.3587C63.1373 22.2724 60.5788 21.3918 57.4226 21.3918C54.2665 21.3918 51.708 22.2724 51.708 23.3587C51.708 24.445 54.2665 25.3256 57.4226 25.3256Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6335<path d="M65.8689 24.8228C62.7127 24.8228 60.1543 25.7023 60.1543 26.7896V54.3308C60.1543 55.4181 62.7127 56.2977 65.8689 56.2977C69.0252 56.2977 71.5836 55.4181 71.5836 54.3308V26.7945C71.5836 25.7071 69.0252 24.8276 65.8689 24.8276V24.8228Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6336<path d="M65.8689 28.7614C69.025 28.7614 71.5836 27.8808 71.5836 26.7945C71.5836 25.7082 69.025 24.8276 65.8689 24.8276C62.7128 24.8276 60.1543 25.7082 60.1543 26.7945C60.1543 27.8808 62.7128 28.7614 65.8689 28.7614Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6337<path d="M41.0769 21.387C37.9207 21.387 35.3623 22.2665 35.3623 23.3538V50.895C35.3623 51.9823 37.9207 52.8619 41.0769 52.8619C44.2332 52.8619 46.7916 51.9823 46.7916 50.895V23.3587C46.7916 22.2713 44.2332 21.3918 41.0769 21.3918V21.387Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6338<path d="M41.0769 25.3256C44.2331 25.3256 46.7916 24.445 46.7916 23.3587C46.7916 22.2724 44.2331 21.3918 41.0769 21.3918C37.9208 21.3918 35.3623 22.2724 35.3623 23.3587C35.3623 24.445 37.9208 25.3256 41.0769 25.3256Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6339<path d="M22.6014 21.387C19.4451 21.387 16.8867 22.2665 16.8867 23.3538V50.895C16.8867 51.9823 19.4451 52.8619 22.6014 52.8619C25.7576 52.8619 28.316 51.9823 28.316 50.895V23.3587C28.316 22.2713 25.7576 21.3918 22.6014 21.3918V21.387Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6340<path d="M22.6014 25.3256C25.7575 25.3256 28.316 24.445 28.316 23.3587C28.316 22.2724 25.7575 21.3918 22.6014 21.3918C19.4453 21.3918 16.8867 22.2724 16.8867 23.3587C16.8867 24.445 19.4453 25.3256 22.6014 25.3256Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6341<path d="M31.9314 24.8228C28.7752 24.8228 26.2168 25.7023 26.2168 26.7896V54.3308C26.2168 55.4181 28.7752 56.2977 31.9314 56.2977C35.0877 56.2977 37.6461 55.4181 37.6461 54.3308V26.7945C37.6461 25.7071 35.0877 24.8276 31.9314 24.8276V24.8228Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6342<path d="M31.9314 28.7614C35.0875 28.7614 37.6461 27.8808 37.6461 26.7945C37.6461 25.7082 35.087
63425 24.8276 31.9314 24.8276C28.7753 24.8276 26.2168 25.7082 26.2168 26.7945C26.2168 27.8808 28.7753 28.7614 31.9314 28.7614Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6343<path d="M49.5271 24.8228C46.3709 24.8228 43.8125 25.7023 43.8125 26.7896V54.3308C43.8125 55.4181 46.3709 56.2977 49.5271 56.2977C52.6834 56.2977 55.2418 55.4181 55.2418 54.3308V26.7945C55.2418 25.7071 52.6834 24.8276 49.5271 24.8276V24.8228Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6344<path d="M49.5271 28.7614C52.6832 28.7614 55.2418 27.8808 55.2418 26.7945C55.2418 25.7082 52.6832 24.8276 49.5271 24.8276C46.371 24.8276 43.8125 25.7082 43.8125 26.7945C43.8125 27.8808 46.371 28.7614 49.5271 28.7614Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6345<path d="M57.4226 28.1042C54.2664 28.1042 51.708 28.9838 51.708 30.0711V57.6123C51.708 58.6996 54.2664 59.5792 57.4226 59.5792C60.5789 59.5792 63.1373 58.6996 63.1373 57.6123V30.0711C63.1373 28.9838 60.5789 28.1042 57.4226 28.1042Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6346<path d="M57.4226 32.038C60.5788 32.038 63.1373 31.1574 63.1373 30.0711C63.1373 28.9849 60.5788 28.1042 57.4226 28.1042C54.2665 28.1042 51.708 28.9849 51.708 30.0711C51.708 31.1574 54.2665 32.038 57.4226 32.038Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6347<path d="M41.0769 28.1042C37.9207 28.1042 35.3623 28.9838 35.3623 30.0711V57.6123C35.3623 58.6996 37.9207 59.5792 41.0769 59.5792C44.2332 59.5792 46.7916 58.6996 46.7916 57.6123V30.0711C46.7916 28.9838 44.2332 28.1042 41.0769 28.1042Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6348<path d="M41.0769 32.038C44.2331 32.038 46.7916 31.1574 46.7916 30.0711C46.7916 28.9849 44.2331 28.1042 41.0769 28.1042C37.9208 28.1042 35.3623 28.9849 35.3623 30.0711C35.3623 31.1574 37.9208 32.038 41.0769 32.038Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6349<path d="M14.4617 24.8228C11.3054 24.8228 8.74707 25.7023 8.74707 26.7896V54.3308C8.74707 55.4181 11.3054 56.2977 14.4617 56.2977C17.618 56.2977 20.1763 55.4181 20.1763 54.3308V26.7945C20.1763 25.7071 17.618 24.8276 14.4617 24.8276V24.8228Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6350<path d="M14.4617 28.7614C17.6178 28.7614 20.1763 27.8808 20.1763 26.7945C20.1763 25.7082 17.6178 24.8276 14.4617 24.8276C11.3056 24.8276 8.74707 25.7082 8.74707 26.7945C8.74707 27.8808 11.3056 28.7614 14.4617 28.7614Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6351<path d="M22.6014 28.1042C19.4451 28.1042 16.8867 28.9838 16.8867 30.0711V57.6123C16.8867 58.6996 19.4451 59.5792 22.6014 59.5792C25.7576 59.5792 28.316 58.6996 28.316 57.6123V30.0711C28.316 28.9838 25.7576 28.1042 22.6014 28.1042Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6352<path d="M22.6014 32.038C25.7575 32.038 28.316 31.1574 28.316 30.0711C28.316 28.9849 25.7575 28.1042 22.6014 28.1042C19.4453 28.1042 16.8867 28.9849 16.8867 30.0711C16.8867 31.1574 19.4453 32.038 22.6014 32.038Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6353<path d="M31.9314 31.2888C28.7752 31.2888 26.2168 32.1684 26.2168 33.2557V60.7968C26.2168 61.8842 28.7752 62.7637 31.9314 62.7637C35.0877 62.7637 37.6461 61.8842 37.6461 60.7968V33.2557C37.6461 32.1684 35.0877 31.2888 31.9314 31.2888Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6354<path d="M31.9314 35.2226C35.0875 35.2226 37.6461 34.342 37.6461 33.2557C37.6461 32.1694 35.0875 31.2888 31.9314 31.2888C28.7753 31.2888 26.2168 32.1694 26.2168 33.2557C26.2168 34.342 28.7753 35.2226 31.9314 35.2226Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6355<path d="M49.5271 31.2888C46.3709 31.2888 43.8125 32.1684 43.8125 33.2557V60.7968C43.8125 61.8842 46.3709 62.7637 49.5271 62.7637C52.6834 62.7637 55.2418 61.8842 55.2418 60.7968V33.2557C55.2418 32.1684 52.6834 31.2888 49.5271 31.2888Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6356<path d="M49.5271 35.2226C52.6832 35.2226 55.2418 34.342 55.2418 33.2557C55.2418 32.1694 52.6832 31.2888 49.5271 31.2888C46.371 31.2888 43.8125 32.1694 43.8125 33.2557C43.8
6356125 34.342 46.371 35.2226 49.5271 35.2226Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6357<path d="M41.0769 34.6089C37.9207 34.6089 35.3623 35.4884 35.3623 36.5758V64.1169C35.3623 65.2043 37.9207 66.0838 41.0769 66.0838C44.2332 66.0838 46.7916 65.2043 46.7916 64.1169V36.5758C46.7916 35.4884 44.2332 34.6089 41.0769 34.6089Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6358<path d="M41.0769 38.5426C44.2331 38.5426 46.7916 37.662 46.7916 36.5758C46.7916 35.4895 44.2331 34.6089 41.0769 34.6089C37.9208 34.6089 35.3623 35.4895 35.3623 36.5758C35.3623 37.662 37.9208 38.5426 41.0769 38.5426Z" fill="#080E1A" stroke="white" stroke-width="1.17333" stroke-miterlimit="10"></path> 6359</svg> 6360 </div> 6361 <div> 6362 <h3 class="feature-detail-title notransform text-xl-semibold">Aerocoil® Springs</h3><p class="text-md-body">Our patented titanium alloy springs respond to you for tailored body support and optimum airflow.</p> 6363 </div> 6364 </div><div class="feature-details sm:max-w-300 w-full sm:w-1/2 md:w-1/4 xl:w-1/4"> 6365 <div class="feature-detail-svg flex-shrink-0"> 6366 <svg width="81" height="80" viewbox="0 0 81 80" fill="none" xmlns="http://www.w3.org/2000/svg"> 6367<path d="M22.6589 34.6133C25.5384 34.6133 27.8726 32.2791 27.8726 29.3997C27.8726 26.5203 25.5384 24.186 22.6589 24.186C19.7795 24.186 17.4453 26.5203 17.4453 29.3997C17.4453 32.2791 19.7795 34.6133 22.6589 34.6133Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6368<path d="M34.532 34.6133C37.4114 34.6133 39.7456 32.2791 39.7456 29.3997C39.7456 26.5203 37.4114 24.186 34.532 24.186C31.6526 24.186 29.3184 26.5203 29.3184 29.3997C29.3184 32.2791 31.6526 34.6133 34.532 34.6133Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6369<path d="M46.4265 34.6133C49.3059 34.6133 51.6402 32.2791 51.6402 29.3997C51.6402 26.5203 49.3059 24.186 46.4265 24.186C43.5471 24.186 41.2129 26.5203 41.2129 29.3997C41.2129 32.2791 43.5471 34.6133 46.4265 34.6133Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6370<path d="M22.6589 55.814C25.5384 55.814 27.8726 53.4798 27.8726 50.6003C27.8726 47.7209 25.5384 45.3867 22.6589 45.3867C19.7795 45.3867 17.4453 47.7209 17.4453 50.6003C17.4453 53.4798 19.7795 55.814 22.6589 55.814Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6371<path d="M34.532 55.814C37.4114 55.814 39.7456 53.4798 39.7456 50.6003C39.7456 47.7209 37.4114 45.3867 34.532 45.3867C31.6526 45.3867 29.3184 47.7209 29.3184 50.6003C29.3184 53.4798 31.6526 55.814 34.532 55.814Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6372<path d="M46.4265 55.814C49.3059 55.814 51.6402 53.4798 51.6402 50.6003C51.6402 47.7209 49.3059 45.3867 46.4265 45.3867C43.5471 45.3867 41.2129 47.7209 41.2129 50.6003C41.2129 53.4798 43.5471 55.814 46.4265 55.814Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6373<path d="M16.7127 45.2239C19.5921 45.2239 21.9263 42.8897 21.9263 40.0103C21.9263 37.1309 19.5921 34.7966 16.7127 34.7966C13.8332 34.7966 11.499 37.1309 11.499 40.0103C11.499 42.8897 13.8332 45.2239 16.7127 45.2239Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6374<path d="M28.6062 45.2239C31.4856 45.2239 33.8198 42.8897 33.8198 40.0103C33.8198 37.1309 31.4856 34.7966 28.6062 34.7966C25.7268 34.7966 23.3926 37.1309 23.3926 40.0103C23.3926 42.8897 25.7268 45.2239 28.6062 45.2239Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6375<path d="M40.4783 45.2239C43.3577 45.2239 45.6919 42.8897 45.6919 40.0103C45.6919 37.1309 43.3577 34.7966 40.4783 34.7966C37.5989 34.7966 35.2646 37.1309 35.2646 40.0103C35.2646 42.8897 37.5989 45.2239 40.4783 45.2239Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6376<path d="M52.3523 45.2239C55.2317 45.2239 57.5659 42.8897 57.5659 40.0103C57.5659 37.1309 55.2317 34.7966 52.3523 34.7966C49.4729 34.7966 47.1387 37.1309 47.1387 40.0103C47.1387 42.8897 49.4729 45.2239 52.3523 45.2239Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6377<path d="M58.3386 34.6133C61.218 34.6133 63.5523 32.2791 63.5523 29.3997C63.5523 26.5203 61.218 24.186 58.3386 24.186C55.4592 24.186 53.125 26.5203 53.125 29.3997C53.125 32.2791 55.4592 34.6133 58.3386 34.6133Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6378<path d="M58.3386 55.814C61.218 55.814 63.5523 53.4798 63.5523 50.6003C63.5523 47.7209 61.218 45.3867 58.3386 45.3867C55.4592 45.3867 53.125 47.7209 53.125 50.6003C53.125 53.4798 55.4592 55.814 58.3386 55.814Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6379<path d="M64.2859 45.2239C67.1653 45.2239 69.4995 42.8897 69.4995 40.0103C69.4995 37.1309 67.1653 34.7966 64.2859 34.7966C61.4065 34.7966 59.0723 37.1309 59.0723 40.0103C59.0723 42.8897 61.4065 45.2239 64.2859 45.2239Z" stroke="white" stroke-width="1.43" stroke-miterlimit="10"></path> 6380</svg> 6381 </div> 6382 <div> 6383 <h3 class="feature-detail-title notransform text-xl-semibold">Adjustable Pillow</h3><p class="text-md-body">Customisable pillows for your perfect height and firmness.</p> 6384 </div> 6385 </div></div> 6386</div> 6387 6388</div><div id="shopify-section-template--23901676765358__best-sellers" class="shopify-section grid-compatibility flex flex-col"> 6389<div class="container antialiased mt-64 mx-auto"> 6390 6391 <h2 class="py-8 px-22 mb-0 text-16 md:text-30 font-600 text-dark text-center uppercase lg:notransform">Bestsellers</h2> 6392 6393</div> 6394 6395 6396<div class="bestsellers container-fluid lg:container antialiased mx-auto mb-80"> 6397 <div class="bestsellers__slider no-scroll-bar" x-data="SimpleSlider({ mouse: true, pagination: true })" id="best-sellers-slider"> 6398 6399 6400 <div class="bestsellers__track flex gap-x-32" x-ref="track"><article class="bestsellers__product relative pt-88 px-32 pb-24 mt-64 bg-dark radiu
6400s-10"> 6401 6402 6403 <div class="bestsellers__product-image-container absolute top-0"> 6404 6405 6406 6407 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=69" 6408 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=86 1.25x, 6409 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=104 1.5x, 6410 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=121 1.75x, 6411 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=138 2x, 6412 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/POY_2026_Logo_RGB300_2ade5042-6cac-438b-9600-4b6c559d0749.png?v=1769774974&width=207 3x" 6413 class="bestsellers__product-award" 6414 loading="lazy" 6415 width="69" 6416 alt="Product of the Year"> 6417 6418 6419 6420 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=290" 6421 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=363 1.25x, 6422 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=435 1.5x, 6423 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=508 1.75x, 6424 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=580 2x, 6425 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=725 2.5x, 6426 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-pro-mattress_2.png?v=1729080585&width=870 3x" 6427 class="bestsellers__product-image" 6428 loading="lazy" 6429 alt=""> 6430 </div> 6431 6432 6433 <div class="bestsellers__product-content flex flex-col gap-y-8 items-center text-center"> 6434 6435 6436 <h3 class="text-18 text-white leading-tighter font-400">HYBRID® PRO MATTRESS</h3> 6437 6438 6439 <div class="flex items-baseline gap-x-5 pt-8 pb-16 text-white"> 6440 <h4 class="font-600"><span class="text-16">From</span> 6441 6442 <span class="text-20">£629.30</span> 6443 </h4> 6444 6445 6446<span class="line-through text-14 text-white font-300">£899</span><!-- postcss-disable --> 6447 6448<a 6449 href=" /pages/septembersale26" 6450 style=" font-size: 65%;" 6451 alt="T&Cs" 6452 class="tc-link font-400 no-underline " 6453 > 6454 † 6455 </a> 6456 6457 6458<!-- postcss-enable --> 6459</div> 6460 6461 6462 <a class="btn block w-fit min-w-none max-w-none p-15 border-0 radius-5 text-14 leading-none font-500" href="/products/simba-hybrid-pro-mattress">Shop HYBRID® PRO MATTRESS</a> 6463 6464 6465 <a href="/collections/simba-mattresses" class="text-14 leading-tighter text-white font-500 uppercase p-15">Shop all mattresses</a> 6466 6467 </div> 6468 6469 </article><article class="bestsellers__product relative pt-88 px-32 pb-24 mt-64 bg-dark radiu
6469s-10"> 6470 6471 6472 <div class="bestsellers__product-image-container absolute top-0"> 6473 6474 6475 6476 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=69" 6477 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=86 1.25x, 6478 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=104 1.5x, 6479 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=121 1.75x, 6480 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=138 2x, 6481 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/PILLOWS_-_MARCH_2026_1_1-1_1.png?v=1786957382&width=207 3x" 6482 class="bestsellers__product-award" 6483 loading="lazy" 6484 width="69" 6485 alt="Which?"> 6486 6487 6488 6489 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=290" 6490 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=363 1.25x, 6491 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=435 1.5x, 6492 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=508 1.75x, 6493 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=580 2x, 6494 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=725 2.5x, 6495 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-pillow.png?v=1720034885&width=870 3x" 6496 class="bestsellers__product-image" 6497 loading="lazy" 6498 alt=""> 6499 </div> 6500 6501 6502 <div class="bestsellers__product-content flex flex-col gap-y-8 items-center text-center"> 6503 6504 6505 <h3 class="text-18 text-white leading-tighter font-400">HYBRID⢠PILLOW</h3> 6506 6507 6508 <div class="flex items-baseline gap-x-5 pt-8 pb-16 text-white"> 6509 <h4 class="font-600"> 6510 6511 <span class="text-20">£81.75</span> 6512 </h4> 6513 6514 6515<span class="line-through text-14 text-white font-300">£109</span><!-- postcss-disable --> 6516 6517<a 6518 href=" /pages/septembersale26" 6519 style=" font-size: 65%;" 6520 alt="T&Cs" 6521 class="tc-link font-400 no-underline " 6522 > 6523 † 6524 </a> 6525 6526 6527<!-- postcss-enable --> 6528</div> 6529 6530 6531 <a class="btn block w-fit min-w-none max-w-none p-15 border-0 radius-5 text-14 leading-none font-500" href="/products/simba-hybrid-pillow">Shop HYBRID⢠PILLOW</a> 6532 6533 6534 <a href="/collections/pillows" class="text-14 leading-tighter text-white font-500 uppercase p-15">Shop all pillows</a> 6535 6536 </div> 6537 6538 </article><article class="bestsellers__product relative pt-88 px-32 pb-24 mt-64 bg-dark radiu
6538s-10"> 6539 6540 6541 <div class="bestsellers__product-image-container absolute top-0"> 6542 6543 6544 6545 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=69" 6546 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=86 1.25x, 6547 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=104 1.5x, 6548 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=121 1.75x, 6549 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=138 2x, 6550 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/T3_approved_2022.png?v=1709227259&width=207 3x" 6551 class="bestsellers__product-award" 6552 loading="lazy" 6553 width="69" 6554 alt="T3"> 6555 6556 6557 6558 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=290" 6559 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=363 1.25x, 6560 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=435 1.5x, 6561 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=508 1.75x, 6562 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=580 2x, 6563 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=725 2.5x, 6564 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/hompeage-hybrid-duvet.png?v=1720034914&width=870 3x" 6565 class="bestsellers__product-image" 6566 loading="lazy" 6567 alt=""> 6568 </div> 6569 6570 6571 <div class="bestsellers__product-content flex flex-col gap-y-8 items-center text-center"> 6572 6573 6574 <h3 class="text-18 text-white leading-tighter font-400">HYBRID⢠DUVET</h3> 6575 6576 6577 <div class="flex items-baseline gap-x-5 pt-8 pb-16 text-white"> 6578 <h4 class="font-600"><span class="text-16">From</span> 6579 6580 <span class="text-20">£104.25</span> 6581 </h4> 6582 6583 6584<span class="line-through text-14 text-white font-300">£139</span><!-- postcss-disable --> 6585 6586<a 6587 href=" /pages/septembersale26" 6588 style=" font-size: 65%;" 6589 alt="T&Cs" 6590 class="tc-link font-400 no-underline " 6591 > 6592 † 6593 </a> 6594 6595 6596<!-- postcss-enable --> 6597</div> 6598 6599 6600 <a class="btn block w-fit min-w-none max-w-none p-15 border-0 radius-5 text-14 leading-none font-500" href="/products/hybrid-duvet-with-stratos">Shop HYBRID⢠DUVET</a> 6601 6602 6603 <a href="/collections/duvet-comparison" class="text-14 leading-tighter text-white font-500 uppercase p-15">Shop all duvets</a> 6604 6605 </div> 6606 6607 </article></div> 6608 6609 </div> 6610 6611 <div class="bestsellers__slider-pagination flex justify-center mt-24 lg:hidden" x-data 6612 6613 6614 ><button class="bestsellers__slider-pagination-dot p-5 flex simple-slider-pagination-dot--active" 6615 x-bind="$component('best-sellers-slider').controls().paginationDot(0)" 6616 >
6617 <span>â¢</span> 6618 </button><button class="bestsellers__slider-pagination-dot p-5 flex" 6619 x-bind="$component('best-sellers-slider').controls().paginationDot(1)" 6620 > 6621 <span>â¢</span> 6622 </button><button class="bestsellers__slider-pagination-dot p-5 flex" 6623 x-bind="$component('best-sellers-slider').controls().paginationDot(2)" 6624 > 6625 <span>â¢</span> 6626 </button></div> 6627</div> 6628 6629<!-- postcss-disable --> 6630<style> 6631 #shopify-section-template--23901676765358__best-sellers { 6632 background-color: #FFFFFF; 6633 } 6634 6635 .bestsellers__slider { 6636 --slide-count: 3; 6637 --slide-width: 300px; 6638 overflow-x: auto; 6639 scrollbar-width: none; 6640 max-width: 100%; 6641 } 6642 6643 .bestsellers__slider:not(.simple-slider--active) { 6644 scroll-behavior: smooth; 6645 scroll-snap-type: x mandatory; 6646 scroll-snap-stop: always; 6647 } 6648 6649 .simple-slider--active a { 6650 user-select: none; 6651 pointer-events: none; 6652 } 6653 6654 .simple-slider--active { 6655 cursor: grabbing; 6656 } 6657 6658 .bestsellers__track { 6659 --total-gap: calc((var(--slide-count) - 1) * 32px); 6660 width: calc(var(--slide-count) * var(--slide-width) + var(--total-gap) + var(--slider-track-padding, 0px)); 6661 margin: 0 12px; 6662 } 6663 6664 .bestsellers__product { 6665 min-width: var(--slide-width); 6666 scroll-snap-align: center; 6667 scroll-margin: 0 12px; 6668 height: 299px; 6669 } 6670 6671 .bestsellers__product-image-container { 6672 display: flex; 6673 justify-content: center; 6674 width: 100%; 6675 left: 0; 6676 pointer-events: none; 6677 } 6678 6679 .bestsellers__product-award { 6680 position: absolute; 6681 z-index: 2; 6682 top: -64px; 6683 right: 32px; 6684 } 6685 6686 .bestsellers__product:nth-of-type(1) .bestsellers__product-image { 6687 width: 291px; 6688 transform: translateY(-22px); 6689 } 6690 6691 .bestsellers__product:nth-of-type(2) .bestsellers__product-image { 6692 width: 253px; 6693 transform: translate(10px, -42px); 6694 } 6695 6696 .bestsellers__product:nth-of-type(3) .bestsellers__product-image { 6697 width: 282px; 6698 transform: translateY(-36px); 6699 } 6700 6701 .bestsellers__product .tc-link { 6702 align-self: center; 6703 } 6704 6705 .bestsellers__slider-pagination-dot span { 6706 display: inline-block; 6707 width: 12px; 6708 height: 12px; 6709 border-radius: 100%; 6710 background-color: #d9d9d9; 6711 font-size: 0; 6712 } 6713 6714 .simple-slider-pagination-dot--active span { 6715 background-color: #05c3de; 6716 } 6717 6718 @media (min-width: 375px) { 6719 .bestsellers__track { 6720 margin: 0 16px; 6721 } 6722 6723 .bestsellers__product { 6724 scroll-margin: 0 16px; 6725 } 6726 } 6727 6728 @media (min-width: 768px) { 6729 .bestsellers__slider { 6730 --slide-width: 305px; 6731 } 6732 } 6733 6734 @media (min-width: 1024px) { 6735 .bestsellers__track { 6736 margin: 0; 6737 } 6738 6739 .bestsellers__product { 6740 scroll-margin: 0; 6741 } 6742 } 6743</style> 6744<!-- postcss-enable --> 6745 6746 6747</div><div id="shopify-section-template--23901676765358__homepage-why-simba" class="shopify-section flex flex-col"> 6748<div class="container-extended mt-70 mx-auto"> 6749 <div class="row--flex justify-center"> 6750 <h2 class="w-auto py-8 mb-24 md:mb-34 text-16 md:text-30 font-600 text-dark text-center uppercase lg:notransform">Why Simba?</h2> 6751 </div> 6752</div> 6753 6754 6755<div class="explainer-video-outer css-reset grid-compatability container mx-auto mb-32 lg:mb-40"><button 6756 type="button" 6757 class="explainer-video explainer-video--expanded explainer-video--with-subheading lg:w-1/2 mx-auto " 6758 data-explainer-video-open="stress-free-shopping" 6759 data-tracking-id="explainer-video-stress-free-shopping" 6760> 6761 <div class="explainer-video__content explainer-video__content--expanded"> 6762 <div class="explainer-video__strap text-sm-reg mb-8 mt-8"> 6763 Simba explains 6764 </div> 6765 <h2 class="explainer-video__heading text-2xl-semibold ">Stress-free shopping</h2> 6766 6767 <div class="explainer-video__timer explainer-video__timer--expanded"> 6768 1 6769 <br> 6770 min 6771 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/video-timer-icon.svg?height=60&v=1758182433" alt="Timer Icon" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/video-timer-icon.svg?height=60&v=1758182433 52w" width="52" height="60" loading="lazy" class="explainer-video__timer-icon" sizes="52px"> 6772 </div></div> 6773 6774 <div class="explainer-video__button explainer-video__button--expanded"> 6775 <div class="explainer-video__image-wrapper explainer-video__image-wrapper--expanded"> 6776 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Hassle-free_3_00092187.png?v=1758541917&width=932" alt="Explainer Video Image" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Hassle-free_3_00092187.png?v=1758541917&width=446 446w, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/Hassle-free_3_00092187.png?v=1758541917&width=932 932w" width="466" loading="lazy" class="explainer-video__image" sizes="466px"> 6777 </div> 6778 6779 <div class="explainer-video__subheading text-md-reg"> 6780 Our service & aftercare promise 6781 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/explainer-play-icon.svg?height=27&v=1758098340" alt="Play Icon" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/explainer-play-icon.svg?height=27&v=1758098340 27w" width="27" height="27" loading="lazy" class="explainer-video__play-icon explainer-video__play-icon--expanded" sizes="27px"> 6782 </div> 6783 6784 </div> 6785 6786</button> 6787 6788<dialog id="stress-free-shopping" data-explainer-video-modal="" class="explainer-video-dialog"> 6789 <div class="explainer-video-dialog__content"> 6790 <div class="explainer-video-dialog__header"> 6791 <button type="button" class="explainer-video-dialog__close-btn" data-explainer-video-modal-close> 6792 <svg 6793 class="explainer-video-dialog__close-icon" 6794 xmlns="http://www.w3.org/2000/svg" 6795 width="19" 6796 height="19"
6797 viewBox="0 0 19 19" 6798 fill="none" 6799 > 6800 <path d="M17.667 1.4712L0.998663 18.1395" stroke="#041E42" stroke-width="1.38889" stroke-linecap="round"/> 6801 <path d="M17.667 18.1392L0.998665 1.47089" stroke="#041E42" stroke-width="1.38889" stroke-linecap="round"/> 6802 </svg> 6803 </button> 6804 </div> 6805 <video 6806 class="explainer-video-dialog__video" 6807 style="width: 100%; height: 100%; object-fit: cover;" 6808 loop="true" 6809 controls 6810 data-video-item 6811 crossorigin 6812 playsinline 6813 > 6814 <source data-src="https://player.vimeo.com/progressive_redirect/playback/1120797541/rendition/1080p/file.mp4?loc=external&signature=5aaba7864008799c2da0a4eb6df515e7fb3a803fc1de27c60e5768953bb2fe36" type="video/mp4"> 6815 6816 <track kind="captions" label="English" srclang="en" src="https://cdn.shopify.com/s/files/1/1059/4836/files/stress-free-shopping-captions.vtt?v=1758542048" default> 6817 6818 </video> 6819 </div> 6820</dialog> 6821</div>
6821<script> 6822 if (!window.__explainerVideoScriptLoaded) { 6823 window.__explainerVideoScriptLoaded = true; 6824 function preventDefault(e){ 6825 e.preventDefault(); 6826 } 6827 6828 document.addEventListener('DOMContentLoaded', function () { 6829 const openButtons = document.querySelectorAll('[data-explainer-video-open]'); 6830 6831 openButtons.forEach(function (button) { 6832 const dialogId = button.getAttribute('data-explainer-video-open'); 6833 const dialog = document.getElementById(dialogId); 6834 6835 if (!dialog) return; 6836 const closeButton = dialog.querySelector('[data-explainer-video-modal-close]'); 6837 const video = dialog.querySelector('video'); 6838 6839 6840 6841 button.addEventListener('click', async function (e) { 6842 e.preventDefault(); 6843 await Simba.CWV.interactionResponse(); 6844 // Load the video 6845 if (video) { 6846 const source = video.querySelector('source[data-src]'); 6847 if (source && !source.src) { 6848 source.src = source.getAttribute('data-src'); 6849 video.load(); 6850 } 6851 } 6852 6853 6854 // Open the dlalog 6855 dialog.showModal(); 6856 document.documentElement.classList.add('dialog-open'); 6857 document.body.addEventListener('touchmove', preventDefault, { passive: false }); 6858 if (video) { 6859 video.play(); 6860 } 6861 }); 6862 6863 if (closeButton && video) { 6864 closeButton.addEventListener('click', function (e) { 6865 e.preventDefault(); 6866 dialog.close(); 6867 document.documentElement.classList.remove('dialog-open'); 6868 document.body.removeEventListener('touchmove', preventDefault); 6869 video.pause(); 6870 }); 6871 6872 dialog.addEventListener('close', function (e) { 6873 video.pause(); 6874 document.body.removeEventListener('touchmove', preventDefault); 6875 }); 6876 } 6877 }); 6878 }); 6879 } 6880</script>
6880 6881<div class="why-simba container-fluid mx-auto"> 6882 6883 6884 <div class="why-simba__slider w-fit mx-auto mb-24 md:mb-34 no-scroll-bar" x-data="SimpleSlider({ mouse: true })"> 6885 <nav class="why-simba__track flex gap-x-10" x-ref="track"><a href="/pages/awards" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6886 6887 6888 <div class="why-simba__usp-image-container"> 6889 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=155" 6890 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=194 1.25x, 6891 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=233 1.5x, 6892 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=271 1.75x, 6893 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=310 2x, 6894 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-awards-2025.png?v=1749027151&width=465 3x" 6895 class="flex w-full h-full object-contain" 6896 loading="lazy" 6897 alt=""> 6898 </div> 6899 6900 6901 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
6902 <span class="self-end max-w-130 text-center text-white">Award-winning sleep tech</span> 6903 </div> 6904 6905 </a><a href="/pages/reviews" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6906 6907 6908 <div class="why-simba__usp-image-container"> 6909 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=155" 6910 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=194 1.25x, 6911 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=233 1.5x, 6912 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=271 1.75x, 6913 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=310 2x, 6914 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-reviews.jpg?v=1720024335&width=465 3x" 6915 class="flex w-full h-full object-contain" 6916 loading="lazy" 6917 alt=""> 6918 </div> 6919 6920 6921 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
6922 <span class="self-end max-w-130 text-center text-white">350,000+ 5-Star<br>Reviews</span> 6923 </div> 6924 6925 </a><a href="/pages/ten-year-guarantee" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6926 6927 6928 <div class="why-simba__usp-image-container"> 6929 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=155" 6930 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=194 1.25x, 6931 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=233 1.5x, 6932 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=271 1.75x, 6933 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=310 2x, 6934 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-guarantee.jpg?v=1720024335&width=465 3x" 6935 class="flex w-full h-full object-contain" 6936 loading="lazy" 6937 alt=""> 6938 </div> 6939 6940 6941 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
6942 <span class="self-end max-w-130 text-center text-white">10-year Guarantee*</span> 6943 </div> 6944 6945 </a><a href="/pages/200-night-trial" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6946 6947 6948 <div class="why-simba__usp-image-container"> 6949 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=155" 6950 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=194 1.25x, 6951 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=233 1.5x, 6952 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=271 1.75x, 6953 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=310 2x, 6954 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-trial-2.jpg?v=1729715531&width=465 3x" 6955 class="flex w-full h-full object-contain" 6956 loading="lazy" 6957 alt=""> 6958 </div> 6959 6960 6961 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
6962 <span class="self-end max-w-130 text-center text-white">200-Night<br>Trial*</span> 6963 </div> 6964 6965 </a><a href="/pages/delivery-information" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6966 6967 6968 <div class="why-simba__usp-image-container"> 6969 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=155" 6970 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=194 1.25x, 6971 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=233 1.5x, 6972 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=271 1.75x, 6973 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=310 2x, 6974 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-delivery.jpg?v=1720024336&width=465 3x" 6975 class="flex w-full h-full object-contain" 6976 loading="lazy" 6977 alt=""> 6978 </div> 6979 6980 6981 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
6982 <span class="self-end max-w-130 text-center text-white">Free<br>Delivery & returns</span> 6983 </div> 6984 6985 </a><a href="/pages/finance-options" class="why-simba__usp relative flex radius-10 overflow-hidden" draggable="false"> 6986 6987 6988 <div class="why-simba__usp-image-container"> 6989 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=155" 6990 srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=194 1.25x, 6991 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=233 1.5x, 6992 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=271 1.75x, 6993 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=310 2x, 6994 https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-usp-finance-v3.jpg?v=1755694398&width=465 3x" 6995 class="flex w-full h-full object-contain" 6996 loading="lazy" 6997 alt=""> 6998 </div> 6999 7000 7001 <div class="why-simba__usp-overlay absolute z-2 flex justify-center w-full h-full top-0 py-12 px-14">
7002 <span class="self-end max-w-130 text-center text-white">Finance options available</span> 7003 </div> 7004 7005 </a></nav> 7006 </div> 7007 7008</div> 7009 7010 7011<div class="container-extended mx-auto mb-70"> 7012 <div class="row--flex justify-center"> 7013 <span class="w-fit text-14 text-dark leading-normal text-center">*10-year guarantee & 200-night trial applies to beds and mattresses, next day delivery on selected products.</span> 7014 </div> 7015 </div><!-- postcss-disable --> 7016<style> 7017 #shopify-section-template--23901676765358__homepage-why-simba { 7018 background-color: #F6F9F9; 7019 } 7020 7021 .why-simba__slider { 7022 --slide-count: 6; 7023 --slide-width: 155px; 7024 overflow-x: auto; 7025 scrollbar-width: none; 7026 max-width: 100%; 7027 } 7028 7029 .why-simba__slider:not(.simple-slider--active) { 7030 scroll-behavior: smooth; 7031 scroll-snap-type: x mandatory; 7032 scroll-snap-stop: always; 7033 } 7034 7035 .why-simba__track { 7036 --total-gap: calc((var(--slide-count) - 1) * 10px); 7037 width: calc(var(--slide-count) * var(--slide-width) + var(--total-gap)); 7038 margin: 0 12px; 7039 scroll-margin: 12px; 7040 } 7041 7042 .why-simba__usp { 7043 width: var(--slide-width); 7044 aspect-ratio: 1; 7045 scroll-snap-align: center; 7046 scroll-margin: 0 2px; 7047 background-color: #041E42; 7048 color: #fff; 7049 } 7050 7051 .why-simba__usp:last-of-type { 7052 /* scroll-snap-align: end; */ 7053 } 7054 7055 .why-simba__usp-overlay { 7056 background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 19.09%, rgba(0, 0, 0, 0) 35.45%); 7057 background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 62.58%, rgba(0, 0, 0, 0.60) 100%); 7058 } 7059 7060 @media (min-width: 375px) { 7061 .why-simba__track { 7062 margin: 0 16px; 7063 } 7064 7065 .why-simba__usp { 7066 scroll-margin: 0 16px; 7067 } 7068 } 7069 7070 @media (min-width: 1024px) { 7071 .why-simba__track { 7072 margin: 0 22px; 7073 } 7074 7075 .why-simba__usp { 7076 scroll-margin: 0 22px; 7077 } 7078 } 7079</style> 7080<!-- postcss-enable --> 7081 7082 7083</div><div id="shopify-section-template--23901676765358__homepage-bundles" class="shopify-section grid-compatibility flex"> 7084 <div class="antialiased container-fluid xl:container-extended lg:mt-48 xl:mx-auto xl:mb-80"> 7085 <div class="homepage-bundles__grid grid lg:justify-center xl:justify-between items-center w-full pt-48 lg:pt-24 px-22 xl:px-48 pb-48 xl:radius-20 bg-dark"> 7086 7087 7088 <div class="homepage-bundles__image-col w-full max-w-500 lg:max-w-none justify-self-center lg:justify-self-auto mb-16 lg:mb-0"> 7089 7090 7091 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/bed-bundle-22_340x_No_roundle_4x_163259d1-7ea3-4bd2-a149-12ca863bf51b_2.png?v=1784032041&width=629" 7092 width="629" 7093 height="548" 7094 class="flex w-full h-full object-contain" 7095 loading="lazy" 7096 alt=""> 7097 </div> 7098 7099 7100 <div class="homepage-bundles__copy-col self-end flex flex-col w-full max-w-500 lg:max-w-none justify-self-center lg:justify-self-auto mb-16 lg:mb-0 text-white"> 7101 7102 7103 <span class="homepage-bundles__pre-title mb-16 lg:mb-0 text-18 font-400 leading-tight uppercase">Simba Bundles</span> 7104 7105 7106 <h3 class="homepage-bundles__title text-30 lg:text-45 font-600 notransform leading-tight">Save more,<br>sleep better.</h3> 7107 7108 </div> 7109 7110 7111 <div class="homepage-bundles__cta-col self-start w-full max-w-500 lg:max-w-none justify-self-center lg:justify-self-auto"> 7112 <a class="btn block w-fit min-w-200 p-15 border-0 radius-5 mt-32 mx-auto lg:mx-0 text-14 leading-none font-500" href="/pages/bundles"> 7113 Shop Bundles 7114 </a> 7115 </div> 7116 7117 </div> 7118 </div> 7119 7120 7121 7122 7123<!-- postcss-disable --> 7124<style> 7125 #shopify-section-template--23901676765358__homepage-bundles { 7126 background-color: #F6F9F9; 7127 } 7128 7129 .homepage-bundles__grid { 7130 grid-template-areas: "copy" "image" "cta"; 7131 grid-template-columns: 100%; 7132 } 7133 7134 .homepage-bundles__image-col { 7135 grid-area: image; 7136 aspect-ratio: 629 / 548; 7137 width: 100%; 7138 /* max-width: 629px; */ 7139 } 7140 7141 .homepage-bundles__copy-col { 7142 grid-area: copy; 7143 } 7144 7145 .homepage-bundles__cta-col { 7146 grid-area: cta; 7147 } 7148 7149 @media (min-width: 1024px) { 7150 .homepage-bundles__grid { 7151 grid-template-areas: "image copy" "image cta"; 7152 grid-template-rows: 50% 50%; 7153 grid-template-columns: auto; 7154 column-gap: 120px; 7155 } 7156 7157 .homepage-bundles__image-col { 7158 width: 426px; 7159 } 7160 7161 .homepage-bundles__copy-col { 7162 width: 320px; 7163 } 7164 } 7165 7166 @media (min-width: 1440px) { 7167 .homepage-bundles__image-col { 7168 width: 629px; 7169 } 7170 7171 .homepage-bundles__copy-col { 7172 width: 521px; 7173 } 7174 } 7175</style> 7176<!-- postcss-enable --> 7177 7178 7179</div><div id="shopify-section-template--23901676765358__homepage_store_locator_simple_cny8Bp" class="shopify-section grid-compatibility css-reset"><!-- postcss-disable --> 7180<style> 7181 .store-locator { 7182 display: flex; 7183 padding: 72px 16px; 7184 flex-direction: column; 7185 justify-content: center;
7186 align-items: center; 7187 gap: 32px; 7188 border-radius: 10px; 7189 background: #F6F9F9; 7190 } 7191 7192 .store-locator__header { 7193 gap: 16px; 7194 } 7195 7196 .store-locator-entry-point__button-link { 7197 display: flex; 7198 height: 54px; 7199 padding: 0 24px; 7200 justify-content: center; 7201 align-items: center; 7202 align-self: stretch; 7203 border-radius: 5px; 7204 background: #05C3DE; 7205 text-decoration: none; 7206 color: #fff; 7207 } 7208 7209 @media (min-width: 1024px) { 7210 .store-locator { 7211 padding: 80px 24px; 7212 } 7213 } 7214</style> 7215<!-- postcss-enable --> 7216 7217<div class="store-locator container-fluid mx-auto"> 7218 7219 7220 <div class="store-locator__header text-center flex flex-col"> 7221 7222 <h2 class="text-3xl-semibold">Prefer to shop instore?</h2> 7223 7224 7225 7226 7227 <p class="text-lg-reg"> 7228 We have Simba stockists nationwide - click below to find your closest store. 7229 </p> 7230 7231 </div> 7232 7233 7234<div class="flex justify-center"> 7235 <a href="/pages/store-finder" class="store-locator-entry-point__button-link text-sm-button"> 7236 Find A store 7237 </a> 7238 </div></div> 7239 7240 7241</div><div id="shopify-section-template--23901676765358__homepage-sustainability" class="shopify-section grid-compatibility"><div class="homepage-sustainability antialiased container flex lg:block justify-center my-64 mx-auto"> 7242 <div class="row--flex flex-col lg:flex-row items-center gap-y-48 max-w-fit lg:max-w-none mx-auto"> 7243 7244 7245 <div class="w-full lg:w-2/5 flex flex-col gap-y-16"> 7246 7247 7248 <span class="text-18 leading-tighter text-dark uppercase">Sustainability</span> 7249 7250 7251 <h2 class="text-30 leading-tighter text-dark notransform">Better sleep, better<br>tomorrow</h2> 7252 7253 7254 <p class="text-16 font-500 text-dark leading-tighter max-w-290">For us, protecting the planet is as important as great sleep.</p> 7255 7256 7257<a href="/pages/sustainable-sleep" class="homepage-sustainability__cta self-center lg:self-start mt-24">Read more</a></div> 7258 7259 7260 <div class="w-full lg:w-3/5"> 7261 <div class="image-grid w-fit"> 7262 <a href="/pages/sustainable-sleep" class="image-grid-block image-grid-block--tall image-grid-block--tall_bhJhDj flex relative radius-20 overflow-hidden"> 7263 7264 7265 <div class="image-grid-block__overlay absolute flex flex-col justify-end w-full h-full top-0 left-0 z-2"> 7266 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/b-corp-logo.svg?v=1678800774" 7267 width="85" 7268 height="144" 7269 loading="lazy" 7270 class="" 7271 style="margin-bottom: 18px;" 7272 alt=""> 7273 7274 <span class="text-16 text-white">Weâre proud to be a B Corp certified sleep brand.</span> 7275 </div> 7276 7277 7278 <picture> 7279 <source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-bcorp.jpg?crop=center&height=496&v=1720099094&width=310" 7280 media="(min-width: 1024px)"> 7281 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-bcorp-mobile.jpg?crop=center&height=284&v=1720099094&width=296" 7282 class="image-grid-image flex h-full w-full object-cover" 7283 loading="lazy" 7284 alt=""> 7285 </picture> 7286 </a> 7287 <a href="/pages/dreamspace" class="image-grid-block image-grid-block--top image-grid-block--square_mEHmhh flex relative radius-20 overflow-hidden"> 7288 7289 7290 <div class="image-grid-block__overlay absolute flex flex-col justify-end items-center w-full h-full top-0 left-0 z-2 px-20"><img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/dreamspace.svg?v=1720101058" 7291 width="97" 7292 height="109" 7293 loading="lazy" 7294 class="mb-10 lg:mb-26" 7295 alt=""><span class="text-20 lg:text-23 leading-tight text-white text-center font-600">Simba Dreamspace</span> 7296 </div> 7297 7298 7299 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-dreamspace.jpg?crop=center&height=240&v=1720099093&width=240" 7300 class="image-grid-image flex h-full w-full object-cover" 7301 loading="lazy" 7302 alt=""> 7303 </a> 7304 <a href="/products/mattress-recycling" class="image-grid-block image-grid-block--bottom image-grid-block--square_Mq6LUR flex relative radius-20 overflow-hidden"> 7305 7306 7307 <div class="image-grid-block__overlay absolute flex flex-col justify-end items-center w-full h-full top-0 left-0 z-2 px-20"><span class="text-20 lg:text-23 leading-tight text-white text-center font-600">Mattress Recycling<br>Service</span> 7308 </div> 7309 7310 7311 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/https://simbasleep.com/cdn/shop/files/homepage-recycling.jpg?crop=center&height=240&v=1720099093&width=240" 7312 class="image-grid-image flex h-full w-full object-cover" 7313 loading="lazy" 7314 alt=""> 7315 </a></div> 7316 </div> 7317 7318 </div> 7319</div> 7320 7321<!-- postcss-disable --> 7322<style>.image-grid-block--tall_bhJhDj .image-grid-block__overlay { 7323 --padding-top: 36px; 7324 --padding-right: 40px; 7325 --padding-bottom: 36px; 7326 --padding-left: 40px; 7327 --lg-padding-top: 36px; 7328 --lg-padding-right: 24px; 7329 --lg-padding-bottom: 49px; 7330 --lg-padding-left: 40px; 7331 --overlay-background-color: linear-gradient(234.72deg, rgba(0, 0, 0, 0) 46.25%, rgba(0, 0, 0, 0.5) 79.54%); 7332 }.image-grid-block--square_mEHmhh .image-grid-block__overlay { 7333 --padding-top: 36px; 7334 --padding-right: 20px; 7335 --padding-bottom: 20px; 7336 --padding-left: 20px; 7337 --lg-padding-top: 53px; 7338 --lg-padding-right: 20px; 7339 --lg-padding-bottom: 23px; 7340 --lg-padding-left: 20px; 7341 --overlay-background-color: ; 7342 }.image-grid-block--square_Mq6LUR .image-grid-block__overlay { 7343 --padding-top: 0px; 7344 --padding-right: 20px; 7345 --padding-bottom: 20px; 7346 --padding-left: 20px; 7347 --lg-padding-top: 36px; 7348 --lg-padding-right: 20px; 7349 --lg-padding-bottom: 31px; 7350 --lg-padding-left: 20px; 7351 --overlay-background-color: linear-gradient(234.72deg, rgba(0, 0, 0, 0) 46.25%, rgba(0, 0, 0, 0.5) 79.54%); 7352 }</style> 7353<!-- postcss-enable --> 7354 7355<style> 7356 .homepage-sustainability__cta { 7357 min-width: 220px; 7358 width: fit-content; 7359 padding: 15px; 7360 border: 1px solid #041e42; 7361 border-radius: 5px; 7362 font-size: 14px; 7363 font-weight: 500; 7364 text-decoration: none; 7365 text-transform: uppercase; 7366 text-align: center; 7367 color: #041e42; 7368 } 7369 7370 .image-grid { 7371 display: grid; 7372 grid-template-areas: "tall tall" "top bottom"; 7373 grid-template-rows: 284px 169px; 7374 grid-template-columns: 143px 143px; 7375 gap: 10px; 7376 } 7377 7378 .image-grid-block--tall { 7379 grid-area: tall; 7380 } 7381 7382 .image-grid-block--top { 7383 grid-area: top; 7384 } 7385 7386 .image-grid-block--bottom { 7387 grid-area: bottom; 7388 } 7389 7390 .image-grid-block__overlay { 7391 padding-top: var(--padding-top); 7392 padding-right: var(--padding-right); 7393 padding-bottom: var(--padding-bottom); 7394 padding-left: var(--padding-left); 7395 background: var(--overlay-background-color); 7396 } 7397 7398 .image-grid-block--top .image-grid-block__overlay img { 7399 width: 61px; 7400 height: 69px; 7401 } 7402 7403 .newsletter-signup { 7404 border-top: 1px solid #05c3de; 7405 } 7406 7407 @media (min-width: 1024px) { 7408 .image-grid { 7409 grid-template-areas: "tall top" "tall bottom"; 7410 grid-template-rows: 240px 240px; 7411 grid-template-columns: 310px 240px; 7412 gap: 16px; 7413 } 7414 7415 .image-grid-block__overlay { 7416 padding-top: var(--lg-padding-top, var(--padding-top)); 7417 padding-right: var(--lg-padding-right, var(--padding-right)); 7418 padding-bottom: var(--lg-padding-bottom, var(--padding-bottom)); 7419 padding-left: var(--lg-padding-left, var(--padding-left)); 7420 background: var(--lg-overlay-background-color, var(--overlay-background-color)); 7421 } 7422 7423 .image-grid-block--top .image-grid-block__overlay img { 7424 width: 97px; 7425 height: 109px; 7426 } 7427 } 7428</style> 7429 7430 7431</div> 7432 </div><!-- snippets/email-capture-block.liquid --> 7433 7434 7435 7436 <aside class="newsletter-signup grid-compatibility"> 7437 <div class="container mx-auto py-60 "> 7438 <div class="row--flex justify-between items-center text-center l:text-left lg:text-left"> 7439 7440 7441 <div class="w-full lg:w-2/5"> 7442 <h2 class="text-dark mb-20">WIN BACK THE COST OF YOUR FIRST ORDER</h2> 7443 <p class="text-dark">Subscribe to our newsletter, order your first mattress online, and weâll enter you into a monthly draw to win back the entire cost.</p> 7444 </div> 7445 7446 7447 7448 7449 7450 <div 7451 class="w-full lg:w-1/2 pt-20 lg:pt-0"> 7452 7453 7454 7455 <style> 7456 .klaviyo-form button { 7457 font-weight: 500 !important; 7458 } 7459 </style> 7460 7461 <div 7462 class="lg:block klaviyo-form-VehZhX max-w-400 ml-auto"></div> 7463 7464 7465 7466 7467 7468 </div> 7469 </div> 7470 </div> 7471 </aside> 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 <div class="breadcrumb-footer bg-darkblue"> 7482 <div id="shopify-section-navigation-breadcrumbs" class="shopify-section breadcrumb-header-section"> 7483 7484 7485</div> 7486 </div> 7487 7488<footer id="shopify-section-footer" class="shopify-section footer grid-compatibility"> 7489<div class="relative bg-darkblue text-white pt-60"> 7490 <div class="container mx-auto"> 7491 <div class="row--flex"> 7492 7493 7494 7495 7496 7497 7498 7499
7500<div class="footer__column w-1/2 lg:w-1/5 mb-60"> 7501 <h3 class="text-16 mb-20 text-white">About</h3> 7502 <ul><li><a href="https://simbasleep.com/pages/our-story" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Our Story</a></li><li><a href="https://simbasleep.com/pages/reviews" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Reviews</a></li><li><a href="/blogs/simba-research-library" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Research Library</a></li><li><a href="https://simbasleep.com/blogs/night-life" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Blog</a></li><li><a href="/pages/modern-slavery-and-human-trafficking" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Modern Slavery Statement</a></li><li><a href="/pages/public-human-rights-policy" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Public Human Rights Policy</a></li><li><a href="/pages/tax-strategy" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Tax Strategy</a></li><li><a href="/pages/grievance-policy" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Grievance Policy</a></li> 7503 </ul> 7504 </div> 7505 <div class="footer__column w-1/2 lg:w-1/5 mb-60"> 7506 <h3 class="text-16 mb-20 text-white">More</h3> 7507 <ul><li><a href="/products/simba-hybrid-bunk-bed-mattress" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Kids Mattress</a></li><li><a href="/products/simba-cool-foam-mattress" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Cool Foam Mattress</a></li><li><a href="https://simbasleep.com/pages/store-finder" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Store Finder</a></li><li><a href="https://simbasleep.com/pages/referafriend?situation=HP_footer" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Refer a Friend</a></li><li><a href="https://simbasleep.com/pages/affiliate" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Affiliate</a></li><li><a href="https://simbasleep.com/pages/report-a-bug" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Report a website bug</a></li><li><a href="/pages/contract-mattresses" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Simba Contract Mattresses</a></li> 7508 </ul> 7509 </div> 7510 <div class="footer__column w-1/2 lg:w-1/5 mb-60"> 7511 <h3 class="text-16 mb-20 text-white">Support</h3> 7512 <ul><li><a href="/pages/order-tracking" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Track My Order</a></li><li><a href="https://help.simbasleep.com/hc/en-us" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">FAQ & Contact</a></li><li><a href="https://simbasleep.com/pages/delivery-information" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Free delivery</a></li><li><a href="https://simbasleep.com/pages/returns-and-warranties" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Returns</a></li><li><a href="/pages/200-night-trial" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">200 Night Trial</a></li><li><a href="/pages/finance-options" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">Finance options</a></li><li><a href="https://simbasleep.com/pages/ten-year-guarantee" class="inline-block text-14 text-white no-underline hover:underline hover:text-white py-10 md:py-2 lh-16 text-dark-light">10 year guarantee</a></li> 7513 </ul> 7514 </div> 7515 7516
7517 <div class="footer__column_final w-full lg:w-2/5 mb-60"> 7518 <div class="row--flex"> 7519 7520 7521 <div class="w-1/2 flex justify-center self-center"> 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536<picture class="w-full max-w-115"> 7537 <source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NBF_Logo_Desktop_3_3x_62d7d940-11df-4831-9dcd-74d1658bd29e.png?format=webp&v=1738592501&width=115 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NBF_Logo_Desktop_3_3x_62d7d940-11df-4831-9dcd-74d1658bd29e.png?format=webp&v=1738592501&width=172 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NBF_Logo_Desktop_3_3x_62d7d940-11df-4831-9dcd-74d1658bd29e.png?format=webp&v=1738592501&width=230 3x"> 7538 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NBF_Logo_Desktop_3_3x_62d7d940-11df-4831-9dcd-74d1658bd29e.png?format=webp&v=1738592501&width=115" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/NBF_Logo_Desktop_3_3x_62d7d940-11df-4831-9dcd-74d1658bd29e.png?format=webp&v=1738592501&width=115 115w" width="115" loading="lazy" itemprop="image" class="w-full" style=""> 7539</picture> 7540</div> 7541 7542 7543 7544 <div class="w-1/2 flex justify-center self-center"> 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559<picture class="w-full max-w-115"> 7560 <source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/B-Corp-Logo-White-RGB.svg?format=webp&v=1787837752&width=115 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/B-Corp-Logo-White-RGB.svg?format=webp&v=1787837752&width=172 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/B-Corp-Logo-White-RGB.svg?format=webp&v=1787837752&width=230 3x"> 7561 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/B-Corp-Logo-White-RGB.svg?format=webp&v=1787837752&width=115" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/B-Corp-Logo-White-RGB.svg?format=webp&v=1787837752&width=115 115w" width="115" loading="lazy" itemprop="image" class="w-full" style=""> 7562</picture> 7563</div> 7564 7565 7566 7567 <div class="w-1/2 flex justify-center self-center"> 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582<picture class="w-full max-w-115"> 7583 <source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/sleepcharity.png?format=webp&v=1738576516&width=115 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/sleepcharity.png?format=webp&v=1738576516&width=172 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/sleepcharity.png?format=webp&v=1738576516&width=230 3x"> 7584 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/sleepcharity.png?format=webp&v=1738576516&width=115" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/sleepcharity.png?format=webp&v=1738576516&width=115 115w" width="115" loading="lazy" itemprop="image" class="w-full" style=""> 7585</picture> 7586</div> 7587 7588 7589 7590 <div class="w-1/2 flex justify-center self-center"> 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605<picture class="w-full max-w-115"> 7606 <source srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/top5.png?format=webp&v=1738582315&width=115 1x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/top5.png?format=webp&v=1738582315&width=172 2x, https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/top5.png?format=webp&v=1738582315&width=230 3x"> 7607 <img src="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/top5.png?format=webp&v=1738582315&width=115" srcset="https://cdn.simbasleep.com/b0defcef-c838-42da-afdc-81fe91083a5b/simbasleep.com/cdn/shop/files/top5.png?format=webp&v=1738582315&width=115 115w" width="115" loading="lazy" itemprop="image" class="w-full" style=""> 7608</picture> 7609</div> 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 </div> 7627 </div> 7628 <div class="w-full lg:w-2/5 row--flex mb-60"> 7629 7630 7631 <div class="flex w-1/2 lg:w-full lg:justify-start mb-10" style="--social-icon-w: 30px; --social-icon-h: 30px; --social-icon-bg-c: #2d5d8b; --social-icon-b-r: 4px;"> 7632 <div class="social-icons"><a href="https://www.facebook.com/Simbasleep/" class="social-icon"> 7633 <svg class="svg-icon"> 7634 <use xlink:href="#icon-facebook"></use> 7635 </svg> 7636 </a><a href="https://twitter.com/SimbaSleep/" class="social-icon"> 7637 <svg class="svg-icon"> 7638 <use xlink:href="#icon-x"></use> 7639 </svg> 7640 </a><a href="https://www.tiktok.com/@simbasleep" class="social-icon"> 7641 <svg class="svg-icon"> 7642 <use xlink:href="#icon-tiktok"></use> 7643 </svg> 7644 </a><a href="https://www.instagram.com/SimbaSleep/" class="social-icon"> 7645 <svg class="svg-icon"> 7646 <use xlink:href="#icon-instagram"></use> 7647 </svg> 7648 </a><a href="https://www.youtube.com/c/SimbaSleepUK" class="social-icon"> 7649 <svg class="svg-icon"> 7650 <use xlink:href="#icon-youtube"></use> 7651 </svg> 7652 </a><a href="https://www.linkedin.com/company/simba-sleep/" class="social-icon"> 7653 <svg class="svg-icon"> 7654 <use xlink:href="#icon-linkedin"></use> 7655 </svg> 7656 </a><a href="https://uk.trustpilot.com/review/simbasleep.com" class="social-icon"> 7657 <svg class="svg-icon"> 7658 <use xlink:href="#icon-trustpilot"></use> 7659 </svg> 7660 </a></div> 7661 </div> 7662 7663 7664 <div class="flex w-1/2 lg:w-full lg:justify-start items-start"><!-- snippets/global-country-selector.liquid --> 7665 7666<style> 7667 .country-selector .custom-after::after { 7668 content: ''; 7669 position: absolute; 7670 display: block; 7671 background: #fff; 7672 width: 10px; 7673 height: 10px; 7674 bottom: -5px; 7675 transform: rotate(45deg); 7676 } 7677 7678 .country-selector .custom-translate { 7679 bottom: 35px; 7680 } 7681</style><div class="country-selector relative flex justify-end w-fit"> 7682 7683 <button class="no-underline hover:underline py-2 block text-14 bg-dark-blue relative z-1 min-w-140 text-left" type="button" data-js-collapsible aria-expanded="false"> 7684 <img class="align-middle object-cover mr-5" src="https://cdn.shopify.com/s/files/1/1059/4836/files/flag-gb.svg?v=1573124584" width="23" height="18" alt="United Kingdom flag" loading="lazy">United Kingdom 7685 </button> 7686 7687 <div class="custom-after absolute w-full bg-white p-5 text-dark custom-translate" hidden> 7688<a href="https://simbasleep.ca" class="no-underline hover:underline py-2 block text-14"> 7689 <img class="align-middle object-cover mr-5" src="https://cdn.shopify.com/s/files/1/1059/4836/files/flag-ca.svg?v=1573125517" width="23" height="18" loading="lazy" alt="Canada flag"> 7690 Canada 7691 </a> 7692 </div> 7693 </div></div> 7694 7695 7696 </div> 7697 7698 </div> 7699 7700 7701<div class="row--flex" data-nosnippet><p class="w-full text-12 text-center text-white mx-auto mb-60 lh-2">Copyright 2026 SIMBA. All rights reserved.<br> Registered Office: Simba Sleep Limited 77025th Floor 7703Halo 7704Counterslip 7705Bristol 7706BS1 6AJ<br>Company No 9703422. VAT Reg'd 230194343<br> 7707Simba Sleep Limited T/A Simba is authorised and regulated by the Financial Conduct Authority and is the broker and n
7707ot the lender. Our FCA registration number is 742009. Simba Sleep Limited offers credit products from a panel of lenders including Secure Trust Bank PLC trading as V12 Retail Finance. * Credit is provided subject to affordability, age and status. Minimum spend applies. All products offered by Secure Trust Bank PLC are regulated by the Financial Conduct Authority.</p> 7708 </div></div> 7709 7710 7711 <div class="w-full bg-tropaz py-20"> 7712 <div class="container mx-auto"> 7713 7714 <h3 class="visually-hidden">Terms</h3> 7715 7716 7717 <ul class="flex w-full justify-evenly max-w-600 mx-auto"><li class="inline-block"> 7718 <a class="text-12 no-underline" href="/pages/terms"> 7719 Terms 7720 </a> 7721 </li> 7722<li class="inline-block"> 7723 <a class="text-12 no-underline" href="/pages/privacy"> 7724 Privacy 7725 </a> 7726 </li> 7727<li class="inline-block"> 7728 <a class="text-12 no-underline" href="/pages/cookies-policy"> 7729 Cookies 7730 </a> 7731 </li></ul> 7732 7733 </div> 7734 </div> 7735</div> 7736 7737<svg width="0" height="0" class="hidden"> 7738 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 15" id="icon-trustpilot"> 7739 <path d="M15.1818 5.7746H9.45455L7.62182 0.352783L5.86546 5.7746H0.138184L4.79636 9.1346L3.04 14.6328L7.62182 11.2728L12.28 14.6328L10.5236 9.1346L15.1818 5.7746Z" fill="currentColor"></path> 7740 </symbol> 7741 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13" id="icon-linkedin"> 7742 <path d="M3.44221 1.91946C3.44221 2.61972 2.87941 3.1871 2.18527 3.1871C1.49112 3.1871 0.928323 2.61972 0.928323 1.91946C0.928323 1.22073 1.49112 0.652588 2.18527 0.652588C2.88018 0.652588 3.44221 1.22073 3.44221 1.92022V1.91946ZM3.45214 4.20044H0.918396V12.3095H3.45214V4.20044ZM7.49789 4.20044H4.98018V12.3095H7.49789V8.05222C7.49789 5.68571 10.554 5.49251 10.554 8.05222V12.3095H13.0816V7.17481C13.0816 3.18099 8.56011 3.32608 7.49789 5.29244V4.20044Z" fill="currentColor"></path> 7743 </symbol> 7744 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 13" id="icon-youtube"> 7745 <path d="M1.6975 0.31958H2.4344L2.93917 2.21263L3.40728 0.31958H4.15106L3.2996 3.13434V5.05489H2.56804V3.13434L1.6975 0.31958ZM5.06895 1.533C4.49699 1.533 4.11746 1.911 4.11746 2.47074V4.18358C4.11746 4.79907 4.43895 5.11903 5.06895 5.11903C5.59128 5.11903 6.00288 4.77005 6.00288 4.18358V2.47074C6.00288 1.92474 5.5951 1.533 5.06895 1.533ZM5.3408 4.1538C5.3408 4.34471 5.24382 4.48445 5.06895 4.48445C4.8895 4.48445 4.78564 4.33783 4.78564 4.1538V2.52954C4.78564 2.33863 4.87346 2.1966 5.05597 2.1966C5.25451 2.1966 5.3408 2.33405 5.3408 2.52954V4.1538ZM7.75848 1.56202V4.21336C7.67906 4.31263 7.50266 4.47529 7.37666 4.47529C7.23768 4.47529 7.20331 4.37983 7.20331 4.24009V1.56202H6.55422V4.4814C6.55422 4.82656 6.6596 5.10529 7.00782 5.10529C7.20408 5.10529 7.4767 5.00296 7.75848 4.66925V5.05413H8.40757V1.56202H7.75848ZM8.88484 8.64704C8.65575 8.64704 8.60764 8.8074 8.60764 9.03649V9.37402H9.1544V9.03649C9.1544 8.81122 9.10706 8.64704 8.88484 8.64704ZM6.48015 8.66765C6.43215 8.69365 6.389 8.72775 6.35262 8.76845V10.8417C6.39434 10.8889 6.44395 10.9284 6.49924 10.9586C6.60004 11.0097 6.74666 11.0135 6.81539 10.9242C6.85128 10.8776 6.86884 10.802 6.86884 10.6951V8.97769C6.86884 8.86544 6.84746 8.78067 6.80317 8.72187C6.72833 8.62336 6.58859 8.61267 6.48015 8.66765V8.66765ZM8.94822 6.01173C7.61644 5.92085 3.29044 5.92085 1.96095 6.01173C0.522259 6.10947 0.352732 6.97849 0.342041 9.26634C0.352732 11.5496 0.520732 12.4232 1.96095 12.5217C3.29044 12.6118 7.61644 12.6118 8.94822 12.5217C10.3869 12.4232 10.5564 11.5542 10.5671 9.26634C10.5564 6.98307 10.3884 6.10947 8.94822 6.01173V6.01173ZM2.64746 11.4748H1.95026V7.61994H1.22939V6.96551H3.36757V7.61994H2.6467V11.4748H2.64746ZM5.1247 11.4748H4.50615V11.1082C4.4065 11.2311 4.28605 11.3355 4.1503 11.4167C3.81735 11.6077 3.35917 11.6031 3.35917 10.928V8.14838H3.97771V10.6989C3.97771 10.8326 4.00979 10.9227 4.1419 10.9227C4.26255 10.9227 4.43055 10.7677 4.50539 10.6737V8.14838H5.12393V11.4748H5.1247ZM7.50571 10.7852C7.50
7745571 11.1976 7.35146 11.5168 6.94062 11.5168C6.71382 11.5168 6.5252 11.4343 6.35262 11.219V11.4748H5.72873V6.96551H6.35262V8.41718C6.49237 8.24689 6.68175 8.10638 6.90244 8.10638C7.35604 8.10638 7.50571 8.48973 7.50571 8.94027V10.7852V10.7852ZM9.79128 9.88947H8.6084V10.5179C8.6084 10.7669 8.62979 10.983 8.87873 10.983C9.13989 10.983 9.15517 10.8074 9.15517 10.5172V10.2866H9.79128V10.5363C9.79128 11.1777 9.51637 11.5657 8.86422 11.5657C8.27393 11.5657 7.9723 11.135 7.9723 10.5363V9.04336C7.9723 8.46605 8.35335 8.06438 8.91157 8.06438C9.50491 8.06438 9.79128 8.44162 9.79128 9.04336V9.88947V9.88947Z" fill="currentColor"></path> 7746 </symbol> 7747 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" id="icon-instagram"> 7748 <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 0.345459C4.78136 0.345459 4.56623 0.353095 3.89158 0.382113C3.21773 0.411895 2.75821 0.514986 2.35564 0.666186C1.93341 0.819627 1.55095 1.06017 1.23492 1.37102C0.912545 1.67582 0.663351 2.04519 0.504911 2.4531C0.348311 2.84179 0.241538 3.28546 0.210693 3.93608C0.180638 4.58746 0.172729 4.79517 0.172729 6.45455C0.172729 8.11393 0.180638 8.32164 0.210693 8.97302C0.241538 9.62364 0.348311 10.0673 0.504911 10.456C0.666257 10.8577 0.882966 11.199 1.23492 11.5381C1.55061 11.8493 1.93317 12.0899 2.35564 12.2429C2.75821 12.3941 3.21773 12.4972 3.89158 12.527C4.56623 12.5568 4.78136 12.5636 6.5 12.5636C8.21865 12.5636 8.43378 12.556 9.10842 12.527C9.78228 12.4972 10.2418 12.3941 10.6444 12.2429C11.0666 12.0895 11.449 11.8489 11.7651 11.5381C12.0875 11.2333 12.3367 10.8639 12.4951 10.456C12.6517 10.0673 12.7585 9.62364 12.7893 8.97302C12.8202 8.32164 12.8273 8.11393 12.8273 6.45455C12.8273 4.79517 12.8194 4.58746 12.7893 3.93608C12.7585 3.28546 12.6517 2.84179 12.4951 2.4531C12.3361 2.04544 12.087 1.67617 11.7651 1.37102C11.4491 1.06017 11.0666 0.819627 10.6444 0.666186C10.2418 0.514986 9.78228 0.411895 9.10842 0.382113C8.43378 0.353095 8.21865 0.345459 6.5 0.345459ZM6.5 1.44586C8.18938 1.44586 8.39028 1.45273 9.05701 1.48175C9.67392 1.50924 10.0085 1.60851 10.2315 1.69251C10.5273 1.80324 10.7377 1.93535 10.9591 2.14917C11.1806 2.36299 11.3174 2.56611 11.4321 2.85171C11.5191 3.06706 11.6219 3.39008 11.6504 3.98571C11.6805 4.63022 11.6876 4.82342 11.6876 6.45455C11.6876 8.08568 11.6805 8.27964 11.6504 8.92339C11.6219 9.51902 11.5191 9.84204 11.4321 10.0574C11.3174 10.343 11.1806 10.5461 10.9591 10.7599C10.7377 10.9738 10.5273 11.1059 10.2315 11.2166C10.0085 11.3006 9.67392 11.3999 9.05701 11.4273C8.38948 11.4564 8.18938 11.4632 6.5 11.4632C4.81062 11.4632 4.60973 11.4564 3.94299 11.4273C3.32608 11.3999 2.99153 11.3006 2.76849 11.2166C2.49365 11.1188 2.24501 10.9627 2.04086 10.7599C1.83083 10.5628 1.66922 10.3227 1.56789 10.0574C1.48089 9.84204 1.37807 9.51902 1.3496 8.92339C1.31955 8.27888 1.31243 8.08568 1.31243 6.45455C1.31243 4.82342 1.31955 4.62946 1.3496 3.98571C1.37807 3.39008 1.48089 3.06706 1.56789 2.85171C1.68257 2.56611 1.8194 2.36299 2.04086 2.14917C2.26231 1.93535 2.47269 1.80324 2.76849 1.69251C2.99153 1.60851 3.32608 1.50924 3.94299 1.48175C4.61052 1.45273 4.81062 1.44586 6.5 1.44586V1.44586ZM6.5 8.49117C5.94057 8.49117 5.40404 8.2766 5.00846 7.89466C4.61288 7.51272 4.39065 6.99469 4.39065 6.45455C4.39065 5.91441 4.61288 5.39638 5.00846 5.01444C5.40404 4.6325 5.94057 4.41793 6.5 4.41793C7.05944 4.41793 7.59596 4.6325 7.99154 5.01444C8.38712 5.39638 8.60936 5.91441 8.60936 6.45455C8.60936 6.99469 8.38712 7.51272 7.99154 7.89466C7.59596 8.2766 7.05944 8.49117 6.5 8.49117ZM6.5 3.31753C6.92667 3.31753 7.34917 3.39867 7.74336 3.55632C8.13756 3.71397 8.49573 3.94504 8.79743 4.23634C9.09913 4.52764 9.33846 4.87346 9.50174 5.25406C9.66502 5.63467 9.74906 6.04259 9.74906 6.45455C9.74906 6.86651 9.66502 7.27443 9.50174 7.65503C9.33846 8.03564 9.09913 8.38146 8.79743 8.67276C8.49573 8.96406 8.13756 9.19513 7.74336 9.35278C7.34917 9.51043 6.92667 9.59157 6.5 9.59157C5.6383 9.59157 4.81189 9.26106 4.20257 8.67276C3.59326 8.08445 3.25095 7.28654 3.25095 6.45455C3.25095 5.62256 3.59326 4.82465 4.20257 4.23634C4.81189 3.64804 5.6383 3.31753 6.5 3.31753V3.31753ZM10.6365 3.19382C10.
77486365 3.29009 10.6168 3.38542 10.5787 3.47436C10.5405 3.56331 10.4846 3.64412 10.4141 3.7122C10.3436 3.78027 10.2599 3.83427 10.1677 3.87111C10.0756 3.90795 9.97689 3.92691 9.87718 3.92691C9.77748 3.92691 9.67874 3.90795 9.58662 3.87111C9.4945 3.83427 9.4108 3.78027 9.3403 3.7122C9.26979 3.64412 9.21386 3.56331 9.17571 3.47436C9.13755 3.38542 9.11791 3.29009 9.11791 3.19382C9.11791 2.99939 9.19791 2.81293 9.3403 2.67545C9.48269 2.53797 9.67581 2.46073 9.87718 2.46073C10.0786 2.46073 10.2717 2.53797 10.4141 2.67545C10.5565 2.81293 10.6365 2.99939 10.6365 3.19382V3.19382Z" fill="currentColor"></path> 7749 </symbol> 7750 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" id="icon-x"> 7751 <path d="m0.4,0.28c0.04,0.06 1.01,1.47 2.15,3.12c1.14,1.66 2.19,3.19 2.34,3.41c0.15,0.22 0.27,0.4 0.27,0.4c0,0.01 -0.06,0.07 -0.12,0.15c-0.07,0.08 -0.26,0.3 -0.42,0.49c-0.17,0.19 -0.44,0.52 -0.62,0.72c-0.18,0.2 -0.48,0.56 -0.68,0.8c-0.2,0.23 -0.56,0.66 -0.8,0.94c-0.75,0.87 -0.85,0.99 -1.42,1.65c-0.3,0.35 -0.59,0.69 -0.65,0.75c-0.05,0.06 -0.09,0.11 -0.09,0.12c0,0.01 0.19,0.01 0.54,0.01l0.54,0l0.59,-0.69c0.32,-0.38 0.64,-0.75 0.71,-0.83c0.14,-0.17 1.24,-1.45 1.34,-1.56c0.04,-0.04 0.09,-0.1 0.11,-0.13c0.03,-0.03 0.24,-0.28 0.48,-0.56c0.24,-0.28 0.44,-0.51 0.45,-0.52c0.01,-0.01 0.13,-0.15 0.28,-0.32c0.15,-0.17 0.27,-0.31 0.27,-0.31c0.01,0 0.75,1.08 1.66,2.41c0.91,1.32 1.67,2.43 1.69,2.46l0.04,0.05l1.84,0c1.51,0 1.84,0 1.83,-0.02c-0.01,-0.02 -0.89,-1.3 -3.15,-4.6c-1.63,-2.37 -1.85,-2.69 -1.84,-2.71c0.01,-0.02 0.23,-0.28 1.69,-1.97c0.25,-0.29 0.6,-0.69 0.77,-0.89c0.17,-0.2 0.34,-0.4 0.38,-0.45c0.04,-0.05 0.25,-0.29 0.47,-0.54c0.22,-0.25 0.59,-0.68 0.82,-0.96c0.23,-0.27 0.44,-0.51 0.45,-0.52c0.02,-0.02 -0.01,-0.02 -0.53,-0.02l-0.55,0l-0.24,0.28c-0.32,0.38 -0.91,1.05 -1.07,1.25c-0.07,0.08 -0.16,0.19 -0.2,0.24c-0.04,0.05 -0.11,0.13 -0.17,0.19c-0.05,0.06 -0.33,0.38 -0.61,0.71c-0.28,0.33 -0.51,0.6 -0.52,0.6c0,0 -0.06,0.07 -0.13,0.15c-0.12,0.14 -0.24,0.28 -0.8,0.93c-0.25,0.28 -0.26,0.3 -0.28,0.27c-0.01,-0.02 -0.73,-1.06 -1.6,-2.33l-1.58,-2.3l-1.85,0l-1.85,0l0.08,0.11m1.44,0.75c0.01,0.02 0.36,0.52 0.77,1.1c0.77,1.11 3.82,5.46 5.77,8.26c0.63,0.89 1.14,1.63 1.15,1.64c0.01,0.01 0.2,0.02 0.85,0.01l0.83,0l-2.18,-3.12c-1.2,-1.72 -2.94,-4.2 -3.86,-5.52l-1.68,-2.4l-0.84,0l-0.84,0l0.03,0.04" fill="currentColor" fill-rule="evenodd"/> 7752 </symbol> 7753 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 14" id="icon-tiktok"> 7754 <path d="M10.8909 3.62925V5.69107C10.8145 5.69107 10.6618 5.69107 10.5854 5.69107C9.43999 5.69107 8.3709 5.08016 7.75999 4.1638V9.28016C7.75999 11.342 6.07999 13.0983 3.94181 13.0983C1.87999 13.0983 0.123627 11.4183 0.123627 9.28016C0.123627 7.21834 1.80363 5.46198 3.94181 5.46198C4.01817 5.46198 4.09454 5.46198 4.1709 5.46198V7.37107C4.09454 7.37107 4.01817 7.37107 3.94181 7.37107C2.87272 7.37107 2.03272 8.21107 2.03272 9.28016C2.03272 10.3493 2.87272 11.1893 3.94181 11.1893C5.0109 11.1893 5.92726 10.3493 5.92726 9.28016C5.92726 9.2038 5.92726 0.574707 5.92726 0.574707H7.83635C7.98908 2.25471 9.28726 3.47653 10.8909 3.62925Z" fill="white"></path> 7755 </symbol> 7756 <symbol fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 7 13" id="icon-facebook"> 7757 <path fill-rule="evenodd" clip-rule="evenodd" d="M6.90008 4.14618H4.72677V3.17636C4.72677 2.71971 5.02917 2.61356 5.24222 2.61356H6.76339V0.606726L4.55953 0.599854C2.5611 0.599854 2.18157 2.09658 2.18157 3.05418V4.14618H0.654297V6.18204H2.18157V12.2911H4.72677V6.18204H6.68779L6.90008 4.14618Z" fill="white"></path> 7758 </symbol> 7759</svg> 7760 7761 7762</footer><span id="buildnumber" hidden>d381f594e0b0d126c59f8051d4552e73b437b210</span> 7763<!-- index --> 7764<!-- postcss-disable --> 7765<style> 7766 /* Override Inline Style Shopify Preview Bar Adds */ 7767 html { 7768 padding-bottom: 0px !important; 7769 } 7770 7771 #preview-bar-iframe, #PBarNextFrameWrapper { 7772 display: none; 7773 } 7774 7775 .custom-preview-bar { 7776 --preview-bar-bg: rgba(230, 230, 230, 0.9); 7777 gap: 10px; 7778 justify-content: space-between; 7779 align-items: center; 7780 left: 0; 7781 bottom: 0; 7782 position: fixed; 7783 background-color: var(--preview-bar-bg); 7784 padding: 0.5rem 1.2rem; 7785 font-size: 14px; 7786 font-family: -apple-system, BlinkMacSystemFont, San Francisco, Roboto, Segoe UI, Helvetica Neue, sans-serif; 7787 z-index: 9999999; 7788 box-shadow: 0 -4px 6px -1px rgb(12 198 222 / 30%), 0 -2px 4px -2px rgb(12 198 222 / 30%); 7789 width: 100%; 7790 transition: .3s; 7791 } 7792 7793 .custom-preview-bar.hide { 7794 left: calc(-100% + 30px); 7795 left: -100%; 7796 } 7797 7798 .custom-preview-bar.hide:hover { 7799 left: calc(-100% + 10px); 7800 } 7801 7802 .custom-preview-bar__button--show { 7803 position: absolute; 7804 left: 100%; 7805 display: flex; 7806 justify-content: center; 7807 width: 10px; 7808 align-items: center; 7809 height: 100%; 7810 transform: rotate(180deg); 7811 box-shadow: 6px -4px 6px -1px rgb(0 0 0 / 10%), 0 -2px 4px -2px rgb(0 0 0 / 10%); 7812 } 7813 7814 .custom-preview-bar__button--show::after { 7815 content: '\276F'; 7816 display: flex; 7817 justify-content: center; 7818 width: 10px; 7819 padding: 10px 5px; 7820 align-items: center; 7821 background-color: var(--preview-bar-bg); 7822 border-width: 1px 1px 1px 0; 7823 border-style: solid; 7824 border-color: #c3c3c3; 7825 position: absolute; 7826 left: 100%; 7827 } 7828 7829 .custom-preview-bar.hide .custom-preview-bar__button--show {
7830 left: calc(100% - 10px); 7831 transform: rotate(0deg); 7832 } 7833 7834 .custom-preview-bar__pill { 7835 font-size: 14px; 7836 display: inline-block; 7837 padding: 4px 12px; 7838 border-radius: 999px; 7839 background-color: #27ae60; 7840 color: #fff; 7841 font-weight: 600; 7842 } 7843 7844 .custom-preview-bar__buttons { 7845 display: flex; 7846 gap: 10px; 7847 } 7848 7849 .custom-preview-bar__button--hide { 7850 display: block;background: #cecece; 7851 outline: 0; 7852 -webkit-box-shadow: none; 7853 box-shadow: none; 7854 color: #041e42;text-decoration: none; 7855 float: right; 7856 } 7857 7858 .custom-preview-bar__button--hide:hover { 7859 background: #b0afaf; 7860 } 7861 7862 .custom-preview-bar__button--close, 7863 .custom-preview-bar__button--hide { 7864 font-size: 12px; 7865 padding: 10px 20px; 7866 min-width: auto;border-color: transparent; 7867 font-weight: 500;}/* The script preview bar */ 7868 .shopify-preview-bar { 7869 bottom: 76px !important; 7870 } 7871 7872 .custom-preview-bar__links { 7873 display: flex; 7874 list-style: none; 7875 padding: 0; 7876 margin: 0; 7877 gap: 10px; 7878 flex-wrap: wrap; 7879 } 7880 7881 .custom-preview-bar__links li:not(:last-of-type)::after { 7882 content: '|'; 7883 margin: 0 0.5em; 7884 } 7885</style> 7886<!-- postcss-enable --><template data-custom-preview-bar-container> 7887 <div data-custom-preview-bar class="custom-preview-bar grid grid-cols-1 m:grid-cols-2 md:grid-cols-2"> 7888 <div data-custom-preview-bar-info class="custom-preview-bar__info col-start-1"> 7889 <span class="custom-preview-bar__pill">You are in a Preview</span> <strong>PRO Theme - Speedsize Release d381f59</strong> 7890 </div> 7891 <div data-custom-preview-bar-links class="custom-preview-bar__links col-start-1"> 7892 <ul class="font-bold custom-preview-bar__links"> 7893 <li> 7894 <a class="custom-preview-bar__link font-700" data-custom-preview-bar-link data-href="/?_ab=0&_fd=0&_sc=1&preview_theme_id=164208246958">Preview URL</a> 7895 </li> 7896 <li> 7897 <a class="custom-preview-bar__link font-700" data-custom-preview-bar-link-current data-href="?_ab=0&_fd=0&_sc=1&preview_theme_id=164208246958&view=">Current URL</a> 7898 </li> 7899 <li> 7900 <a class="custom-preview-bar__link font-700" data-custom-preview-bar-link-edit data-href="https://simba-mattress.myshopify.com/admin/themes/164208246958/editor?previewPath=/%3Fview%3D" target="_blank" rel="notrack">Edit</a> 7901 </li> 7902 7903 7904 <li> 7905 <a class="custom-preview-bar__link font-700" data-custom-preview-bar-link-debug data-href="/pages/debug?_ab=0&_fd=0&_sc=1&preview_theme_id=164208246958">View Debug Page</a> 7906 </li> 7907 <li> 7908 <a class="custom-preview-bar__link font-700" data-custom-preview-bar-link-ui-kit data-href="/pages/ui-kit?_ab=0&_fd=0&_sc=1&preview_theme_id=164208246958&view=ui-kit">UI Kit</a> 7909 </li> 7910 </ul> 7911 </div> 7912 <div data-custom-preview-bar-buttons class="custom-preview-bar__buttons flex-row justify-between mr-10 m:col-start-2 md:col-start-2 m:row-start-1 md:row-start-1 m:row-span-2 md:row-span-2 m:justify-self-end md:justify-self-end max-w-fit"> 7913 <button data-custom-preview-bar-grid class="custom-preview-bar__button custom-preview-bar__button--grid p-10 btn text-14">Toggle grid</button> 7914 <button data-custom-preview-bar-close class="custom-preview-bar__button custom-preview-bar__button--close p-10 btn text-14">Close preview</button> 7915 </div> 7916 7917 <button class="custom-preview-bar__button custom-preview-bar__button--show" data-custom-preview-bar-show data-custom-preview-bar-toggle title="Show Preview Bar"> 7918 7919 </button> 7920 </div> 7921</template> 7922 7923
7924<script> 7925 (function() { 7926 const initialLoadState = (previewBar) => { 7927 try { 7928 const openState = sessionStorage.getItem('simba-preview-bar') ? JSON.parse(sessionStorage.getItem('simba-preview-bar')) : true; 7929 7930 if (openState) { 7931 previewBar.classList.remove('hide'); 7932 } else { 7933 previewBar.classList.add('hide'); 7934 } 7935 } catch (e) { 7936 console.warn('Failed to parse preview bar storage:', e); 7937 previewBar.classList.remove('hide'); 7938 } 7939 }; 7940 7941 window.addEventListener('load', function() { 7942 const previewBarContainers = document.querySelector('[data-custom-preview-bar-container]'); 7943 7944 if (window.Shopify && Shopify.theme && Shopify.theme.role && Shopify.theme.role === 'unpublished') { 7945 const previewBarContent = previewBarContainers.content.cloneNode(true); 7946 document.body.appendChild(previewBarContent); 7947 const previewBars = document.querySelectorAll('[data-custom-preview-bar]'); 7948 7949 previewBars.forEach((previewBar) => { 7950 const toggle = previewBar.querySelector('[data-custom-preview-bar-toggle]'); 7951 const close = previewBar.querySelector('[data-custom-preview-bar-close]'); 7952 const grid = previewBar.querySelector('[data-custom-preview-bar-grid]'); 7953 7954 toggle.addEventListener('click', function(e) { 7955 e.preventDefault(); 7956 previewBar.classList.toggle('hide'); 7957 sessionStorage.setItem('simba-preview-bar', !previewBar.classList.contains('hide')); 7958 }); 7959 7960 close.addEventListener('click', function(e) { 7961 e.preventDefault(); 7962 const currentUrl = window.location.href; 7963 location.href = currentUrl.split('?')[0] + '?preview_theme_id='; 7964 }); 7965 7966 grid.addEventListener('click', function(e) { 7967 e.preventDefault(); 7968 toggleGrid(); 7969 }); 7970 7971 const previewLink = previewBar.querySelector('[data-custom-preview-bar-link]'); 7972 previewLink.href = previewLink.dataset.href; 7973 7974 const previewLinkCurrent = previewBar.querySelector('[data-custom-preview-bar-link-current]'); 7975 previewLinkCurrent.href = previewLinkCurrent.dataset.href; 7976 7977 const previewLinkEdit = previewBar.querySelector('[data-custom-preview-bar-link-edit]'); 7978 previewLinkEdit.href = previewLinkEdit.dataset.href; 7979 7980 const previewLinkEdit2 = previewBar.querySelector('[data-custom-preview-bar-link-edit2]'); 7981 if (previewLinkEdit2) { 7982 previewLinkEdit2.href = previewLinkEdit2.dataset.href; 7983 } 7984 7985 const previewLinkDebug = previewBar.querySelector('[data-custom-preview-bar-link-debug]'); 7986 previewLinkDebug.href = previewLinkDebug.dataset.href; 7987 7988 const previewLinkUiKit = previewBar.querySelector('[data-custom-preview-bar-link-ui-kit]'); 7989 previewLinkUiKit.href = previewLinkUiKit.dataset.href; 7990 7991 initialLoadState(previewBar); 7992 }); 7993 } 7994 }); 7995 })(); 7996</script>
7996 7997
7998<script> 7999 let is_showing_grid = true; 8000 const overlay = document.createElement('div'); 8001 overlay.className = 'simba-grid-overlay grid-compatibility'; 8002 document.body.appendChild(overlay); 8003 8004 createGrid(7, true); 8005 createGrid(5); 8006 // toggleGrid(); 8007 function createGrid(count, extended = false) { 8008 const container = document.createElement('div'); 8009 const row = document.createElement('div'); 8010 const columns = []; 8011 const class_name = extended ? 'container-extended' : 'container'; 8012 container.className = `simba-grid-overlay__container simba-grid-overlay__container--hidden ${class_name}`; 8013 row.className = `row--flex`; 8014 8015 const frag = document.createDocumentFragment(); 8016 for (let i = 0; i < count; i++) { 8017 columns.push(createColumn(count)); 8018 } 8019 row.append(...columns); 8020 container.setAttribute('style', `--overlay-columns: ${count}`); 8021 container.append(row); 8022 frag.appendChild(container); 8023 overlay.appendChild(frag); 8024 } 8025 8026 function createColumn(total) { 8027 const column = document.createElement('div'); 8028 column.className = `simba-grid-overlay__column w-1/${total}`; 8029 8030 return column; 8031 } 8032 8033 function toggleGrid() { 8034 document.querySelectorAll('.simba-grid-overlay__container').forEach((overlay) => { 8035 if (is_showing_grid) { 8036 overlay.classList.remove('simba-grid-overlay__container--hidden'); 8037 } else { 8038 overlay.classList.add('simba-grid-overlay__container--hidden'); 8039 } 8040 }); 8041 8042 is_showing_grid = !is_showing_grid; 8043 } 8044</script>
8044 8045 8046<!-- postcss-disable --> 8047<style> 8048 .simba-grid-overlay__container { 8049 --column-bg: #ff00001f; 8050 position: fixed; 8051 z-index: 999999; 8052 display: grid; 8053 height: 100%; 8054 top: 0; 8055 left: 0; 8056 right: 0; 8057 margin: 0 auto; 8058 /*grid-template-columns: repeat(var(--overlay-columns, 5), minmax(0, 1fr));*/ 8059 /*column-gap: 20px;*/ 8060 pointer-events: none; 8061 } 8062 8063 .simba-grid-overlay__container.container-extended { 8064 --column-bg: #ff00001a; 8065 display: none; 8066 } 8067 8068 /*.simba-grid-overlay__container:nth-child(2) {*/ 8069 8070 /*}*/ 8071 8072 .simba-grid-overlay--hidden { 8073 display: none; 8074 } 8075 8076 .simba-grid-overlay__container--hidden { 8077 display: none; 8078 } 8079 8080 .simba-grid-overlay__column::before { 8081 display: block; 8082 content: ''; 8083 width: 100%; 8084 height: 100%; 8085 background-color: var(--column-bg, #ff00001a); 8086 } 8087 8088 .simba-grid-overlay__column { 8089 8090 } 8091 8092 @media (min-width: 1440px) { 8093 .simba-grid-overlay__container.container-extended:not(.simba-grid-overlay__container--hidden) { 8094 display: grid; 8095 } 8096 } 8097</style> 8098<!-- postcss-enable --> 8099</div> 8100 <style> 8101 /* Force Override For Pages Without Grid */ 8102 @media (min-width: 480px) { 8103 .finance-modal-dialog { 8104 margin-left: auto; 8105 margin-right: auto; 8106 } 8107 } 8108 </style> 8109 <dialog class="finance-modal-dialog text-dark max-w-450 radius-15 text-left border-none px-20 pb-20 pt-15 case-normal mx-15 sm:mx-auto" data-dialog="finance-modal" data-dialog-type="modal"> 8110 <header class="flex items-start"> 8111 <button class="finance-modal-dialog__close-btn ml-auto" data-dialog-close><span>â</span></button> 8112 </header> 8113 <p class="text-16"> 8114 Please note the finance figures shown are for illustrative purposes only. Details of the actual figures will be available during the finance application process. Subject to affordability, age & status, minimum spend applies. 8115 </p><p class="text-16" data-finance-modal-disclaimer> 8116 </p></dialog> 8117 8118 8119 8120<style> 8121 #launcher { 8122 margin: 10px 20px 90px 20px !important; 8123 } 8124 8125 @media (min-width: 1200px) { 8126 #launcher { 8127 margin: 10px 20px 10px 20px !important; 8128 } 8129 } 8130</style><div data-chat-trigger></div>
8131<script type="application/json" data-chat-config> 8132 { 8133 "show_chat": false, 8134 "show_support": false, 8135 "concierge": {"concierge_name":"Simba","concierge_title":"","concierge_avatar":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/favicon-96x96.png?v=1638193829"}, 8136 "settings": {"chat_type":"digitalgenius","enabled_sitewide":false,"enabled_checkout":true,"enable_custom_agent_check":false,"enabled_paths":{"0":"\/pages\/bed-base-bundle","1":"\/collections\/beds","2":"\/pages\/0-finance-divide-buy","3":"\/pages\/200-night-trial","4":"\/pages\/delivery-information","5":"\/pages\/sustainable-sleep","6":"\/pages\/awards","7":"\/pages\/reviews","8":"\/pages\/sale","9":"\/products\/hybrid-mattress-replacement-cover","10":"\/pages\/report-a-bug","11":"\/collections\/mattress-comparison","12":"\/pages\/french-store"},"enabled_support":[false,false,false,false,false,false,false,false,false,true,true,true,true],"default":{"concierge_name":"Simba","concierge_title":"","concierge_avatar":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/favicon-96x96.png?v=1638193829"},"\/pages\/bundle":{"concierge_name":"Simba","concierge_title":"","concierge_avatar":"https:\/\/cdn.shopify.com\/s\/files\/1\/1059\/4836\/files\/favicon-96x96.png?v=1638193829"}} 8137 } 8138</script>
vendor: 1 bytes, line 8138
8138
8139<script type="text/javascript" src="//simbasleep.com/cdn/shop/t/4916/assets/chat-widgets.js?v=113494252134499368961790158982" defer="defer"></script>
8139 8140 8141
8142<script> 8143 8144class Gallery { 8145 8146 constructor(container, settings, initialVariantId, initialVariant, initialColour) { 8147 this.container = container; 8148 this.dialogItemDataHandle = '[data-gallery-dialog-item]'; 8149 this.settings = { 8150 ...settings, 8151 breakpoints: { 8152 smallDesktop: 1024, 8153 largeDesktop: 1440 8154 }, 8155 debounce: { 8156 resize: 100, 8157 scroll: 50 8158 } 8159 }; 8160 this.loading = false; 8161 this.overridePresent = false; 8162 this.elements = { 8163 gallery: { 8164 list: container.querySelector('[data-gallery-list]:not([data-gallery-dialog-list])'), 8165 items: container.querySelectorAll('[data-gallery-item]:not([data-gallery-dialog-list])') 8166 }, 8167 dialog: { 8168 container: container.querySelector('[data-gallery-dialog]'), 8169 list: container.querySelector('[data-gallery-dialog-list]'), 8170 items: container.querySelectorAll('[data-gallery-dialog-item]:not([data-gallery-item-type="360"]), [data-gallery-dialog-item]:not([data-gallery-item-type="vision3-viewer"])') 8171 }, 8172 thumbnail: { 8173 list: container.querySelector('[data-thumbnail-list]'), 8174 track: container.querySelector('[data-gallery-thumbnails-track]'), 8175 btns: container.querySelectorAll('[data-gallery-thumbnail]'), 8176 }, 8177 showDialogBtn: container.querySelector('[data-gallery-show-dialog]'), 8178 showDialogBtns: container.querySelectorAll('[data-gallery-show-dialog-tiled]'), 8179 galleryCarouselDots: container.querySelectorAll('[data-gallery-carousel-dot]'), 8180 close: container.querySelector('[data-gallery-close]'), 8181 prevBtn: container.querySelectorAll('[data-gallery-prev-item]'), 8182 nextBtn: container.querySelectorAll('[data-gallery-next-item]'), 8183 videos: container.querySelectorAll('[data-video-item]'),
8184 dialogTabs: container.querySelectorAll('[data-gallery-tab]'), 8185 dialogTabNavItems: container.querySelectorAll('[data-gallery-tab-nav]'), 8186 dialogTabNavItemV3Viewer: container.querySelector('[data-gallery-tab-nav="vision3-viewer"]'), 8187 cylindo360Viewers: container.querySelectorAll('cylindo-viewer'), 8188 vision3Viewers: container.querySelectorAll('v3-viewer'), 8189 vision3Element: container.querySelector('#v3id'), 8190 vision3ImageElements: container.querySelectorAll('[data-gallery-item-type="vision3_image"]'), 8191 swappableSlides: container.querySelectorAll('[data-gallery-swap]'), 8192 storageImages: container.querySelectorAll('[data-gallery-swap="storage"]'), 8193 animation: { 8194 openStorage: container.querySelectorAll("[data-gallery-open-animation]"), 8195 closeStorage: container.querySelectorAll("[data-gallery-close-animation]") 8196 } 8197 }; 8198 this.galleryItemState = { 8199 initialItems: settings.galleryItems || [], 8200 currentItems: settings.selectedGalleryItems || [], 8201 alternativeItems: settings.alternativeItems || [], 8202 currentVisibleItem: 0, 8203 currentVisibleType: this.elements.gallery.items[0].dataset.galleryItemType, 8204 isAlternativeOrder: settings.isAlternativeOrder || false, 8205 hasOverrideVariant: false 8206 }; 8207 this.mainProduct = null; 8208 this.selectedVariantId = initialVariantId; 8209 this.initialVariant = initialVariant; 8210 this.initialColour = initialColour; 8211 this.xDown = null; 8212 this.xUp = null; 8213 this.swiping = false; 8214 this.v3ScriptLoaded = false; 8215 this.gql = { 8216 metaobjectFetch: ` 8217 query getMetaobject($id: ID!) { 8218 metaobject(id: $id) { 8219 handle 8220 fields { 8221 key 8222 value 8223 type 8224 reference { 8225 ... on Product { 8226 handle 8227 } 8228 } 8229 reference { 8230 ... on MediaImage { 8231 image { 8232 src 8233 } 8234 } 8235 } 8236 } 8237 } 8238 } 8239 `, 8240 productFetch: ` 8241 query getProductGalleryOverride($handle: String!) { 8242 product(handle: $handle) { 8243 id 8244 handle 8245 hasCylindo: metafield(namespace: "images", key: "has_cylindo_images") { 8246 key 8247 value 8248 } 8249 hasVision3: metafield(namespace: "images", key: "has_vision3_images") { 8250 key 8251 value 8252 } 8253 variants(first: 100) { 8254 nodes { 8255 id 8256 useAlternativeOrder: metafield(namespace: "gallery", key: "use_alternative_order") { 8257 key 8258 value 8259 } 8260 galleryOverride: metafield(namespace: "variant", key: "gallery_override") { 8261 type 8262 key 8263 references(first: 20) { 8264 edges { 8265 node { 8266 ... on Metaobject { 8267 type 8268 id 8269 fields { 8270 key 8271 value 8272 type 8273 reference { 8274 ... fieldsForMediaTypes 8275 } 8276 reference { 8277 ... on Product { 8278 handle 8279 } 8280 } 8281 } 8282 } 8283 } 8284 } 8285 } 8286 } 8287 } 8288 } 8289 useAlternativeOrder: metafield(namespace: "gallery", key: "use_alternative_order") { 8290 key 8291 value 8292 } 8293 galleryOverride: metafield(namespace: "product", key: "gallery_override") { 8294 type 8295 key 8296 references(first: 20) { 8297 edges { 8298 node { 8299 ... on Metaobject { 8300 type 8301 id 8302 fields { 8303 key 8304 value 8305 type 8306 reference { 8307 ... fieldsForMediaTypes 8308 } 8309 reference { 8310 ... on Product { 8311 handle 8312 } 8313 } 8314 } 8315 } 8316 } 8317 } 8318 } 8319 } 8320 productGroup: metafield(namespace: "custom", key: "product_group") { 8321 key 8322 value 8323 type 8324 reference { 8325 ... on Metaobject { 8326 handle 8327 } 8328 } 8329 } 8330 } 8331 } 8332 8333 8334 fragment fieldsForMediaTypes on Media { 8335 alt 8336 mediaContentType 8337 ... on Video { 8338 id 8339 sources { 8340 format 8341 height 8342 mimeType 8343 url 8344 width 8345 } 8346 } 8347 ... on MediaImage { 8348 id 8349 image { 8350 altText 8351 url 8352 } 8353 } 8354 } 8355 ` 8356 }; 8357 this.applicableLists = [ 8358 'gallery', 8359 'dialog' 8360 ] 8361 if (this.settings.thumbnailView) { 8362 this.applicableLists.push('thumbnail'); 8363 } 8364 8365 this.vision3ModelStatus = {}; 8366 8367 this.initialiseListeners(); 8368 this.videoPlayback(); 8369 this.refreshCarouselDots(); 8370 this.updateVisibleItem('gallery'); 8371 this.disableScrollingIf360(); 8372 this.updateScrollArrows(this.elements.gallery.list); 8373 8374 window.addEventListener("resize", this.debounce((e) => { this.convertStyle}, this.settings.debounce.resize)); 8375 window.addEventListener("DOMContentLoaded", this.convertStyle); 8376 } 8377 8378 initialiseVision3Viewer() { 8379 this.vision3ViewerStorage.updateStorageAnimationTabsVisibility();
8380 this.vision3ViewerStorage.animationToggle(); 8381 } 8382 8383 debounce(func, wait) { 8384 let timeout; 8385 return (...args) => { 8386 clearTimeout(timeout); 8387 timeout = setTimeout(() => func.apply(this, args), wait); 8388 }; 8389 } 8390 8391 convertStyle = () => { 8392 const headerheight = document.querySelector('.main-header-inner').getBoundingClientRect().height; 8393 const height = window.innerHeight - headerheight; 8394 const dialogElement = document.querySelector('.gallery-dialog__list'); 8395 if (window.innerWidth < this.settings.breakpoints.smallDesktop) { 8396 dialogElement.style.height = `${height}px`; 8397 } else { 8398 dialogElement.style.height = 'auto'; 8399 } 8400 }; 8401 8402 getVison3LegTypes(selectedLegType) { 8403 const legGroups = [{"legType":"Dark Wood","group":"WOODLEGS"},{"legType":"Wooden Wedge","group":"WOODLEGS"},{"legType":"Brushed Steel","group":"METALLEGS"},{"legType":"Brushed Bronze","group":"METALLEGS"}] || []; 8404 8405 const legGroupLookup = Object.fromEntries( 8406 legGroups.map(({ legType, group }) => [legType, group]) 8407 ); 8408 8409 const allLegGroups = [ 8410 ...new Set(legGroups.map(({ group }) => group)) 8411 ]; 8412 8413 //const selectedLegType = eventDetail.vision3Props.LEGS; 8414 const targetGroup = legGroupLookup[selectedLegType]; 8415 8416 if (!targetGroup) { 8417 console.warn('Unknown leg type:', selectedLegType); 8418 return { 8419 targetGroup: null, 8420 hiddenGroups: null 8421 }; 8422 } 8423 8424 const hiddenGroups = allLegGroups.filter( 8425 group => group !== targetGroup 8426 )[0]; 8427 8428 return { 8429 targetGroup, 8430 hiddenGroups 8431 }; 8432 } 8433 8434 // loadVision3Script = () => { 8435 // if (this.v3ScriptLoaded) return Promise.resolve(); 8436 // 8437 // return new Promise((resolve) => { 8438 // const script = document.createElement('script'); 8439 // script.src = 'https://admin-vision3.web.app/scripts/v3/bundle.simba.min.js'; 8440 // 8441 // script.onload = () => { 8442 // this.v3ScriptLoaded = true; 8443 // resolve(); 8444 // }; 8445 // 8446 // document.head.appendChild(script); 8447 // }); 8448 // } 8449 8450 8451initialiseListeners() { 8452 /** Variant change 8453 * This is NOT just for beds but any product using product-form.liquid 8454 * Which is anything other than product group beds and mattresses 8455 */ 8456 document.addEventListener('simple-bed:complete', (event) => { 8457 if (this.selectedVariantId && event.detail.source !== 'CrossSellBedProduct') { 8458 this.selectedVariantId = event.detail.variant.id; 8459 this.handleVariantChange(event.detail); 8460 } 8461 }); 8462 8463 // ZOOM ZOOM 8464 this.elements.dialog.items.forEach((item, index) => { 8465 this.legionOfZoom(item, index); 8466 }); 8467 8468 // Zoom for Vision3 Viewer 8469 document.querySelector('[data-gallery-zoom-in]')?.addEventListener('pointerup', () => this.vision3ViewerZoom.zoomOnce('in')); 8470 document.querySelector('[data-gallery-zoom-out]')?.addEventListener('pointerdown', () => this.vision3ViewerZoom.zoomOnce('out')); 8471 8472 8473 // Clickaway 8474 this.elements.dialog.container.addEventListener('click', (event) => { 8475 if (event.target === this.elements.dialog.container) { 8476 this.dialog.close(); 8477 this.zoom.resetZoom(); 8478 } 8479 }); 8480 8481 // Clickaway (touch) 8482 this.elements.dialog.container.addEventListener('touchend', (event) => { 8483 if (event.target === this.elements.dialog.container) { 8484 event.preventDefault(); 8485 this.dialog.close(); 8486 this.zoom.resetZoom(); 8487 } 8488 }); 8489 8490 // Close button 8491 this.elements.close.addEventListener('click', () => this.dialog.close()); 8492 8493 // Scroll 8494 this.elements.gallery.list.addEventListener('scroll', this.debounce(async (e) => { 8495 await this.updateVisibleItem('gallery'); 8496 this.disableScrollingIf360(); 8497 this.updateScrollArrows(this.elements.gallery.list); 8498 this.updateShowDialogBtn(); 8499 }, this.settings.debounce.scroll)); 8500 8501 // Store clientX value on mousedown (gallery) 8502 this.elements.gallery.list.addEventListener('mousedown', (event) => { 8503 event.preventDefault(); 8504 this.swiping = false; 8505 this.xDown = event.clientX; 8506 }); 8507 8508 this.elements.dialog.list.addEventListener('scroll', this.debounce(() => { 8509 this.zoom.resetZoom(); 8510 if (window.innerWidth >= this.settings.breakpoints.smallDesktop) { 8511 this.updateVisibleItem('dialog'); 8512 this.updateScrollArrows(this.elements.dialog.list); 8513 } 8514 }, this.settings.debounce.scroll)); 8515 8516 // Store clientX value on mousedown (dialog) 8517 this.elements.dialog.list.addEventListener('mousedown', (event) => { 8518 event.preventDefault(); 8519 this.swiping = false;
8520 this.xDown = event.clientX; 8521 }); 8522 8523 if (this.settings.thumbnailView) { 8524 this.elements.thumbnail.track.addEventListener('scroll', this.debounce(() => { 8525 this.updateScrollArrows(this.elements.thumbnail.track); 8526 }, this.settings.debounce.scroll)); 8527 } 8528 8529 this.container.addEventListener('mouseup', (event) => { 8530 event.preventDefault(); 8531 this.xUp = event.clientX; 8532 this.swipeIntent(); 8533 }); 8534 8535 this.elements.prevBtn.forEach((btn, index) => btn.addEventListener('click', (e) => this.navigation.prev(btn.dataset.galleryPrevItem, btn.dataset.itemsContainer))); 8536 this.elements.nextBtn.forEach((btn) => btn.addEventListener('click', (e) => this.navigation.next(btn.dataset.galleryNextItem, btn.dataset.itemsContainer))); 8537 8538 this.elements.dialogTabNavItems.forEach((tabNav) => { 8539 tabNav.addEventListener('click', (event) => { 8540 event.preventDefault(); 8541 const tab = event.target.dataset.galleryTabNav; 8542 this.showTab(tab); 8543 }); 8544 }); 8545 8546 // Open dialog 8547 this.elements.gallery.items.forEach((item, index) => { 8548 const itemLink = item.querySelector('[data-gallery-item-link]'); 8549 if (!itemLink) { 8550 return; 8551 } 8552 itemLink.addEventListener('click', (event) => this.galleryItemListeners(event, index)); 8553 }); 8554 8555 this.elements.showDialogBtn.addEventListener('click', (event) => { 8556 event.preventDefault(); 8557 this.dialog.open(event.target.closest('[data-gallery-show-dialog]'), this.galleryItemState.currentVisibleItem); 8558 }); 8559 8560 this.elements.showDialogBtns.forEach((item) => { 8561 item.addEventListener('click', (event) => { 8562 event.preventDefault(); 8563 this.dialog.open(event.target.closest('[data-gallery-show-dialog-tiled]'), this.galleryItemState.currentVisibleItem); 8564 }); 8565 }); 8566 8567 this.elements.thumbnail.btns.forEach((btn, index) => { 8568 btn.addEventListener('click', (event) => this.thumbnailListeners(event, index)); 8569 }); 8570 8571 document.addEventListener('keydown', (event) => { 8572 if (event.key === 'ArrowLeft') { 8573 this.slide('left', this.elements.gallery.list, this.elements.gallery.items); 8574 this.slide('left', this.elements.dialog.list, this.elements.dialog.items); 8575 } else if (event.key === 'ArrowRight') { 8576 this.slide('right', this.elements.gallery.list, this.elements.gallery.items); 8577 this.slide('right', this.elements.dialog.list, this.elements.dialog.items); 8578 } 8579 }); 8580 8581 // Removes all the lazy attribtues from the closed gallery view when it comes into view. 8582 new IntersectionObserver((entries) => { 8583 entries.forEach(entry => { 8584 if (entry.isIntersecting) { 8585 this.removeLazyLoading(this.elements.gallery.items); 8586 } 8587 }); 8588 }, { 8589 root: null, 8590 rootMargin: '0px', 8591 threshold: 0.1 8592 } 8593 ).observe(this.container); 8594 } 8595 8596 removeLazyLoading(items) { 8597 items.forEach((item) => { 8598 const lazyElement = item.querySelector('[loading="lazy"]'); 8599 if (lazyElement) { 8600 lazyElement.removeAttribute('loading'); 8601 } 8602 }); 8603 } 8604 8605 legionOfZoom(item, index) { 8606 const imageElement = item.querySelector('.item-image'); 8607 // Touchscreen pinch 8608 item.addEventListener('touchmove', (event) => this.zoom.handleZoom(item, imageElement, event)); 8609 item.addEventListener('touchstart', (event) => this.zoom.touchZoomStart(imageElement, event)); 8610 // Trackpad pinch 8611 item.addEventListener('mousewheel', (event) => this.zoom.handleZoom(item, imageElement, event)); 8612 // Regular old click and zoom (desktop style) 8613 item.addEventListener('click', (event) => { 8614 if (!('ontouchstart' in window)) { 8615 this.zoom.handleZoom(item, imageElement, event); 8616 } 8617 }); 8618 } 8619 8620 thumbnailListeners(event, index) { 8621 event.preventDefault(); 8622 this.updateActiveCarouselDot(); 8623 8624 if (!this.elements.gallery.items[index]) { 8625 index = event.target.closest('[data-gallery-thumbnail]').dataset.galleryThumbnail || 0; 8626 } 8627 let galleryItem = this.elements.gallery.items[index]; 8628 this.handleScrollTo(this.elements.gallery.items[index]); 8629 } 8630 8631 galleryItemListeners(event, index) { 8632 event.preventDefault(); 8633 if (this.swiping) { 8634 return; 8635 } 8636 this.dialog.open(event.target.closest('.gallery-item'), index); 8637 } 8638 8639 8640 async setViewModelPreserveCamera(model) { 8641 this._modelPreserveCameraState = this._modelPreserveCameraState || { 8642 cache: { 8643 alpha: undefined, 8644 beta: undefined, 8645 radius: undefined, 8646 target_x: 0, 8647 target_y: 0, 8648 target_z: 0 8649 }, 8650 inputBound: false, 8651 lastInputAt: 0, 8652 lockTimer: null, 8653 queue: Promise.resolve(), 8654 markUserInput: null 8655 }; 8656 8657 const state = this._modelPreserveCameraState; 8658 8659 const runner = async () => { 8660 const viewer = window.v3?.main; 8661 8662 if (!viewer || !this.elements.vision3Element) return; 8663 8664 if (!state.markUserInput) { 8665 state.markUserInput = () => state.lastInputAt = Date.now(); 8666 } 8667 8668 if (!state.inputBound) { 8669 this.elements.vision3Element.addEventListener('pointerdown', state.markUserInput); 8670 this.elements.vision3Element.addEventListener('mousedown', state.markUserInput); 8671 this.elements.vision3Element.addEventListener('touchstart', state.markUserInput, { passive: true }); 8672 state.inputBound = true; 8673 } 8674 8675 const apply = (cameraState) => { 8676 if (!viewer?.camera || !cameraState) return; 8677 8678 typeof cameraState.alpha === 'number' && (viewer.camera.alpha = cameraState.alpha); 8679 typeof cameraState.beta === 'number' && (viewer.camera.beta = cameraState.beta); 8680 typeof cameraState.radius === 'number' && (viewer.camera.radius = cameraState.radius); 8681 8682 if (viewer.camera.target) { 8683 typeof cameraState.target_x === 'number' && (viewer.camera.target.x = cameraState.target_x); 8684 typeof cameraState.target_y === 'number' && (viewer.camera.target.y = cameraState.target_y); 8685 typeof cameraState.target_z === 'number' && (viewer.camera.target.z = cameraState.target_z); 8686 } 8687 }; 8688 8689 const snapshot = { 8690 ...state.cache, 8691 }; 8692 8693 if (viewer.camera) { 8694 snapshot.alpha = viewer.camera.alpha; 8695 snapshot.beta = viewer.camera.beta; 8696 snapshot.radius = viewer.camera.radius; 8697 8698 if (viewer.camera.target) { 8699 snapshot.target_x = viewer.camera.target.x; 8700 snapshot.target_y = viewer.camera.target.y; 8701 snapshot.target_z = viewer.camera.target.z; 8702 } 8703 } 8704 8705 state.cache = snapshot; 8706 8707 const restoreCamera = () => apply(snapshot); 8708 8709 // Set model with callback 8710 await viewer.setModel(model, 8711 async () => { 8712 restoreCamera(); 8713 } 8714 ); 8715 8716 this.vision3ViewerStorage._isOpen = false;
8717 // Bind animation buttons (only once) 8718 this.vision3ViewerStorage.animationToggle(); 8719 // Update UI visibility 8720 this.vision3ViewerStorage.updateStorageAnimationTabsVisibility(); 8721 8722 const lockStartedAt = Date.now(); 8723 const userInterrupted = () => (state.lastInputAt || 0) >= lockStartedAt; 8724 8725 setTimeout(() => { 8726 if (userInterrupted()) return; 8727 apply(snapshot); 8728 }, 0); 8729 8730 setTimeout(() => { 8731 if (userInterrupted()) return; 8732 apply(snapshot); 8733 }, 350); 8734 8735 setTimeout(() => { 8736 if (userInterrupted()) return; 8737 apply(snapshot); 8738 }, 900); 8739 8740 if (state.lockTimer) { 8741 clearInterval(state.lockTimer); 8742 state.lockTimer = null; 8743 } 8744 8745 const startedAt = Date.now(); 8746 state.lockTimer = setInterval(() => { 8747 if (userInterrupted()) { 8748 clearInterval(state.lockTimer); 8749 state.lockTimer = null; 8750 return; 8751 } 8752 8753 apply(snapshot); 8754 8755 if (Date.now() - startedAt > 2200) { 8756 clearInterval(state.lockTimer); 8757 state.lockTimer = null; 8758 } 8759 }, 100); 8760 }; 8761 8762 state.queue = state.queue.then(runner, runner); 8763 return state.queue; 8764 } 8765 8766 async closeAnimationIfOpen(viewerInstance = window.v3?.main) { 8767 const animationStatus = viewerInstance.animation_status; 8768 8769 if (!animationStatus || Object.keys(animationStatus).length <= 0) return; 8770 8771 for (const name of Object.keys(animationStatus)) { 8772 const animation = animationStatus[name]; 8773 8774 if (animation.live > 0 || (animation.start === 0 && animation.end === 100)) { 8775 await viewerInstance.playAnimation(name, 100, 0); 8776 } 8777 } 8778 } 8779 8780 arraysMatch(ar1, ar2) { 8781 if (ar1.length !== ar2.length) { 8782 return false; 8783 } 8784 8785 for (let i = 0; i < ar1.length; i++) { 8786 if (ar1[i] !== ar2[i]) { 8787 return false; 8788 } 8789 } 8790 return true; 8791 } 8792 8793 disableScrollingIf360() { 8794 if (this.galleryItemState.currentVisibleType === '360') { 8795 this.elements.gallery.list.classList.add('is-disabled-scroll'); 8796 } else { 8797 this.elements.gallery.list.classList.remove('is-disabled-scroll'); 8798 } 8799 8800 this.elements.cylindo360Viewers.forEach((viewer) => { 8801 viewer.style.pointerEvents = 'all'; 8802 }); 8803 } 8804 8805 async getMetaobjectFields(id) { 8806 const metaobjectRequest = await Simba.StorefrontAPI.call( 8807 JSON.stringify({ 8808 query: this.gql.metaobjectFetch, 8809 variables: { 8810 id 8811 } 8812 }) 8813 ); 8814 return metaobjectRequest.data.metaobject.fields; 8815 } 8816 8817 async getProductData(variant) { 8818 // EXTENDED PRODUCT DATA 8819 const galleryProductRequest = await Simba.StorefrontAPI.call( 8820 JSON.stringify({ 8821 query: this.gql.productFetch, 8822 variables: { 8823 handle: variant.handle 8824 } 8825 }) 8826 ); 8827 const variantData = galleryProductRequest.data.product.variants.nodes.find((node) => Number(node.id.split('/').at(-1)) === variant.id); 8828 const productData = galleryProductRequest.data.product; 8829 const useAlternativeOrder = variantData?.useAlternativeOrder?.value === 'true' || productData?.useAlternativeOrder?.value === 'true'; 8830 const galleryOverrideObject = variantData?.galleryOverride || productData?.galleryOverride; 8831 let galleryOverride = []; 8832 let overrideValue = null; 8833 // Only populated when the variant has a gallery override. The API spells 8834 // identifiers differently to Liquid, so map each to its Metaobject GID. 8835 const galleryOverrideMetaobjectGids = {}; 8836 8837 if (galleryOverrideObject) { 8838 // If we have an override, create the slides array
8839 galleryOverrideObject.references.edges.forEach((edge) => { 8840 let itemMetaobjectId; 8841 8842 if (edge.node.type === 'gallery_item_video') { 8843 // Video 8844 const previewMedia = edge.node.fields.find((field) => field.key === 'preview_media'); 8845 let previewMediaUrl; 8846 8847 if (previewMedia.reference.mediaContentType === 'VIDEO') { 8848 // Video preview 8849 previewMediaUrl = edge.node.fields.find((field) => field.key === 'preview_media')?.reference.sources.find((source) => source.format === 'mp4')?.url; 8850 } else { 8851 // Image preview 8852 previewMediaUrl = edge.node.fields.find((field) => field.key === 'preview_media')?.reference?.image?.url; 8853 } 8854 const videoUrl = edge.node.fields.find((field) => field.key === 'video_file_url')?.value; 8855 overrideValue = `${previewMediaUrl}|${videoUrl}`; 8856 } else if (edge.node.type === 'gallery_item_cylindo') { 8857 // Cylindo 8858 itemMetaobjectId = edge.node.fields.find((field) => field.key === 'cylindo_view')?.value; 8859 const productHandle = edge.node.fields.find((field) => field.type === 'product_reference')?.reference?.handle?.replace('-base', ''); 8860 overrideValue = `cylindo~${itemMetaobjectId}~${productHandle}`; 8861 } else if (edge.node.type === 'gallery_item_cylindo_studio') { 8862 // Cylindo 8863 itemMetaobjectId = edge.node.fields.find((field) => field.key === 'cylindo_studio')?.value; 8864 const productHandle = edge.node.fields.find((field) => field.type === 'product_reference')?.reference?.handle?.replace('-base', ''); 8865 overrideValue = `cylindo~${itemMetaobjectId}~${productHandle}`; 8866 } else if (edge.node.type === 'gallery_item_360') { 8867 // 360 viewer 8868 itemMetaobjectId = edge.node.id; 8869 overrideValue = `360~${itemMetaobjectId}`; 8870 } else if (edge.node.type === 'gallery_items_vision3_viewer') { 8871 // vision3 viewer 8872 itemMetaobjectId = edge.node.id; 8873 overrideValue = `vision3~${itemMetaobjectId}`; 8874 } else if (edge.node.type === 'gallery_item_storage') { 8875 // Storage image 8876 itemMetaobjectId = edge.node.id; 8877 overrideValue = `storage~${itemMetaobjectId}`; 8878 } else { 8879 // Image 8880 overrideValue = edge.node.fields.find((field) => field.type === 'file_reference')?.reference.image.url; 8881 } 8882 galleryOverride.push(overrideValue); 8883 galleryOverrideMetaobjectGids[overrideValue] = edge.node.id; 8884 }); 8885 this.galleryItemState.hasOverrideVariant = true; 8886 } 8887 8888 return { variantData, productData, galleryOverride, galleryOverrideMetaobjectGids, useAlternativeOrder }; 8889 } 8890 8891 async handleVariantChange(eventDetail) { 8892 const { variant, cylindoProps, vision3Props } = eventDetail; 8893 const productType = variant.productType; 8894 let slideUrlArray = []; 8895 let slideItemNames = []; 8896 let imageWidth = 2046; 8897 8898 // Store the current product data 8899 if (this.mainProduct?.variant.id !== variant.id) { 8900 const product = await this.getProductData(variant); 8901 this.mainProduct = { 8902 id: product.productData.id, 8903 handle: product.productData.handle, 8904 hasCylindo: product.productData.hasCylindo?.value, 8905 hasVision3: product.productData.hasVision3?.value, 8906 galleryOverride: product.galleryOverride, 8907 galleryOverrideMetaobjectGids: product.galleryOverrideMetaobjectGids, 8908 useAlternativeOrder: product.useAlternativeOrder && this.galleryItemState.alternativeItems.length > 0, 8909 productGroup: product.productData.productGroup?.reference?.handle, 8910 variant: variant 8911 } 8912 } 8913 8914 let updateSlides = this.mainProduct.useAlternativeOrder ? this.galleryItemState.alternativeItems : this.galleryItemState.initialItems; 8915 8916 // Do we have a case of the 'overrides'? 8917 if (this.galleryItemState.hasOverrideVariant || (this.mainProduct?.galleryOverride && this.mainProduct.galleryOverride.length > 0)) { 8918 // At least one selected variant has had an override? 8919 if (this.mainProduct?.galleryOverride && this.mainProduct.galleryOverride.length > 0) { 8920 // This is a variant with an override 8921 updateSlides = this.mainProduct.galleryOverride; 8922 } else { 8923 // This is a variant without an override? Use the initial items 8924 updateSlides = this.galleryItemState.initialItems; 8925 } 8926 } 8927 8928 // No change? Don't force an update if none is required 8929 if (this.arraysMatch(this.galleryItemState.currentItems, updateSlides) && !this.mainProduct.productGroup) { 8930 return; 8931 } 8932 8933 // PRODUCT GROUP 8934 if (this.mainProduct.productGroup) { 8935 // Alternate showing & variant uses alternate OR Initial showing & variant doesn't use alternate 8936 if ((this.galleryItemState.isAlternativeOrder && this.mainProduct.useAlternativeOrder) || (!this.galleryItemState.isAlternativeOrder && !this.mainProduct.useAlternativeOrder)) { 8937 // Storage image needs updating? 8938 const slideData = this.mainProduct.useAlternativeOrder ? this.galleryItemState.alternativeItems : this.galleryItemState.initialItems; 8939 const storageSlideData = slideData.find(item => item.includes('storage~')); 8940 const storageSlideIndex = slideData.findIndex(item => item.includes('storage~')); 8941 if (storageSlideIndex >= 0) { 8942 for await (const list of this.applicableLists) { 8943 imageWidth = list === 'thumbnail' ? 248 : 2046; 8944 const listElement = this.elements[list].list; 8945 await this.update.storageImage(listElement, cylindoProps.STORAGE, storageSlideData, storageSlideIndex, list, imageWidth); 8946 } 8947 } 8948 // CYLINDO? 8949 if (this.mainProduct.hasCylindo) { 8950 // Update the Cylindo images in the lists 8951 for await (const list of this.applicableLists) { 8952 this.update.cylindoImage(cylindoProps, this.elements[list].list); 8953 } 8954 // Update 360 viewers 8955 if (this.elements.cylindo360Viewers && this.elements.cylindo360Viewers.length > 0) { 8956 this.update.cylindo360(cylindoProps); 8957 } 8958 } 8959 // Vision3? 8960 if (this.mainProduct.hasVision3) { 8961 // Update the Vision3 images in the lists 8962 for await (const list of this.applicableLists) { 8963 this.update.vision3Image(vision3Props, this.elements[list].list); 8964 } 8965 if (this.elements.vision3Viewers && this.elements.vision3Viewers.length > 0) { 8966 await this.update.vision3Viewer(eventDetail); 8967 } 8968 } 8969 } else { 8970 // Update all slides 8971 for await (const list of this.applicableLists) { 8972 imageWidth = list === 'thumbnail' ? 248 : 2046; 8973 const listItems = (this.settings.thumbnailView && list === 'thumbnail') ? this.elements.thumbnail.btns : this.elements[list].items; 8974 await this.update.handleSlideSwaps(this.elements[list].list, listItems, updateSlides, 2046, list, eventDetail); 8975 } 8976 this.galleryItemState.currentItems = updateSlides; 8977 } 8978 } else { 8979 // Update all slides 8980 for await (const list of this.applicableLists) { 8981 imageWidth = list === 'thumbnail' ? 248 : 2046; 8982 const listItems = (this.settings.thumbnailView && list === 'thumbnail') ? this.elements.thumbnail.btns : this.elements[list].items; 8983 await this.update.handleSlideSwaps(this.elements[list].list, listItems, updateSlides, 2046, list, eventDetail); 8984 } 8985 // Store the new items as the current ones 8986 this.galleryItemState.currentItems = updateSlides; 8987 } 8988 8989 // Set using alternative order if applicable 8990 this.galleryItemState.isAlternativeOrder = this.mainProduct.useAlternativeOrder; 8991 8992 // Update the elements object 8993 await this.updateElements([], vision3Props); 8994 return; 8995 } 8996 8997 async updateElements(containers = [], vision3Props = null) { 8998 if (containers.length === 0 || containers.includes('gallery')) { 8999 this.elements.gallery.items = this.container.querySelectorAll('[data-gallery-item]:not([data-gallery-dialog-item])'); 9000 9001 // If we're tiled, re-attach the 360 zoom listener 9002 if (!this.settings.thumbnailView) { 9003 this.elements.showDialogBtns = this.container.querySelectorAll('[data-gallery-show-dialog-tiled]'); 9004 if (this.elements.showDialogBtns.length > 0) { 9005 this.elements.showDialogBtns.forEach((item) => { 9006 item.addEventListener('click', (event) => { 9007 event.preventDefault(); 9008 this.dialog.open(event.target.closest('[data-gallery-show-dialog-tiled]'), null); 9009 }); 9010 }); 9011 } 9012 } 9013 } 9014 if (containers.length === 0 || containers.includes('dialog')) { 9015 this.elements.dialog.items = this.container.querySelectorAll('[data-gallery-dialog-item]:not([data-gallery-item-type="360"]), [data-gallery-dialog-item]:not([data-gallery-item-type="vision3"])'); 9016 } 9017 if (containers.length === 0 || containers.includes('thumbnail')) { 9018 this.elements.thumbnail.list = this.container.querySelector('[data-thumbnail-list]'); 9019 this.elements.thumbnail.btns = this.container.querySelectorAll('[data-gallery-thumbn
9019ail]'); 9020 } 9021 if (containers.length === 0 || containers.includes('storage')) { 9022 this.elements.storageImages = this.container.querySelectorAll('[data-gallery-swap="storage"]'); 9023 } 9024 this.refreshCarouselDots(vision3Props); 9025 await this.updateVisibleItem('gallery'); 9026 this.disableScrollingIf360(); 9027 this.updateScrollArrows(this.elements.gallery.list); 9028 this.updateShowDialogBtn(); 9029 } 9030 9031 /** 9032 * Overlay templates from product-gallery.liquid. Unused on page load, where 9033 * Liquid renders overlays inline - only the variant-change swap reads these. 9034 * Keyed by item identifier, or Metaobject GID for variant override items. 9035 */ 9036 getTileOverlayTemplates() { 9037 if (!this.tileOverlayTemplates) { 9038 this.tileOverlayTemplates = new Map(); 9039 this.container.querySelectorAll('[data-gallery-overlay-for]').forEach((template) => { 9040 this.tileOverlayTemplates.set(template.getAttribute('data-gallery-overlay-for'), template); 9041 }); 9042 } 9043 return this.tileOverlayTemplates; 9044 } 9045 9046 /** 9047 * Called per tile whenever a variant change rebuilds a list. Mirrors 9048 * image.item.liquid: the main image carries the gallery's own overlay (promo 9049 * badge, award, Trustpilot), every other tile carries its item's. 9050 * The main one is moved, never rebuilt - it is a live ModelDrivenView root 9051 * (product.js.liquid), so a copy would stop updating on price change. 9052 */ 9053 attachTileOverlay(listItemElement, slideIdentifier, index, listType, mainOverlay, slideType) { 9054 if (listType === 'thumbnail') { 9055 return; 9056 } 9057 9058 const slot = listItemElement.matches('[data-gallery-overlay-slot]') 9059 ? listItemElement 9060 : listItemElement.querySelector('[data-gallery-overlay-slot]'); 9061 9062 if (!slot) { 9063 return; 9064 } 9065 9066 if (index === 0) { 9067 // The main image shows the gallery's overlay, never its own item's. 9068 // In the dialog the first slide has no overlay at all. 9069 if (listType === 'gallery' && mainOverlay) { 9070 mainOverlay.classList.toggle('product-gallery__overlay--first-is-360', slideType === 'viewer'); 9071 slot.appendChild(mainOverlay); 9072 } 9073 return; 9074 } 9075 9076 const templates = this.getTileOverlayTemplates(); 9077 // Identifier hits for the default gallery and the alternative order. The GID 9078 // fallback is for override slides, which the API spells differently. 9079 const overlayTemplate = templates.get(slideIdentifier) 9080 || templates.get(this.mainProduct?.galleryOverrideMetaobjectGids?.[slideIdentifier]); 9081 9082 if (overlayTemplate) { 9083 slot.appendChild(overlayTemplate.content.cloneNode(true)); 9084 } 9085 } 9086 9087 getImageSizes(listType, index) { 9088 let imageSizes = null; 9089 let imageWidths = null; 9090 // Image widths 9091 if (listType === 'thumbnail' || (listType === 'gallery' && index > 0)) { 9092 imageSizes = this.settings.imageSizing.secondaryImageSizes; 9093 imageWidths = this.settings.imageSizing.secondaryImageWidths.replaceAll(' ', '').split(',').map((width) => { 9094 width.trim(); 9095 return `${width}: ${width}w`; 9096 }); 9097 } else if (listType === 'gallery' && index === 0) { 9098 imageSizes = this.settings.imageSizing.mainImageSizes; 9099 imageWidths = this.settings.imageSizing.mainImageWidths.replaceAll(' ', '').split(',').map((width) => { 9100 width.trim(); 9101 return `${width}: ${width}w`; 9102 }); 9103 } else { 9104 imageWidths = this.update.srcsetSizes; 9105 } 9106 9107 return { imageSizes, imageWidths }; 9108 } 9109 9110 update = { 9111 9112 srcsetSizes: ['320:320w', '375:375w', '768:768w', '1024:1024w', '572:572w', '980:980w', '1179:1179w', '1290:1290w', '1440:1440w', '1920:1920w'], 9113 9114 eventProcessing: false, 9115 9116 generateCDNUrl: ({ url }) => ({ 9117 base_url: this.update.parseUrl(url ?? ''), 9118 _url: new URL(this.update.parseUrl(url ?? '')), 9119 9120 get url() { 9121 return this._url?.href ?? ''; 9122 }, 9123 9124 // eslint-disable-next-line no-unused-vars 9125 setSize({ width, height, crop }) { 9126 if (arguments.length > 0) { 9127 Object.entries(arguments[0]).forEach((size) => { 9128 const property = size[0].charAt(0).toUpperCase() + size[0].slice(1); 9129 this[`set${property}`](size[1]); 9130 }); 9131 } 9132 9133 return this; 9134 }, 9135 9136 setWidth(width) { 9137 return this._url.searchParams.set('width', width); 9138 }, 9139 9140 setHeight(height) { 9141 return this._url.searchParams.set('height', height); 9142 }, 9143 9144 setCrop(crop) { 9145 return this._url.searchParams.set('crop', crop); 9146 }, 9147 9148 applyParameter(name, value) { 9149 if (name !== undefined && value !== undefined) { 9150 this._url.searchParams.set(name, value); 9151 } 9152 9153 return this; 9154 } 9155 }), 9156 9157 parseUrl: (url) => { 9158 return url.replace(/^(https?:|)\/\//, 'https://'); 9159 }, 9160 9161 generateImgSrc: (url, width = null) => { 9162 const img = this.update.generateCDNUrl({ url }); 9163 9164 return width ? img.setSize({ width }).url : img.url; 9165 }, 9166 9167 generateImgSrcset: (url, sizes) => { 9168 const img = this.update.generateCDNUrl({ url }); 9169 const srcs = []; 9170
9171 sizes.forEach((size) => { 9172 const split = size.split(':'); 9173 srcs.push(`${img.setSize({ width: split[0] }).url} ${split[1]}`); 9174 }); 9175 9176 return srcs.join(', '); 9177 }, 9178 9179 handleSlideSwaps: async (parentContainer, listItems, newSlides, imageWidth, listType, eventDetail) => { 9180 let { variant, cylindoProps } = eventDetail; 9181 let imageElement; 9182 let newImageSrc; 9183 let newImageSrcset; 9184 let productHandle = null; 9185 let slideVars; 9186 let template; 9187 let clone; 9188 let listItemElement; 9189 let slideProductHandle; 9190 let pageProductHandle; 9191 let elementClones = []; 9192 const newSlideCount = newSlides.length; 9193 const oldSlideCount = listItems.length; 9194 9195 /** TEMPLATE **/ 9196 // Clear down 9197 9198 // LOADING 9199 // Handle skeleton loading for gallery and thumbnail only 9200 if (listType !== 'dialog') { 9201 listItems.forEach((item, index) => { 9202 if (index <= newSlideCount - 1) { 9203 item.classList.add('skeleton'); 9204 } 9205 }); 9206 } 9207 9208 // Grabbed before the rebuild so it can move to whichever tile becomes the 9209 // main image. Appending it to a clone detaches it before the clear below. 9210 const mainOverlay = listType === 'gallery' 9211 ? this.container.querySelector('[data-mdv-product-gallery-overlay]') 9212 : null; 9213 9214 // Build back up 9215 let index = 0; 9216 let fallbackHandled = false; 9217 for await (let slide of newSlides) { 9218 let slideType = 'image'; 9219 let slideOverride = null; 9220 // `slide` is reassigned while parsing; this is the overlay template key 9221 const slideIdentifier = slide; 9222 9223 if (slide.includes('|')) { 9224 // VIDEO 9225 slideType = 'video'; 9226 } else if (slide.includes('cylindo~')) { 9227 // CYLINDO 9228 slideType = 'cylindo'; 9229 slideVars = slide.split('~'); 9230 slide = slideVars[1]; 9231 productHandle = slideVars[2]; 9232 } else if (slide.includes('cylindostudio~')) { 9233 // CYLINDO STUDIO 9234 slideType = 'cylindo-studio'; 9235 slideVars = slide.split('~'); 9236 slide = slideVars[1]; 9237 productHandle = slideVars[2]; 9238 } else if (slide.includes('360~')) { 9239 // CYLINDO 360 9240 slideType = 'viewer'; 9241 slideVars = slide.split('~'); 9242 slide = slideVars[1]; 9243 productHandle = slideVars[2]; 9244 } else if (slide.includes('storage~')) { 9245 // STORAGE 9246 slideType = 'storage'; 9247 // Get the storage image from the metaobject 9248 const storageMetaobjectHandle = slide.split('~')[1]; 9249 const metaobjectFields = await this.getMetaobjectFields(storageMetaobjectHandle); 9250 const storageSlug = cylindoProps.STORAGE?.toLowerCase().replace(' ', '_') || 'no_storage'; 9251 const storageImage = metaobjectFields.find((item) => item.key === storageSlug)?.reference?.image?.src; 9252 9253 if (!storageImage) { 9254 continue; 9255 } 9256 slide = storageImage; 9257 } 9258 9259 // Image widths 9260 const { imageSizes, imageWidths } = this.getImageSizes(listType, index); 9261 9262 if ((slideType === 'cylindo' || slideType == 'cylindo-studio') && false) { 9263 template = this.container.querySelector(`#image-item-${listType}`); 9264 } else { 9265 template = this.container.querySelector(`#${slideType}-item-${listType}`); 9266 } 9267 9268 clone = template.content.cloneNode(true); 9269 listItemElement = clone.querySelector('[data-gallery-item-index]'); 9270 9271 if ( 9272 slideType === 'image' 9273 || slideType === 'storage' 9274 || ((slideType === 'cylindo' || slideType == 'cylindo-studio') && false) 9275 ) { 9276 9277 if (slideType.includes('cylindo')) { 9278 if (!fallbackHandled) { 9279 // Cylindo fallback image 9280 slide = this.mainProduct.variant.cylindo_fallback; 9281 fallbackHandled = true; 9282 } else { 9283 continue; 9284 } 9285 } 9286 // REPLACE IMAGES 9287 imageElement = listItemElement.querySelector('.item-image'); 9288 9289 // Set can zoom and zoom handler 9290 if (listType === 'dialog' && this.settings.zoomScale !== undefined && this.settings.zoomScale !== null && this.settings.zoomScale !== '') { 9291 listItemElement.dataset.canZoom = ''; 9292 this.legionOfZoom(listItemElement, index) 9293 } 9294 9295 imageElement.src = this.update.generateImgSrc(slide, imageWidth); 9296 imageElement.srcset = this.update.generateImgSrcset(slide, imageWidths); 9297 if (imageSizes) { 9298 imageElement.sizes = imageSizes; 9299 } 9300 imageElement.setAttribute('alt', `${slideType} image ${productHandle}-${index}`); 9301 9302 } else if (slideType === 'video') { 9303 // REPLACE VIDEOS 9304 imageElement = listItemElement.querySelector('.item-image'); 9305 const videoElement = listItemElement.querySelector('[data-vi
9305deo-item]'); 9306 const videoSourceElement = videoElement.querySelector('source'); 9307 const [ videoPreviewMedia, videoUrl ] = slide.split('|'); 9308 9309 // If it's not the dialog, use the first item as this is the preview 9310 if (listType !== 'dialog') { 9311 const previewIsVideo = videoPreviewMedia.includes('.mp4'); 9312 // Is preview media a video? 9313 if (previewIsVideo) { 9314 // Remove elements not required if preview media is a video 9315 listItemElement.querySelectorAll('[data-remove-if-video]').forEach((el) => el.remove()); 9316 listItemElement.dataset.galleryItemType = 'video'; 9317 videoSourceElement.src = videoPreviewMedia; 9318 } else { 9319 // Remove elements not required if preview media is an image 9320 listItemElement.querySelectorAll('[data-remove-if-image]').forEach((el) => el.remove()); 9321 listItemElement.dataset.galleryItemType = 'image'; 9322 imageElement.src = this.update.generateImgSrc(videoPreviewMedia, imageWidth); 9323 imageElement.setAttribute('alt', `Product video ${index}`); 9324 } 9325 } else { 9326 videoSourceElement.src = videoUrl; 9327 } 9328 // Reset the video element and reselct source 9329 videoElement.load(); 9330 } else if (slideType === 'cylindo' || slideType === 'viewer' || slideType === 'cylindo-studio') { 9331 // CYLINDO AND CYLINDO 360 9332 let metaobjectFields = await this.getMetaobjectFields(slide); 9333 let toSlice = 0; 9334 9335 pageProductHandle = this.mainProduct.handle.split('-'); 9336 toSlice = pageProductHandle.length - 2; 9337 pageProductHandle = pageProductHandle.slice(0, -toSlice).join('-'); 9338 9339 // Get the product handle assigned to this slide 9340 slideProductHandle = metaobjectFields.find((item) => item.key === 'product')?.reference.handle; 9341 9342 // Slide product is not for the page product? 9343 if (slideProductHandle) { 9344 const slideHandleSplit = slideProductHandle.split('-'); 9345 toSlice = slideHandleSplit.length - 2; 9346 slideProductHandle = slideHandleSplit.slice(0, -toSlice).join('-'); 9347 9348 if (slideProductHandle !== pageProductHandle) { 9349 productHandle = slideProductHandle; 9350 } 9351 } 9352 9353 if (!productHandle) { 9354 // Product is part of a product group? 9355 productHandle = this.mainProduct.productGroup || slideProductHandle || this.mainProduct.handle; 9356 } 9357 productHandle = productHandle.replace('-base', ''); 9358 9359 const studioIdentifier = metaobjectFields.find((item) => item.key === 'studio_identifier')?.value || ''; 9360 if (slideType === 'cylindo-studio') { 9361 productHandle = `${productHandle}-${studioIdentifier}`; 9362 if (cylindoProps.STORAGE) { 9363 productHandle = `${productHandle}-${cylindoProps.STORAGE.toUpperCase().replace(' ', '-')}`; 9364 } 9365 9366 const cylindoViewId = metaobjectFields.find((item) => item.key === 'cylindo_view')?.value; 9367 if (cylindoViewId) { 9368 metaobjectFields = await this.getMetaobjectFields(cylindoViewId); 9369 } 9370 } 9371 9372 let slideProps = { 9373 frame: metaobjectFields.find((item) => item.key === 'preview_frame')?.value || metaobjectFields.find((item) => item.key === 'frame')?.value, 9374 studioIdentifier: studioIdentifier, 9375 backgroundColour: metaobjectFields.find((item) => item.key === 'background_colour')?.value.replace('#', '') || 'ffffff', 9376 crop: { 9377 rectangle: { 9378 enabled: metaobjectFields.find((item) => item.key === 'rectangle_crop_enable')?.value === 'true' ? true : false, 9379 x: metaobjectFields.find((item) => item.key === 'rectangle_crop_x')?.value || 0, 9380 y: metaobjectFields.find((item) => item.key === 'rectangle_crop_y')?.value || 0, 9381 width: metaobjectFields.find((item) => item.key === 'rectangle_crop_width')?.value || 0, 9382 height: metaobjectFields.find((item) => item.key === 'rectangle_crop_height')?.value || 0 9383 }, 9384 square: { 9385 enabled: metaobjectFields.find((item) => item.key === 'square_crop_enable')?.value === 'true' ? true : false, 9386 x: metaobjectFields.find((item) => item.key === 'square_crop_x')?.value || 0, 9387 y: metaobjectFields.find((item) => item.key === 'square_crop_y')?.value || 0, 9388 width: metaobjectFields.find((item) => item.key === 'square_crop_width')?.value || 0, 9389 height: metaobjectFields.find((item) => item.key === 'square_crop_height')?.value || 0 9390 } 9391 } 9392 }; 9393 9394 // Is the image cropped? 9395 let rectangleCrop = ''; 9396 let squareCrop = ''; 9397 let cropValues = null; 9398 if (slideProps.crop.rectangle.enabled) { 9399 cropValues = slideProps.crop.rectangle; 9400 rectangleCrop = `&crop=(${cropValues.x},${cropValues.y},${cropValues.width},${cropValues.height})`; 9401 } 9402 if (slideProps.crop.square.enabled) { 9403 cropValues = slideProps.crop.square; 9404 squareCrop = `&crop=(${cropValues.x},${cropValues.y},${cropValues.width},${cropValues.height})`; 9405 } 9406 9407 const galleryItem = listItemElement.querySelector('.gallery-item'); 9408 const cylindoImageElements = clone.querySelectorAll('[data-gallery-item-type="cylindo"]'); 9409 const colourParam = (cylindoProps.COLOUR ? `&feature=COLOUR:${cyl
9409indoProps.COLOUR}` : '').replace(/ /g, '+'); 9410 const storageParam = (cylindoProps.STORAGE ? `&feature=STORAGE:${cylindoProps.STORAGE}` : '').replace(/ /g, '+'); 9411 const legTypeParam = (cylindoProps.LEG_TYPE ? `&feature=LEG%20TYPE:${cylindoProps.LEG_TYPE}` : '').replace(/ /g, '+'); 9412 // Update background colour 9413 listItemElement.style.setProperty('--item-background-color', `${slideProps.backgroundColour}`); 9414 9415 if (slideType === 'cylindo' || slideType === 'cylindo-studio' || (slideType === 'viewer' && listType === 'thumbnail')) { 9416 9417 if (cylindoImageElements && cylindoImageElements.length > 0) { 9418 cylindoImageElements.forEach((element) => { 9419 const slideImage = element.querySelector('.item-image'); 9420 const slideImageSources = element.querySelectorAll('.cylindo-image-source'); 9421 9422 // Remove unrequired elements 9423 if (listType !== 'thumbnail' && index !== 0) { 9424 listItemElement.querySelectorAll('[data-remove-if-not-main-or-thumbnail]').forEach((el) => el.remove()); 9425 } else { 9426 listItemElement.querySelectorAll('[data-remove-if-main-or-thumbnail]').forEach((el) => el.remove()); 9427 } 9428 9429 if (slideImage) { 9430 const newImageSrc = slideImage.src 9431 .replaceAll('[HANDLE]', productHandle) 9432 .replace('[FRAME]', slideProps.frame || '1') 9433 .replace('[COLOUR]', colourParam) 9434 .replace('[STORAGE]', storageParam) 9435 .replace('[LEG_TYPE]', legTypeParam) 9436 .replace('[BG_COLOUR]', slideProps.backgroundColour) 9437 .replace('[RECT_CROP]', rectangleCrop) 9438 .replace('[SQUARE_CROP]', squareCrop); 9439 slideImage.src = newImageSrc; 9440 9441 if (slideImage.srcset) { 9442 const newImageSrcset = slideImage.srcset 9443 .replaceAll('[HANDLE]', productHandle) 9444 .replaceAll('[FRAME]', slideProps.frame || '1') 9445 .replaceAll('[COLOUR]', colourParam) 9446 .replaceAll('[STORAGE]', storageParam) 9447 .replaceAll('[LEG_TYPE]', legTypeParam) 9448 .replaceAll('[BG_COLOUR]', slideProps.backgroundColour) 9449 .replaceAll('[RECT_CROP]', rectangleCrop) 9450 .replaceAll('[SQUARE_CROP]', squareCrop); 9451 slideImage.srcset = newImageSrcset; 9452 } 9453 9454 // source.srcset 9455 slideImageSources.forEach((source) => { 9456 const newPictureSrcset = source.srcset 9457 .replaceAll('[HANDLE]', productHandle) 9458 .replaceAll('[FRAME]', slideProps.frame || '1') 9459 .replaceAll('[COLOUR]', colourParam) 9460 .replaceAll('[STORAGE]', storageParam) 9461 .replaceAll('[LEG_TYPE]', legTypeParam) 9462 .replaceAll('[BG_COLOUR]', slideProps.backgroundColour) 9463 .replaceAll('[RECT_CROP]', rectangleCrop) 9464 .replaceAll('[SQUARE_CROP]', squareCrop); 9465 source.srcset = newPictureSrcset; 9466 }); 9467 } 9468 }); 9469 } 9470 } 9471 9472 if (slideType === 'viewer' && listType !== 'thumbnail') { 9473 // 360 viewer 9474 // Move the 360 icon up and away from nav arrows if applicable 9475 const closedGalleryIconContainer = listItemElement.querySelector('[data-template-360-icon]'); 9476 if (closedGalleryIconContainer) { 9477 if (this.settings.thumbnailView && this.settings.arrowNavigationDesktop === true) { 9478 closedGalleryIconContainer.classList.add('bottom-70'); 9479 } else { 9480 closedGalleryIconContainer.classList.add('bottom-15'); 9481 } 9482 } 9483 9484 listItemElement.querySelector('.gallery-item').dataset.code = productHandle; 9485 listItemElement.querySelector('.gallery-item').dataset.target = `#dialog-item-${index}`;
9486 listItemElement.querySelector('cylindo-viewer').setAttribute('code', productHandle); 9487 } 9488 } 9489 9490 // Ensure the correct index is set 9491 const linkElement = listItemElement.querySelector('a.gallery-item'); 9492 if (linkElement) { 9493 linkElement.href = linkElement.href.replace('[INDEX]', index); 9494 } 9495 listItemElement.dataset.galleryItemIndex = index; 9496 9497 if (listItemElement.id?.includes('[INDEX]')) { 9498 listItemElement.id = listItemElement.id.replace('[INDEX]', index); 9499 } 9500 // If 'gallery' and first index 9501 if (listType === 'gallery' && index === 0) { 9502 listItemElement.classList.add('product-gallery__listing--2-col'); 9503 } 9504 9505 /* Listeners */ 9506 if (listType === 'gallery') { 9507 const itemLink = listItemElement.querySelector('[data-gallery-item-link]'); 9508 if (itemLink) { 9509 itemLink.addEventListener('click', (event) => this.galleryItemListeners(event, index)); 9510 } 9511 } else if (listType === 'thumbnail') { 9512 const thumbnailElement = listItemElement.querySelector('[data-gallery-thumbnail]'); 9513 thumbnailElement.dataset.galleryThumbnail = index; 9514 thumbnailElement.addEventListener('click', (event) => this.thumbnailListeners(event, index)); 9515 } 9516 9517 // Keyed on the incoming slide, so a gallery of a different length or 9518 // order cannot misplace it. 9519 this.attachTileOverlay(listItemElement, slideIdentifier, index, listType, mainOverlay, slideType); 9520 9521 // Handle viewer updates 9522 if (slideType === 'viewer') { 9523 if (listType === 'dialog') { 9524 // Need to set the correct ID's for the 360 dialog slide 9525 const viewerTab = this.container.querySelector("[data-gallery-tab='360']"); 9526 const viewerSlide = viewerTab.querySelector('[data-gallery-item-type="360"]');
9527 viewerSlide.id = `dialog-item-${index}`; 9528 viewerSlide.dataset.galleryItemIndex = index; 9529 } else { 9530 elementClones.push(clone); 9531 } 9532 9533 if (pageProductHandle && slideProductHandle === pageProductHandle) { 9534 this.update.cylindo360(cylindoProps); 9535 } 9536 } else { 9537 elementClones.push(clone); 9538 } 9539 9540 index++; 9541 } 9542 9543 if (elementClones.length > 0) { 9544 parentContainer.innerHTML = ''; 9545 parentContainer.append(...elementClones); 9546 } 9547 9548 this.updateElements([listType]); 9549 this.videoPlayback(); 9550 }, 9551 9552 storageImage: async (parentContainer, storage, slideData, index, listType, imageWidth) => { 9553 const storageSlug = storage.toLowerCase().replace(' ', '_'); 9554 let newImageSrc = ''; 9555 9556 // Get storage images 9557 const storageMetaobjectHandle = slideData.split('~')[1]; 9558 const metaobjectFields = await this.getMetaobjectFields(storageMetaobjectHandle); 9559 const storageObject = metaobjectFields.find((item) => item.key === storageSlug); 9560 const storageImage = storageObject?.reference?.image?.src; 9561 9562 const { imageSizes, imageWidths } = this.getImageSizes(listType, index); 9563 9564 // No storage image elements? And we have one to add? 9565 if ((!this.elements.storageImages || this.elements.storageImages.length === 0) && storageImage) { 9566 9567 const template = this.container.querySelector(`#storage-item-${listType}`); 9568 let clone = template.content.cloneNode(true); 9569 let listItemElement = clone.querySelector('[data-gallery-item-index]'); 9570 let imageElement = listItemElement.querySelector('.item-image'); 9571 9572 if (listType === 'dialog' && this.settings.zoomScale !== undefined && this.settings.zoomScale !== null && this.settings.zoomScale !== '') { 9573 listItemElement.dataset.canZoom = ''; 9574 this.legionOfZoom(listItemElement, index) 9575 } 9576 9577 imageElement.src = this.update.generateImgSrc(storageImage, imageWidth); 9578 imageElement.srcset = this.update.generateImgSrcset(storageImage, imageWidths); 9579 if (imageSizes) { 9580 imageElement.sizes = imageSizes; 9581 } 9582 imageElement.setAttribute('alt', storageObject.key); 9583 9584 // Set correct index values 9585 const linkElement = listItemElement.querySelector('a.gallery-item'); 9586 if (linkElement) { 9587 linkElement.href = linkElement.href.replace('[INDEX]', index); 9588 } 9589 listItemElement.dataset.galleryItemIndex = index; 9590 if (listItemElement.id?.includes('[INDEX]')) { 9591 listItemElement.id = listItemElement.id.replace('[INDEX]', index); 9592 } 9593 9594 if (index === 0) { 9595 listItemElement.classList.add('product-gallery__listing--2-col'); 9596 } 9597 9598 /* Listeners */ 9599 if (listType === 'gallery') { 9600 listItemElement.addEventListener('click', (event) => this.galleryItemListeners(event, index)); 9601 } else if (listType === 'thumbnail') { 9602 const thumbnailElement = listItemElement.querySelector('[data-gallery-thumbnail]'); 9603 thumbnailElement.dataset.galleryThumbnail = index; 9604 thumbnailElement.addEventListener('click', (event) => this.thumbnailListeners(event, index)); 9605 } 9606 9607 const nextListItem = parentContainer.querySelector(`[data-gallery-item-index="${index + 1}"]`); 9608 if (nextListItem) { 9609 parentContainer.insertBefore(clone, nextListItem); 9610 } else { 9611 parentContainer.appendChild(clone); 9612 } 9613 9614 } else if ((this.elements.storageImages && this.elements.storageImages.length > 0) && !storageImage) { 9615 // Unless we have an existing element but no image for this storage option? 9616 this.elements.storageImages.forEach((element) => { 9617 if (this.settings.thumbnailView && listType === 'thumbnail') { 9618 element.remove(); 9619 } else { 9620 element.closest('.product-gallery__listing')?.remove(); 9621 } 9622 }); 9623 } else { 9624 // Or we have an element AND a new image to update the src for?
9625 this.elements.storageImages.forEach((slide) => { 9626 let imageWidth = slide.classList.contains('product-gallery__thumbnail-item') ? 248 : 2046; 9627 let imageElement = slide.querySelector('.item-image'); 9628 // If we don't have an image element, create one 9629 if (!imageElement) { 9630 imageElement = this.container.createElement('img'); 9631 imageElement.classList.add('item-image'); 9632 Object.assign( 9633 imageElement.style, 9634 { 9635 width: '100%', 9636 height: '100%', 9637 objectFit: 'cover' 9638 } 9639 ); 9640 // Zoom handlers 9641 this.legionOfZoom(imageElement, index); 9642 // And append the new element 9643 slide.firstElementChild.appendChild(imageElement); 9644 } 9645 9646 imageElement.src = this.update.generateImgSrc(storageImage, imageWidth); 9647 imageElement.srcset = this.update.generateImgSrcset(storageImage, imageWidths); 9648 if (imageSizes) { 9649 imageElement.sizes = imageSizes; 9650 } 9651 imageElement.setAttribute('alt', storageObject.key); 9652 }); 9653 } 9654 }, 9655 9656 cylindoImage: (cylindoProps, element) => { 9657 const cylindoImageElements = element.querySelectorAll('[data-gallery-item-type="cylindo"]'); 9658 if (cylindoImageElements && cylindoImageElements.length > 0) { 9659 cylindoImageElements.forEach((element) => { 9660 const slideImage = element.querySelector('.item-image'); 9661 const isStudioImage = typeof slideImage.dataset.isStudioImage !== 'undefined'; 9662 const slideImageSources = element.querySelectorAll('.cylindo-image-source'); 9663 9664 // img.src 9665 const newImageSrc = this.update.setCylindoImageSrc(cylindoProps, slideImage.src, isStudioImage); 9666 slideImage.src = newImageSrc; 9667 9668 // source.srcset 9669 slideImageSources.forEach((source) => { 9670 const newImageSrcset = this.update.setCylindoImageSrc(cylindoProps, source.srcset, isStudioImage); 9671 source.srcset = newImageSrcset; 9672 }); 9673 }); 9674 } 9675 }, 9676 9677 /** Update the given Cylindo image URL with the currently selected options **/ 9678 setCylindoImageSrc: (cylindoProps, imageAttr, isStudio = false) => { 9679 Object.entries(cylindoProps).forEach((prop) => { 9680 const [key, value] = prop; 9681 if (value && key !== 'changes') { 9682 const newKey = key.replace(/_/g, '%20'); 9683 const newValue = value.replace(/ /g, '+'); 9684 const regex = new RegExp(`${newKey}:(.*?)&`, 'g'); 9685 imageAttr = imageAttr.replace(regex, `${newKey}:${newValue}&`); 9686 9687 if (key === 'STORAGE' && isStudio && cylindoProps.changes && cylindoProps.changes.propertyType === 'storage') { 9688 // Also replace any old storage value in the URL 9689 const oldValue = cylindoProps.changes.oldValue.toUpperCase().replace(/ /g, '-'); 9690 const replaceWith = value.toUpperCase().replace(/ /g, '-'); 9691 imageAttr = imageAttr.replace(new RegExp(oldValue, 'g'), replaceWith); 9692 } 9693 } 9694 }); 9695 9696 return imageAttr; 9697 }, 9698 9699 /** Update the Cylindo 360 viewer with the new colour **/ 9700 cylindo360: (cylindoProps) => { 9701 this.elements.cylindo360Viewers = this.container.querySelectorAll('cylindo-viewer'); 9702 let cylindoViewerFeatures = { 9703 COLOUR: cylindoProps.COLOUR 9704 }; 9705 if (cylindoProps.LEG_TYPE) { 9706 cylindoViewerFeatures['LEG TYPE'] = cylindoProps.LEG_TYPE; 9707 } 9708 if (cylindoProps.STORAGE) { 9709 cylindoViewerFeatures.STORAGE = cylindoProps.STORAGE; 9710 } 9711 this.elements.cylindo360Viewers.forEach((viewer) => { 9712 viewer.features = { 9713 ...viewer.features, 9714 ...cylindoViewerFeatures 9715 }; 9716 viewer.style.display = 'block'; 9717 }); 9718 }, 9719 9720 vision3Image: (props, element) => { 9721 if (this.elements.vision3ImageElements && this.elements.vision3ImageElements.length > 0) { 9722 for (const element of this.elements.vision3ImageElements) { 9723 let slideImage = element.querySelector('.item-image'); 9724 const pictureElement = element.querySelector('picture'); 9725 const slideImageSources = element.querySelectorAll('.vision3-image-source'); 9726 const isStorageImage = 'showStorage' in element.dataset; 9727 let currentImageSource = slideImage?.src ?? element?.dataset?.baseSource; 9728 9729 // Storage Image? 9730 if (isStorageImage) { 9731 if (props.STORAGE === 'No Storage' || props.STORAGE === 'Bed Frame') { 9732 element.classList.add('hidden'); 9733 continue; 9734 } else { 9735 element.classList.remove('hidden'); 9736 } 9737 } 9738 9739 // Update source srcsets first because updating the img src first will cause the image to reload and the sources will be ignored 9740 if (slideImageSources) { 9741 for (const source of slideImageSources) { 9742 let currentSourceset = source.getAttribute('srcset') || ''; 9743 9744 if (currentSourceset === '' || currentSourceset === null || currentSourceset === undefined) { 9745 currentSourceset = source.dataset.baseSourceset; 9746 } 9747 9748 const newImageSrcset = this.update.setVision3ImageSrc(props, currentSourceset, isStorageImage, 'srcset'); 9749 source.setAttribute('srcset', newImageSrcset); 9750 } 9751 } 9752 9753 // If we don't currently have an image element, clone it 9754 if (!slideImage && (props.STORAGE !== 'No Storage' || props.STORAGE !== 'Bed Frame')) { 9755 const template = document.querySelector('#vision3-image-element'); 9756 if (template) { 9757 const newImageElement = template.content.cloneNode(true); 9758 const img = newImageElement.querySelector('.item-image'); 9759 img.src = currentImageSource; 9760 pictureElement.appendChild(newImageElement); 9761 slideImage = element.querySelector('.item-image'); 9762 } 9763 } 9764 9765 // img.src 9766 const newImageSrc = this.update.setVision3ImageSrc(props, currentImageSource, isStorageImage, 'src'); 9767 slideImage.src = newImageSrc; 9768 9769 // Zoom handlers 9770 if (element.hasAttribute('data-gallery-dialog-item') && this.settings.zoomScale !== undefined && this.settings.zoomScale !== null && this.settings.zoomScale !== '') { 9771 element.dataset.canZoom = ''; 9772 this.legionOfZoom(element, 0) 9773 } 9774 }; 9775 } 9776 }, 9777 9778 /** Update the given Vision3 image URL with the currently selected options **/ 9779 setVision3ImageSrc: (vision3Props, imageAttr, showAnimation = false, t
9779ype = 'src') => { 9780 Object.entries(vision3Props).forEach((prop) => { 9781 const [key, value] = prop; 9782 9783 if (value === '' || value === null || value === undefined) { 9784 return; 9785 } 9786 9787 if (value && key !== 'changes') { 9788 const newKey = key.replace(/_/g, '%20'); 9789 const newValue = value.replace(/ /g, '%20'); 9790 const regex = new RegExp(`${newKey}:(.*?)%2C`, 'g'); 9791 imageAttr = imageAttr.replace(regex, `${newKey}:${newValue}%2C`); 9792 9793 if (key === 'STORAGE' && vision3Props.changes && vision3Props.changes.propertyType === 'storage') { 9794 // Also replace any value in the URL, if it has changed 9795 const oldValues = [ 9796 'No%20Storage', 9797 '2%20Drawer', 9798 '4%20Drawer', 9799 'Ottoman', 9800 'Bed%20Frame' 9801 ]; 9802 const replaceWith = value.replace(/ /g, '%20'); 9803 oldValues.forEach((oldVal) => { 9804 const oldValue = oldVal.replace(/ /g, '%20'); 9805 imageAttr = imageAttr.replace(new RegExp(oldValue, 'g'), replaceWith); 9806 }); 9807 9808 if (showAnimation) { 9809 // Remove animations parameter if it exists 9810 let animationParam; 9811 imageAttr = imageAttr.replace(/&animations=[^&]*/g, ''); 9812 9813 if (vision3Props.changes.newValue === '2 Drawer') { 9814 animationParam = `&animations=RIGHT_STORAGE`; 9815 } else if (vision3Props.changes.newValue === '4 Drawer') { 9816 animationParam = `&animations=RIGHT_STORAGE,RIGHT_BEHINDSTORAGE`; 9817 } else if (vision3Props.changes.newValue === 'Ottoman') { 9818 animationParam = `&animations=LIFT_UP`; 9819 } 9820 9821 if (type === 'src') { 9822 imageAttr = `${imageAttr}${animationParam}`; 9823 } else if (type === 'srcset') { 9824 imageAttr = imageAttr.replace(/&encoding=[^&]*/g, (match) => `${match}${animationParam}`); 9825 } 9826 } 9827 } 9828 } 9829 }); 9830 9831 return imageAttr; 9832 }, 9833 9834 //wrapper function for colour, storage and leg change 9835 vision3Viewer: async (eventDetail) => { 9836 if (!this.elements.vision3Viewers?.length) return; 9837 9838 const colourChanged = this.vision3ModelStatus.colour !== eventDetail.vision3Props.UPHOLSTERY; 9839 const legChanged = this.vision3ModelStatus.legType !== eventDetail.vision3Props.LEGS; 9840 const storageChanged = this.vision3ModelStatus.storage !== eventDetail.vision3Props.STORAGE; // use to build model name for viewer, for now the value is hardcoded to Didsbury 9841 9842 if (!colourChanged && !legChanged && !storageChanged) { 9843 return; 9844 } 9845 9846 if (this.v3ScriptLoaded) { 9847 if (colourChanged) { 9848 v3.main.changeMaterial('UPHOLSTERY', eventDetail.vision3Props.UPHOLSTERY); 9849 } 9850 9851 if (storageChanged) { 9852 const model = { 9853 model: `${this.galleryItemState.v3ViewerModel} ${eventDetail.vision3Props.STORAGE}`, 9854 materials: { 9855 UPHOLSTERY: {code: eventDetail.vision3Props.UPHOLSTERY}, 9856 BEDDING: {code: "BASEBEDDING"}, 9857 LEGS: {code: eventDetail.vision3Props.LEGS}, 9858 HEADBOARDBACK: {code: "BASE"}, 9859 PLASTICPARTS: {code: "BASE"}, 9860 }, 9861 }; 9862 9863 // Close any open animations if they are open 9864 await this.closeAnimationIfOpen(v3.main); 9865 9866 /* 9867 const oldAnimations = v3.main.getModelOptions()?.animations; 9868 if (oldAnimations && Object.keys(oldAnimations).length > 0) { 9869 for (const name of Object.keys(oldAnimations)) { 9870 await v3.main.removeAnimation(name); 9871 } 9872 } 9873 */ 9874 9875 // Load new model 9876 await this.setViewModelPreserveCamera(model); 9877 } 9878 9879 if (legChanged) { 9880 const selectedLegType = eventDetail.vision3Props.LEGS; 9881 const { targetGroup, hiddenGroups } = this.getVison3LegTypes(selectedLegType); 9882 9883 await window.v3.main.groupVisibility(targetGroup, hiddenGroups); 9884 await v3.main.changeMaterial('LEGS', selectedLegType); 9885 } 9886 } 9887 9888 this.vision3ModelStatus = { 9889 ...this.vision3ModelStatus, 9890 colour: eventDetail.vision3Props.UPHOLSTERY, 9891 legType: eventDetail.vision3Props.LEGS, 9892 storage: eventDetail.vision3Props.STORAGE 9893 }; 9894 }, 9895 } 9896 9897 vision3ViewerZoom = { 9898 zoomOnce(direction) { 9899 if (!window.v3?.main?.camera) return; 9900
9901 const {upperRadiusLimit, lowerRadiusLimit, radius} = window.v3.main.camera; 9902 const zoomStep = direction === "in" ? -1 : 1; // larger step for click 9903 const newDistance = radius + zoomStep; 9904 // Clamp zoom range 9905 window.v3.main.camera.radius = Math.max(lowerRadiusLimit, Math.min(newDistance, upperRadiusLimit)); 9906 9907 if (newDistance === upperRadiusLimit) { 9908 document.querySelector("[data-gallery-zoom-controls] [data-gallery-zoom-out]").disabled = true; 9909 } else if (newDistance === lowerRadiusLimit) { 9910 document.querySelector("[data-gallery-zoom-controls] [data-gallery-zoom-in]").disabled = true; 9911 } else { 9912 document.querySelector("[data-gallery-zoom-controls] [data-gallery-zoom-out]").disabled = false; 9913 document.querySelector("[data-gallery-zoom-controls] [data-gallery-zoom-in]").disabled = false; 9914 } 9915 }, 9916 } 9917 9918 vision3ViewerStorage = { 9919 _listenersAttached: false, 9920 _isOpen: false, 9921 9922 updateStorageAnimationTabsVisibility: () => { 9923 const tabs = document.querySelectorAll("[data-storage-animation-tabs]"); 9924 let animations = null; 9925 if (v3?.main.getModelOptions()?.animations) { 9926 animations = v3.main.getModelOptions().animations; 9927 } 9928 const hasAnimations = animations && typeof animations === "object" && Object.keys(animations).length > 0; 9929
9930 tabs.forEach(tab => { 9931 tab.hidden = !hasAnimations; 9932 }); 9933 }, 9934 9935 //Vision3 viewer open/close buttons helper function 9936 updateStorageButtonsVisibility: (isOpen) => { 9937 const animations = v3?.main?.getModelOptions()?.animations; 9938 const hasAnimations = animations && typeof animations === "object" && Object.keys(animations).length > 0; 9939 9940 this.elements.animation.openStorage.forEach(btn => { 9941 btn.classList.toggle("is-active", hasAnimations && isOpen); 9942 if (isOpen){ 9943 btn.setAttribute('disabled', 'true'); 9944 } else { 9945 btn.removeAttribute('disabled'); 9946 } 9947 }); 9948 9949 this.elements.animation.closeStorage.forEach(btn => { 9950 btn.classList.toggle("is-active", hasAnimations && !isOpen); 9951 if (!isOpen){ 9952 btn.setAttribute('disabled', 'true'); 9953 } else { 9954 btn.removeAttribute('disabled'); 9955 } 9956 }); 9957 }, 9958 9959 animationToggle: async () => { 9960 if (!this.elements.animation.openStorage.length || !this.elements.animation.closeStorage.length || !this.elements.vision3Element) return; 9961 9962 // Binding listeners once for animation toggle buttons to preserve state 9963 if (!this.vision3ViewerStorage._listenersAttached) { 9964 this.elements.animation.openStorage.forEach(btn => { 9965 btn.addEventListener("click", () => { 9966 const animations = v3.main.getModelOptions().animations; 9967 this.vision3ViewerStorage._isOpen = true; 9968 Object.keys(animations).forEach(name => { 9969 v3.main.playAnimation(name, 0, 100); 9970 }); 9971 this.vision3ViewerStorage.updateStorageButtonsVisibility(true); 9972 }); 9973 }); 9974 9975 this.elements.animation.closeStorage.forEach(btn => { 9976 btn.addEventListener("click", () => { 9977 const animations = v3.main.getModelOptions().animations; 9978 if (!animations) return; 9979 this.vision3ViewerStorage._isOpen = false; 9980 Object.keys(animations).forEach(name => { 9981 v3.main.playAnimation(name, 100, 0); 9982 }); 9983 this.vision3ViewerStorage.updateStorageButtonsVisibility(false); 9984 }); 9985 }); 9986 9987 this.vision3ViewerStorage._listenersAttached = true; 9988 } 9989 9990 // Always sync button state when called 9991 this.vision3ViewerStorage.updateStorageButtonsVisibility(this.vision3ViewerStorage._isOpen); 9992 }, 9993 } 9994 9995 zoom = { 9996 state: { 9997 active: false, 9998 scale: 2.5, 9999 pinchMultiplier: 0.1, 10000 pinchDistance: -1, 10001 pinchScale: 1, 10002 touch: { 10003 x: 0, 10004 y: 0, 10005 distance: 0 10006 } 10007 }, 10008 10009 handleZoom: (item, imageElement, event) => { 10010 10011 const parentListItem = item.closest(this.dialogItemDataHandle); 10012 const slideDataset = parentListItem.dataset; 10013 10014 if (slideDataset.canZoom !== undefined && slideDataset.canZoom !== 'false') { 10015 if (this.swiping) { 10016 return; 10017 } 10018 const maxZoomScale = parentListItem.dataset.zoom || this.settings.zoomScale; 10019 10020 switch (event.type) { 10021 case 'touchmove': 10022 this.zoom.touchPinchZoom(maxZoomScale, imageElement, event); 10023 break; 10024 case 'mousewheel': 10025 this.zoom.trackpadPinchZoom(maxZoomScale, imageElement, event); 10026 break; 10027 default: 10028 this.zoom.clickZoom(maxZoomScale, imageElement, event); 10029 break; 10030 } 10031 } 10032 }, 10033 10034 /** Pinch Zoom on a touchscreen **/ 10035 touchDistance: (event) => { 10036 return Math.hypot( 10037 event.touches[0].pageX - event.touches[1].pageX, 10038 event.touches[0].pageY - event.touches[1].pageY 10039 ); 10040 }, 10041 10042 touchZoomStart: (imageElement, event) => { 10043 if (event.touches.length === 2) { 10044 event.preventDefault(); 10045 // Calculate where the touch events started 10046 this.zoom.state.touch.x = (event.touches[0].pageX + event.touches[1].pageX) / 2; 10047 this.zoom.state.touch.y = (event.touches[0].pageY + event.touches[1].pageY) / 2; 10048 this.zoom.state.touch.distance = this.zoom.touchDistance(event); 10049 } 10050 }, 10051
10052 touchPinchZoom: (maxZoomScale, imageElement, event) => { 10053 if (event.touches.length === 2) { 10054 event.preventDefault(); 10055 this.zoom.state.active = true; 10056 imageElement.dataset.previousZoom = imageElement.style.scale; 10057 const previousZoom = imageElement.dataset.previousZoom 10058 10059 // Safari provides event.scale as two fingers move on the screen 10060 // For other browsers just calculate the scale manually 10061 const deltaDistance = this.zoom.touchDistance(event); 10062 const scale = (deltaDistance / this.zoom.state.touch.distance) + (previousZoom - 1); 10063 10064 // Set the current scale, not exceeding the max as defined in the gallery settings 10065 this.zoom.state.pinchScale = Math.min(Math.max(1, scale), maxZoomScale); 10066 10067 this.zoom.setImagePositionForZoom(event, imageElement); 10068 imageElement.style.scale = this.zoom.state.pinchScale; 10069 } 10070 }, 10071 10072 /** Pinch Zoom on a trackpad **/ 10073 trackpadPinchZoom: (maxZoomScale, imageElement, event) => { 10074 if (event.ctrlKey) { 10075 event.preventDefault(); 10076 const currentDelta = event.deltaY; 10077 10078 // Zoom out 10079 if (currentDelta > 0) { 10080 this.zoom.state.pinchScale -= this.zoom.state.pinchMultiplier; 10081 // Zoom in 10082 } else { 10083 this.zoom.state.pinchScale += this.zoom.state.pinchMultiplier; 10084 } 10085 this.zoom.state.pinchScale = Math.max(1, Math.min(this.zoom.state.pinchScale, maxZoomScale)); 10086 10087 // If we're completely zoomed out, reset 10088 if (this.zoom.state.pinchScale === 1) { 10089 this.zoom.resetZoom(imageElement); 10090 } else { 10091 this.zoom.state.active = true; 10092 imageElement.dataset.isZoomed = true; 10093 } 10094 this.zoom.setImagePositionForZoom(event, imageElement); 10095 event.target.style.scale = this.zoom.state.pinchScale; 10096 } 10097 }, 10098 10099 clickZoom: (maxZoomScale, imageElement, event) => { 10100 this.zoom.state.active = !this.zoom.state.active; 10101 10102 if (this.zoom.state.active) { 10103 this.zoom.setImagePositionForZoom(event, imageElement); 10104 imageElement.style.scale = maxZoomScale; 10105 imageElement.addEventListener('mousemove', (e) => { 10106 if (this.zoom.state.active) { 10107 this.zoom.setImagePositionForZoom(e, imageElement) 10108 } 10109 }); 10110 imageElement.dataset.isZoomed = true; 10111 } else { 10112 this.zoom.resetZoom(imageElement); 10113 } 10114 }, 10115 10116 setImagePositionForZoom: (event, imageElement) => { 10117 10118 if (!imageElement) return; 10119 10120 const clientX = event.type === 'touchmove' ? event.targetTouches[0].clientX : event.clientX; 10121 const clientY = event.type === 'touchmove' ? event.targetTouches[0].clientY : event.clientY; 10122 const imageRect = imageElement.getBoundingClientRect(); 10123 const offsetX = clientX - imageRect.left; 10124 const offsetY = clientY - imageRect.top; 10125 const centerX = offsetX / imageRect.width * 100; 10126 const centerY = offsetY / imageRect.height * 100; 10127 10128 imageElement.style.transformOrigin = `${centerX}% ${centerY}%`; 10129 }, 10130 10131 resetZoom: (imageElement = null) => { 10132 if (!imageElement) { 10133 imageElement = this.elements.dialog.list.querySelector('[data-is-zoomed]'); 10134 } 10135 if (imageElement) { 10136 imageElement.style.transformOrigin = `0 0`; 10137 imageElement.style.scale = `none`; 10138 imageElement.removeAttribute('data-is-zoomed'); 10139 this.zoom.state.pinchDistance = -1; 10140 this.zoom.state.active = false; 10141 } 10142 } 10143 } 10144 10145 dialog = { 10146 open: async (item, index) => { 10147 document.documentElement.classList.add('dialog-open'); 10148 10149 if (this.elements.vision3Viewers?.length > 0) { 10150 if (!this.v3ScriptLoaded && !window.v3) { 10151 // Modify the v3-viewer tag to match the current colour and storage options, so that the correct model is loaded when the script is ready 10152 10153 // Set the initial model state 10154 const productOptions = null; 10155 const productGroup = null; 10156 this.galleryItemState.v3ViewerModel = productGroup ? productGroup.option_name : null; 10157 10158 const storageIndex = productOptions.findIndex(option => option.name.toLowerCase() === 'storage'); 10159 let selectedStorage = storageIndex >= 0 ? this.initialVariant.options[storageIndex] : null; 10160 let selectedColour = this.initialColour; 10161 const legTypeIndex = productOptions.findIndex(option => option.name.toLowerCase() === 'leg type'); 10162 let selectedLegType = legTypeIndex >= 0 ? this.initialVariant.options[legTypeIndex] : null 10163 10164 // If we have had a variant change before the 3D viewer has loaded, we need to use the current variant options, otherwise we can use the initial variant options 10165 if (this.vision3ModelStatus != null) { 10166 const colourChanged = this.vision3ModelStatus.colour != null && this.vision3ModelStatus.colour !== selectedColour; 10167 const legChanged = this.vision3ModelStatus.legType != null && this.vision3ModelStatus.legType !== selectedLegType; 10168 const storageChanged = this.vision3ModelStatus.storage != null && this.vision3ModelStatus.storage !== selectedStorage; // use to build model name for viewer, for now the value is hardcoded to Didsbury 10169 10170 if (colourChanged) { 10171 selectedColour = this.vision3ModelStatus.colour; 10172 } 10173 if (legChanged) { 10174 selectedLegType = this.vision3ModelStatus.legType; 10175 } 10176 if (storageChanged) { 10177 selectedStorage = this.vision3ModelStatus.storage; 10178 } 10179 } 10180 10181 const v3ElementSetting = { 10182 model: `${this.galleryItemState.v3ViewerModel} ${selectedStorage}`, 10183 background:'#f1f1f1', 10184 materials: { 10185 UPHOLSTERY: { code: selectedColour }, 10186 BEDDING: { code: 'BASEBEDDING' }, 10187 HEADBOARDBACK: { code: 'BASE' }, 10188 PLASTICPARTS: { code: 'BASE' }, 10189 LEGS: { code: selectedLegType } 10190 }, 10191 camera: { 10192 angle_x: 90.0, 10193 angle_y: 84.0, 10194 distance: 2.5 10195 } 10196 } 10197 10198 this.elements.vision3Element.setAttribute('setting', JSON.stringify(v3ElementSetting)); 10199 10200 // Load the Vision3 script 10201 const v3Script = document.createElement('script'); 10202 v3Script.src = 'https://admin-vision3.web.app/scripts/v3/bundle.simba.min.js'; 10203 document.head.appendChild(v3Script); 10204 10205 v3Script.onload = async () => { 10206 // Flag the script as loaded and setup the initial button visibility 10207 this.v3ScriptLoaded = true; 10208 10209 const { targetGroup, hiddenGroups } = this.getVison3LegTypes(selectedLegType); 10210 const { initialZoom, minZoom, maxZoom } = window.Simba.Settings.v3ViewerProps; 10211 10212 // Listen for the model ready event, and then set the correct initial leg material and initialize the animation buttons 10213 this.elements.vision3Element.addEventListener(v3.EVENT.READY_MODEL, async (e) => { 10214 const groupMaterial = {}; 10215 groupMaterial[targetGroup] = { code: selectedLegType }; 10216 10217 window.v3.main.groupMaterial(groupMaterial, v3.main.templates['AllBedFrames#def'].mesh); 10218 10219 // Init the animation buttons 10220 this.vision3ViewerStorage.updateStorageAnimationTabsVisibility();
10221 this.vision3ViewerStorage.animationToggle(); 10222 10223 // Set zoom (radius) limits for the camera, as defined in the v3ViewerProps settings 10224 v3.main.camera.radius = initialZoom; 10225 v3.main.camera.lowerRadiusLimit = minZoom; 10226 v3.main.camera.upperRadiusLimit = maxZoom; 10227 }); 10228 }; 10229 } 10230 } 10231 this.removeLazyLoading(this.elements.dialog.items); 10232 const hash = item.hash; 10233 const openGalleryItem = this.container.querySelector(hash); 10234 const targetTab = item.dataset.galleryDialogShowTab; 10235 10236 // Do not cover the header 10237 document.documentElement.style.setProperty( 10238 '--main-header-height', 10239 `${document.querySelector('.main-header-inner').getBoundingClientRect().height}px` 10240 ); 10241 // Open the dialog 10242 this.elements.dialog.container.showModal(); 10243 // And scroll the selected image into view 10244 if (openGalleryItem) { 10245 this.showTab(targetTab); 10246 this.handleScrollTo(openGalleryItem, 'instant'); 10247 if (openGalleryItem.dataset.galleryItemType === 'video') { 10248 openGalleryItem.querySelector('[data-video-item]').muted = false; 10249 } 10250 } 10251 }, 10252 10253 close: () => { 10254 document.documentElement.classList.remove('dialog-open'); 10255 this.elements.dialog.container.close(); 10256 this.swiping = false; 10257 this.zoom.resetZoom(); 10258 // v3.main.switchToMain(); 10259 this.vision3ViewerStorage.animationToggle(); 10260 } 10261 } 10262 10263 showTab(tab) { 10264 this.elements.dialogTabs.forEach((item) => { 10265 if (item.dataset.galleryTab === tab) { 10266 item.classList.remove('hidden'); 10267 } else { 10268 item.classList.add('hidden'); 10269 } 10270 }); 10271 10272 this.elements.dialogTabNavItems.forEach((navItem) => { 10273 if (navItem.dataset.galleryTabNav === tab) { 10274 navItem.classList.add('is-active'); 10275 } else { 10276 navItem.classList.remove('is-active'); 10277 } 10278 }); 10279 } 10280 10281 handleScrollTo(element, behaviour = 'smooth') { 10282 this.updateActiveThumbnail(); 10283 const parentContainer = element.closest('[data-gallery-list]'); 10284 const elementRect = element.getBoundingClientRect(); 10285 const parentRect = parentContainer.getBoundingClientRect(); 10286 const scrollLeft = elementRect.left - parentRect.left + parentContainer.scrollLeft; 10287 let scrollTop = elementRect.top - parentRect.top + parentContainer.scrollTop; 10288 10289 scrollTop = scrollTop - 50; 10290 10291 parentContainer.scrollTo({ 10292 left: scrollLeft, 10293 top: scrollTop, 10294 behavior: behaviour 10295 }); 10296 } 10297 10298 swipeIntent() { 10299 if (this.xDown && this.xUp) { 10300 const swipeDistance = Math.abs(this.xDown - this.xUp); 10301 const swipeTollerance = 10; 10302 if (swipeDistance > swipeTollerance) { 10303 this.swiping = true; 10304 this.handleSwipe(); 10305 } 10306 this.xDown = null; 10307 this.xUp = null; 10308 } 10309 return this.swiping; 10310 } 10311 10312 handleSwipe() { 10313 this.zoom.resetZoom(); 10314 const itemWidth = this.elements.gallery.items[0].offsetWidth; 10315 const dialogItemWidth = this.elements.dialog.items[0].offsetWidth; 10316 if (this.xDown > this.xUp) { 10317 this.slide('right', this.elements.gallery.list, this.elements.gallery.items); 10318 this.slide('right', this.elements.dialog.list, this.elements.dialog.items); 10319 } else { 10320 this.slide('left', this.elements.gallery.list, this.elements.gallery.items); 10321 this.slide('left', this.elements.dialog.list, this.elements.dialog.items); 10322 } 10323 10324 try { 10325 Simba.gtmPushEvent({ event: 'gallerySwipe' }); 10326 } catch (err) { 10327 Sentry.captureMessage(err); 10328 } 10329 } 10330 10331 slide(direction, container, items) { 10332 const itemWidth = items[0].getBoundingClientRect().width; 10333 const currentScrollPosition = container.scrollLeft; 10334 const containerWidth = container.getBoundingClientRect().width; 10335 const slideleftTarget = currentScrollPosition - itemWidth; 10336 const sliderightTarget = currentScrollPosition + itemWidth; 10337 10338 if (direction === 'left' && slideleftTarget >= 0) { 10339 container.scrollTo({ 10340 left: slideleftTarget, 10341 behavior: 'smooth' 10342 }); 10343 } else if (direction === 'right' && sliderightTarget - itemWidth <= container.scrollWidth) { 10344 container.scrollTo({ 10345 left: sliderightTarget, 10346 behavior: 'smooth' 10347 }); 10348 } 10349 } 10350 10351 async updateVisibleItem(context) {
10352 let contextList = context === 'dialog' ? this.elements.dialog.list : this.elements.gallery.list; 10353 let contextItems = context === 'dialog' ? this.elements.dialog.items : this.elements.gallery.items; 10354 const galleryRect = contextList.getBoundingClientRect(); 10355 let minDistance = Infinity; 10356 let visibleIndex = 0; 10357 let visibleType; 10358 10359 for await (const item of contextItems) { 10360 const itemRect = item.getBoundingClientRect(); 10361 const distance = Math.abs(galleryRect.left - itemRect.left); 10362 const itemType = item.dataset.galleryItemType; 10363 const itemIndex = item.dataset.galleryItemIndex; 10364 10365 if (distance < minDistance) { 10366 minDistance = distance; 10367 visibleType = itemType; 10368 visibleIndex = itemIndex; 10369 } 10370 } 10371 10372 this.zoom.resetZoom(); 10373 this.galleryItemState.currentVisibleItem = parseInt(visibleIndex); 10374 this.galleryItemState.currentVisibleType = visibleType; 10375 this.updateActiveCarouselDot(); 10376 this.updateActiveThumbnail(); 10377 } 10378 10379 /** 10380 * Updates the carousel dots to reflect the current state of the product gallery. 10381 * This function ensures that the correct dot is highlighted based on the active slide. 10382 * It may also handle adding or removing dots dynamically if the number of slides changes. 10383 */ 10384 updateActiveCarouselDot() { 10385 this.container.querySelectorAll('[data-gallery-carousel-dot]').forEach((dot) => { 10386 const imageIndex = Number(dot.dataset.galleryCarouselDot); 10387 if (imageIndex === this.galleryItemState.currentVisibleItem) { 10388 dot.classList.add('is-active'); 10389 } else { 10390 dot.classList.remove('is-active'); 10391 } 10392 }); 10393 } 10394 10395 /** 10396 * Refreshes the carousel dots for the specified lists. 10397 */ 10398 refreshCarouselDots(vision3Props = null) { 10399 ['gallery', 'dialog'].forEach((list) => { 10400 const carouselDotContainer = this.container.querySelector(`[data-gallery-carousel-dot-type="${list}"]`); 10401 // Empty the container 10402 carouselDotContainer.innerHTML = ''; 10403 const template = this.container.querySelector(`#carousel-dot`); 10404 10405 this.elements[list].items.forEach((listItem, index) => { 10406 if ((list === 'dialog' && listItem.dataset.galleryItemType === '360') || (list === 'dialog' && listItem.dataset.galleryItemType === 'vision3-viewer')) { 10407 // If we're updating the dialog, ignore the 360 slide/vision3 viewer 10408 return; 10409 } 10410 10411 if (listItem.dataset.showStorage === 'true' && listItem.classList.contains('hidden')) { 10412 // If we're updating the dialog, ignore the storage animation slides 10413 return; 10414 } 10415 const clone = template.content.cloneNode(true); 10416 const dotElement = clone.querySelector('.product-gallery__carousel-dot'); 10417 const itemIndex = listItem.dataset.galleryItemIndex; 10418 dotElement.dataset.galleryCarouselDot = itemIndex; 10419 if (index === 0) { 10420 dotElement.classList.add('is-active'); 10421 } 10422 carouselDotContainer.appendChild(clone); 10423 }); 10424 }); 10425 } 10426 10427 updateScrollArrows(container) { 10428 const prevArrow = document.querySelector(`[data-gallery-prev-item="${container.dataset.galleryNavigation}"]`); 10429 const nextArrow = document.querySelector(`[data-gallery-next-item="${container.dataset.galleryNavigation}"]`); 10430 const offsetThreshold = 10; 10431 const isAtStart = container.scrollLeft < offsetThreshold; 10432 const isAtEnd = container.scrollLeft + container.offsetWidth + offsetThreshold >= container.scrollWidth; 10433 10434 if (prevArrow) { 10435 if (isAtStart) { 10436 prevArrow.setAttribute('disabled', 'true'); 10437 } else { 10438 prevArrow.removeAttribute('disabled'); 10439 } 10440 } 10441 10442 if (nextArrow) { 10443 if (isAtEnd) { 10444 nextArrow.setAttribute('disabled', 'true'); 10445 } else { 10446 nextArrow.removeAttribute('disabled'); 10447 } 10448 } 10449 } 10450 10451 updateShowDialogBtn() { 10452 if (!this.elements.showDialogBtn) { 10453 return; 10454 } 10455 10456 // Ensure currentVisibleItem is set 10457 const currentVisibleItem = this.galleryItemState.currentVisibleItem; 10458 if (currentVisibleItem === null || currentVisibleItem === undefined) { 10459 return; 10460 } 10461 10462 // Set the href attribute safely 10463 this.elements.showDialogBtn.href = `#dialog-item-${currentVisibleItem}`; 10464 10465 // Get current gallery items 10466 const currentGalleryItems = this.elements.gallery.items; 10467 if (!currentGalleryItems || currentGalleryItems.length === 0) { 10468 return; 10469 } 10470 10471 // Get the current gallery item safely 10472 const currentItem = currentGalleryItems[currentVisibleItem]; 10473 if (!currentItem) { 10474 return; 10475 } 10476 10477 // Find the element with data-gallery-dialog-show-tab attribute & add attribute if needed 10478 const tabElement = currentItem.querySelector('[data-gallery-dialog-show-tab]'); 10479 if (tabElement && tabElement.dataset && tabElement.dataset.galleryDialogShowTab) { 10480 this.elements.showDialogBtn.dataset.galleryDialogShowTab = tabElement.dataset.galleryDialogShowTab; 10481 } 10482 } 10483
10484 updateActiveThumbnail() { 10485 this.elements.thumbnail.btns.forEach((btn, index) => { 10486 const imageIndex = Number(btn.dataset.galleryThumbnail); 10487 if (imageIndex === this.galleryItemState.currentVisibleItem) { 10488 btn.classList.add('is-active'); 10489 } else { 10490 btn.classList.remove('is-active'); 10491 } 10492 }); 10493 } 10494 10495 videoPlayback() { 10496 const observerOptions = { 10497 root: document, 10498 rootMargin: '0px', 10499 threshold: 0.5 10500 }; 10501 10502 const observerCallback = (entries, observer) => { 10503 entries.forEach(entry => { 10504 const videoElement = entry.target.querySelector('video'); 10505 if (videoElement) { 10506 if (entry.isIntersecting) { 10507 videoElement.play(); 10508 } else { 10509 videoElement.pause(); 10510 } 10511 } 10512 }); 10513 }; 10514 10515 const observer = new IntersectionObserver(observerCallback, observerOptions); 10516 10517 const videoItems = Array.from(this.elements.dialog.items).filter( 10518 item => item.dataset.galleryItemType === "video" 10519 ); 10520 10521 videoItems.forEach(item => { 10522 observer.observe(item); 10523 }); 10524 } 10525 10526 navigation = { 10527 prev: (scrollingElement, itemsContainer) => { 10528 const slider = this.container.querySelector(`[${scrollingElement}]`); 10529 const childItems = itemsContainer ? this.container.querySelector(`[${itemsContainer}]`).children : slider.children; 10530 this.slide('left', slider, childItems); 10531 }, 10532 next: (scrollingElement, itemsContainer) => { 10533 const slider = this.container.querySelector(`[${scrollingElement}]`); 10534 const childItems = itemsContainer ? this.container.querySelector(`[${itemsContainer}]`).children : slider.children; 10535 this.slide('right', slider, childItems); 10536 }, 10537 } 10538} 10539</script>
vendor: 1 bytes, line 10539
10539
10540<script src="//simbasleep.com/cdn/shop/t/4916/assets/mediabox.min.js?v=75782408101639488411790158798" defer></script>
10540 10541 10542 <!-- Google Tag Manager (Global) --> 10543
10543<script> 10544 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 10545 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10546 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 10547 '//zazu-aw.simbasleep.com/thteouocf6xl11c.js?awl='+i+dl;f.parentNode.insertBefore(j,f); 10548 })(window,document,'script','dataLayer','5WCQ77'); 10549 </script>
10549 10550 <!-- End Google Tag Manager (Global) --> 10551 10552 10553 10554
10555<script> 10556 window.Simba.geoLocate = function() { 10557 var script = document.createElement("script"); 10558 script.type = "text/javascript"; 10559 script.src = "//simbasleep.com/cdn/shop/t/4916/assets/geolocate.js?v=161474869172071177621790158982"; 10560 document.body.appendChild(script); 10561 } 10562 window.addEventListener("load", function() { 10563 window.Simba.countryCode = 'GB'; 10564 if (typeof window.Simba.geoLocate === 'function') { 10565 window.Simba.geoLocate(); 10566 } 10567 }); 10568 </script>
vendor: 1 bytes, line 10568
10568
10569<script> 10570 window.addEventListener("load", function() { 10571 if (typeof window.Simba.MattressPricePopulate === 'function') { 10572 window.Simba.MattressPricePopulate(); 10573 } 10574 }); 10575</script>
10575 10576 10577<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.3/tiny-slider.css">
10578<script src="https://cdnjs.cloudflare.com/ajax/libs/tiny-slider/2.9.3/min/tiny-slider.js" defer></script>
vendor: 1 bytes, line 10578
10578
10579<script src="//simbasleep.com/cdn/shop/t/4916/assets/scripts.module.slider.js?v=119783227353440216471790158840" defer></script>
vendor: 1 bytes, line 10579
10579
10580<script src="//simbasleep.com/cdn/shop/t/4916/assets/scripts.module.lazy-load.js?v=74844100022819837841790158838" defer></script>
10580 10581
10581<script src="//cdn.shopify.com/shopifycloud/consent-tracking-api/v0.1/consent-tracking-api.js" defer></script>
10581 10582
10582<script src="//simbasleep.com/cdn/shop/t/4916/assets/scripts.shopify-onetrust.js?v=97756825812618860301790158982" defer></script>
10582 10583 10584
10585<script type="text/json" data-v12-finance-products>[{"productId":27,"productGuid":"244b3e7a-0ffb-41f2-88d5-adf78b6a3d9e","name":"Interest Free Finance (6 Months)","minLoan":250,"maxLoan":15000,"months":6,"monthlyRate":0,"apr":0,"serviceFee":0,"documentFee":0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0,"optionPeriod":0,"deferredPeriod":0,"tag":"IFF6","altTag":"ONIF6","settlementFee":0},{"productId":28,"productGuid":"8e0bd3a9-657f-457c-b488-dbfab37fac39","name":"Interest Free Finance (12 Months)","minLoan":250,"maxLoan":15000,"months":12,"monthlyRate":0,"apr":0,"serviceFee":0,"documentFee":0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0,"optionPeriod":0,"deferredPeriod":0,"tag":"IFF12","altTag":"ONIF12","settlementFee":0},{"productId":29,"productGuid":"9d6fa148-eeb2-4345-b5c6-961902a8f0eb","name":"Interest Free Finance (24 Months)","minLoan":2000.0,"maxLoan":15000.0,"months":24,"monthlyRate":0.0,"apr":0.0,"serviceFee":0.0,"documentFee":0.0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0.0,"optionPeriod":0,"deferredPeriod":0,"tag":"IFF24","altTag":"ONIF24","settlementFee":0.0},{"productId":170,"productGuid":"3b3ca313-d2e4-4998-b96c-44b60d07f337","name":"Classic Credit 24 months 13.9%","minLoan":250,"maxLoan":15000,"months":24,"monthlyRate":1.09,"apr":13.9,"serviceFee":0,"documentFee":0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0,"optionPeriod":0,"deferredPeriod":0,"tag":"CC24-13.9","altTag":"ONIB24-13.9","settlementFee":0},{"productId":171,"productGuid":"bc3c0a7c-029f-46de-82cc-196f131f4ab7","name":"Classic Credit 36 months 13.9%","minLoan":250,"maxLoan":15000,"months":36,"monthlyRate":1.09,"apr":13.9,"serviceFee":0,"documentFee":0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0,"optionPeriod":0,"deferredPeriod":0,"tag":"CC36-13.9","altTag":"ONIB36-13.9","settlementFee":0},{"productId":173,"productGuid":"7b4bf0d1-16a0-49e0-9080-d6427cce3745","name":"Classic Credit 48 months 13.9%","minLoan":250,"maxLoan":15000,"months":48,"monthlyRate":1.09,"apr":13.9,"serviceFee":0,"documentFee":0,"documentFeeCollectionMonth":0,"documentFeeMaximum":0,"documentFeeMinimum":0,"documentFeePercentage":0,"optionPeriod":0,"deferredPeriod":0,"tag":"CC48-13.9","altTag":"ONIB48-13.9","settlementFee":0}] 10586</script>
10586<link href="https://simbasleep.com/cdn/shop/t/4916/assets/ajax-cart.scss.css?v=100944196547298923131790158982" rel="stylesheet" type="text/css" media="print" onload="this.media='all'; this.onload=null;" /> 10587 <link href="https://simbasleep.com/cdn/shop/t/4916/assets/upsell-drawer.scss.css?v=100176376630551938651790158982" rel="stylesheet" type="text/css" media="print" onload="this.media='all'; this.onload=null;" /> 10588 <link rel="stylesheet" type="text/css" href="https://simbasleep.com/cdn/shop/t/4916/assets/mediabox.min.css?v=129975868008226702581790158797" media="print" onload="this.media='all'; this.onload=null;" /> 10589 10590 10591 10592<button 10593 x-data 10594 x-cloak 10595 x-show="!sessionStorage.getItem('discount-link-hidden')" 10596 @click="(e) => handleDiscountClick(e)" 10597 class="discount-button btn-anim" 10598 data-discount-button 10599 > 10600 <span>Qualify for extra discount?</span> 10601 <span 10602 tabindex="0" 10603 aria-label="Close" 10604 class="discount-button__close close" 10605 > 10606 <svg class="close" role="img" width="28" height="28" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 10607 <path class="close" d="M6 6L14 14M6 14L14 6L6 14Z" stroke="#FFFFFF" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" style="cursor: pointer;"></path> 10608 </svg> 10609 </span> 10610 </button> 10611 10612
10612<script> 10613 function handleDiscountClick(e) { 10614 const discountButtonEl = document.querySelector('[data-discount-button]'); 10615 if (discountButtonEl && e?.target?.classList?.contains('close')) { 10616 sessionStorage.setItem('discount-link-hidden', true); 10617 discountButtonEl.classList.add('hidden'); 10618 } else { 10619 window.monetateQ.push(["trackEvent", 'GoCertify Engagement - QFD Button Click']); 10620 window.monetateQ.push(["trackEvent", 'GoCertify Engagement - All']); 10621 window.location.href = '/pages/discounts'; 10622 } 10623 } 10624 </script>
10624<style> .kl-teaser-V9da4e,.kl-teaser-XBCkp8 {z-index: -1 !important; opacity: 0 !important;} .no-scroll .kl-teaser-V9da4e,.no-scroll .kl-teaser-XBCkp8,.dialog-open .kl-teaser-V9da4e,.dialog-open .kl-teaser-XBCkp8 {display: none !important;} </style> 10625<div id="shopify-block-AK0h3cTVsZkRtSWZvY__back-in-stock-restock-alerts-4bb73be2-b7c2-4870-949f-c528145452a3" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://simba-mattress.myshopify.com" crossorigin><!-- Config and setup JS -->
10626<script id="RestockRocketConfig"> 10627 window._RestockRocketConfig = window._RestockRocketConfig || {} 10628 window._RestockRocket = window._RestockRocket || {} 10629 window._Stoq = window._RestockRocket 10630 window._StoqConfig = window._RestockRocketConfig 10631 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 10632 function normalizeLocale(locale) { 10633 if (!locale || locale.trim() === '') { 10634 return ''; 10635 } 10636 return locale.toString().toLowerCase().replace(/-/g, '_'); 10637 } 10638 10639 window._RestockRocketConfig.locale = 'en'; 10640 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 10641 window._RestockRocketConfig.shop = 'simba-mattress.myshopify.com'; 10642 window._RestockRocketConfig.pageType = 'index'; 10643 window._RestockRocketConfig.liquidRenderedAt = 1790279933;window._RestockRocketConfig.marketId = 53182638;window._RestockRocketConfig.countryName = 'United Kingdom'; 10644 window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 10645 if (!window._RestockRocketConfig.cartToken) { 10646 try { 10647 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 10648 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 10649 } catch (e) { } 10650 } 10651window._RestockRocketConfig.cachedSettings = {"id":38896,"shop_id":38832,"currency":"GBP","created_at":"2025-07-31T12:17:40.839Z","updated_at":"2026-09-24T19:09:48.985Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"NOTIFY ME WHEN AVAILABLE","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#041E42","storefront_form_header":"Out of stock","storefront_form_description":"This item is currently out of stock. Want us to let you know
10651when it's back?","storefront_form_button_text":"NOTIFY ME","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#0CC6DE","storefront_form_terms":"By entering your email address, you agree to our <a href=\"https://simbasleep.com/pages/terms\" target=\"_blank\" rel=\"noreferrer noopener\">T&Cs</a>, <a href=\"https://simbasleep.com/pages/privacy\" target=\"_blank\" rel=\"noreferrer noopener\">privacy</a> and <a href=\"https://simbasleep.com/pages/cookies-policy\" target=\"_blank\" rel=\"noreferrer noopener\">cookies policies</a>","storefront_form_error":"Please enter a valid email address","storefront_form_success":"<h3>Thanks for signing up</h3><p>Just keep an eye on your inbox, we'll email you when your item is available again.</p>","enable_powered_by":false,"show_button_on_preorder":false,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{"disableDebugLoggingForNonPreorderItem":false},"storefront_form_email_placeholder":"Email (required)","storefront_form_phone_placeholder":"Phone Number","storefront_form_phone_label":"Phone Number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":".simba-back-in-stock-form #formContainer-Inline {\n border: none !important;\n padding: 0 !important;\n}\n\n.simba-back-in-stock-form #form-Header-Container {\n display: none !important;\n}\n\n.simba-back-in-stock-form .restock-rocket-wrapper-inline {\n margin-top: 0px;\n}\n\n.simba-back-in-stock-form #form-Phone-Container {\n justify-content: space-between !important;\n}\n\n.simba-back-in-stock-form #form-CountryCode, \n.simba-back-in-stock-form #form-CountryCode-Error {\n width: 27.5% !important;\n}\n\n.simba-back-in-stock-form #form-Phone, \n.simba-back-in-stock-form #form-Phone-Error {\n width: 70% !important;\n}\n\n\n.simba-back-in-stock-form #form-Success-Icon {\n display: none;\n}\n\n.simba-back-in-stock-form #form-Success-Text h3 {\n font-size: 28px;\n line-height: 16px;\n font-weight: 400;\n color: #041e42;\n margin-top: 20px;\n margin-bottom: 20px;\n}\n\n.simba-back-in-stock-form #form-Success-Text p {\n font-size: 16px;\n line-height: 22px;\n font-weight: 400;\n color: #041e42;\n margin: 20px\n}\n\n.simba-back-in-stock-form #form-Product-Name {\n margin-bottom: 20px !important\n}","js_config":null,"collect_promotion_consent":true,"storefront_form_promotion_consent_label":"Tick this box if you would like to opt out of receiving marketing information. You may always opt out later","show_button_on_collection":false,"sms_default_country":"gb","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":false,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":5,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":true,"sms_allowed":true,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":".simba-back-in-stock","insert_button_after_selector_type":"afterbegin","storefront_button_position_type":"specific","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
10651separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":null,"insert_button_after_selector_index":null,"push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again","storefront_font_family":"Barlow","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in your email address","storefront_form_push_input":"Send notification to your browser","insert_button_after_selector_page":null,"show_button_on_page":false,"insert_button_after_selector_search":null,"show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":null,"index_buttons_container":null,"page_buttons_container":null,"search_buttons_container":null,"extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when it's restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":null,"preorder_add_to_cart_button_selector":null,"preorder_badge_selector":null,"preorder_button_out_of_stock_text":"Out of stock","preorder_button_add_to_cart_text":"Add to cart","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":null,"preorder_index_badge_selector":null,"preorder_page_badge_selector":null,"preorder_search_badge_selector":null,"preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":"span","preorder_button_disclaimer_insert_selector":null,"preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":null,"preorder_payment_insert_selector_type":"afterend","preorder_price_container_selector":null,"preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":null,"preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":null,"preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":true,"inline_form_selector":".simba-back-in-stock-form","inline_form_selector_type":"afterbegin","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":0,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":null,"preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":null,"countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":null,"restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-09-24T19:09:49.073Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false};window._RestockRocketConfig.storefrontAccessToken = "fb3e285481fb0b459857f30c4cf9a0be"; 10652 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 10653 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 10654window._RestockRocketConfig.sellingPlans = [];(function() { 10655 const cachedData = {"plans":[],"disabled_plan_ids":[],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-09-21T16:22:28Z"}; 10656 10657 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 10658 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 10659 const oldPlans = window._RestockRocketConfig.sellingPlans; 10660 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 10661 ? oldPlans.reduce(function(max, plan) { 10662 if (plan.updated_at) { 10663 const planDate = new Date(plan.updated_at); 10664 const maxDate = max ? new Date(max) : null; 10665 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 10666 } 10667 return max; 10668 }, '') 10669 : null; 10670 const cachedDate = new Date(cachedData.cached_at); 10671 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 10672 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 10673 10674 if (useCached) { 10675 if (Array.isArray(cachedData.plans)) {
10676 window._RestockRocketConfig.sellingPlans = cachedData.plans; 10677 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 10678 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 10679 } 10680 } else { 10681 window._RestockRocketConfig.disabledSellingPlanIds = []; 10682 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 10683 } 10684 } 10685 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [42093732331694,43053188284590,45792476561582,45671898218670,45671898251438,45671898284206,47156340261038,44080565715118,41407576539310,44029321117870,44065108263086,45539365978286,43625738043566,42376602681518,45901329236142,45807737766062,42376602615982,44020757037230,45807737864366,42509517783214,45901434781870,45559673553070,45566438932654,46213538611374,45563366113454,46213538513070,46213538709678,45792476528814,45566240358574,44766029480110,44766029381806,46853234000046,43053153583278,43053153648814,41407576506542,43251320357038,46853233901742,44766029512878,45559673585838,44766029578414,45566240293038,45901434847406,43251320258734,46853233967278,45671898316974,45559673520302,44029321085102,45652218708142,42093732298926,44080565616814,45807737798830,43251320160430,44029348217006,45792432423086,44029348315310,41407576604846,44766029414574,44029348282542,42093732266158,45901329334446,44065108394158,45566438834350,42376602517678,44065108295854,44029348249774,45563366146222,47156340293806,44065108328622,42093732364462,44080565682350,44151625842862,42509517815982,41407576572078,45901434814638,45792432357550,45563366080686,47156340228270,44065108361390,45566240260270,45563366047918,44080565649582,41407576637614,42509517848750,46853233934510,44029348380846,45792476594350,42376611102894,45901434749102,45807737831598,45566240325806,45566438899886,42509507821742,45901329301678];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 10686 try { 10687 var _sqCfg = window._RestockRocketConfig; 10688 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 10689 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 10690 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 10691 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 10692 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 10693 } catch (e) { } 10694 try { 10695 var _sqc = window._RestockRocketConfig; 10696 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 10697 var _sqPre = (_sqc.cachedPreorderVariantIds && 10698 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 10699 var _sqArm = false; 10700 if (_sqOn && _sqc.preordersConfigured) { 10701 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 10702 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 10703 } else { 10704 _sqArm = (_sqc.integrations || []).some(function (i) { 10705 return i && i.type === 'featured_product' && i.enabled && 10706 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 10707 }); 10708 } 10709 } 10710 if (_sqArm && document.documentElement) { 10711 _sqc.acceleratedGateArmed = true; 10712 document.documentElement.classList.add('stoq-buy-now-pending'); 10713 setTimeout(function () { 10714 document.documentElement.classList.remove('stoq-buy-now-pending'); 10715 }, 6000); 10716 } 10717 } catch (e) { } 10718 10719 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-product.js' 10720 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-collection.js' 10721 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-product-bis.js' 10722 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-collection-bis.js' 10723 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 10724 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 10725 try { 10726 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 10727 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 10728 } catch (e) { 10729 window._RestockRocketConfig.appVersion = ''; 10730 } 10731 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 10732 const LIQUID_CACHE_MAX_AGE = 15 * 60; 10733 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 10734 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 10735 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 10736 window._RestockRocketConfig.isLiquidCacheFresh = true; 10737 window._RestockRocketConfig.liquidCacheAge = null; 10738 } else { 10739 const now = Math.floor(Date.now() / 1000);
10740 const liquidCacheAge = now - liquidRenderedAt; 10741 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 10742 if (liquidCacheAge < 0) { 10743 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 10744 window._RestockRocketConfig.isLiquidCacheFresh = true; 10745 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 10746 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 10747 window._RestockRocketConfig.isLiquidCacheFresh = true; 10748 } else { 10749 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 10750 window._RestockRocketConfig.isLiquidCacheFresh = false; 10751 } 10752 } 10753 10754 function checkSettingsExpiry(settings) { 10755 try { 10756 if (!settings || !settings.updated_at) { 10757 console.debug('STOQ - Invalid settings data structure'); 10758 return null; 10759 } 10760 10761 if (!settings.cache) { 10762 console.debug('STOQ - settings caching disabled'); 10763 return null; 10764 } 10765 if (settings.multi_language_enabled) { 10766 if (!settings.translations) { 10767 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 10768 return null; 10769 } 10770 if (window._RestockRocketConfig.normalizedLocale && 10771 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 10772 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 10773 } 10774 } 10775 10776 const updatedAt = new Date(settings.updated_at); 10777 if (isNaN(updatedAt.getTime())) { 10778 console.debug('STOQ - Invalid updated_at date format in settings'); 10779 return null; 10780 } 10781 10782 const age = Date.now() - updatedAt.getTime(); 10783 if (age < SETTINGS_CACHE_DURATION) { 10784 console.debug('STOQ - settings changed recently, skipping cache'); 10785 return null; 10786 } 10787 10788 return settings; 10789 } catch (error) { 10790 console.debug('STOQ - Error checking settings cache:', error); 10791 return null; 10792 } 10793 } 10794 10795 function createRestockRocketContainer() { 10796 const restockRocketContainer = document.createElement('div'); 10797 restockRocketContainer.id = 'restock-rocket'; 10798 document.body.appendChild(restockRocketContainer); 10799 } 10800 10801 function createRestockRocketScript(scriptUrl) { 10802 const restockRocketScriptElement = document.createElement('script'); 10803 restockRocketScriptElement.setAttribute('defer', 'defer'); 10804 restockRocketScriptElement.src = scriptUrl; 10805 document.body.appendChild(restockRocketScriptElement); 10806 } 10807 10808 createRestockRocketContainer() 10809 10810 console.debug('STOQ - extension activated') 10811 try { 10812 const _stoqInitConfig = window._RestockRocketConfig; 10813 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
10813) 10814 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 10815 : []; 10816 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 10817 var _stoqPageSeq = 0; 10818 try { 10819 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 10820 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 10821 } catch (e) { } 10822 Shopify?.analytics?.publish?.('stoq_initialized', { 10823 cart_token: _stoqInitConfig.cartToken || '', 10824 page_url: window.location.href, 10825 page_type: _stoqInitConfig.pageType || '', 10826 shop_domain: _stoqInitConfig.shop || '', 10827 market_id: _stoqInitConfig.marketId || '', 10828 country_code: _stoqInitConfig.countryIsoCode || '', 10829 detected_variant_ids: _stoqDetectedVariantIds, 10830 selected_variant_id: _stoqSelectedVariantId || '', 10831 page_load_seq: _stoqPageSeq, 10832 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 10833 app_version: _stoqInitConfig.appVersion || '', 10834 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 10835 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 10836 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 10837 }); 10838 } catch (e) { 10839 console.debug('STOQ - stoq_initialized publish failed:', e); 10840 } 10841 try { 10842 var _sqTrack = window._RestockRocketConfig; 10843 if (_sqTrack.preordersConfigured) { 10844 document.addEventListener('click', function (e) { 10845 try { 10846 var t = e.target; 10847 if (!t || !t.closest) return; 10848 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 10849 if (!host) return; 10850 var channel = host.matches && host.matches('shopify-payment-terms') 10851 ? 'shop_pay_installments' : 'buy_now'; 10852 var form = host.closest('form'); 10853 var vidEl = form && form.querySelector('[name="id"]'); 10854 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 10855 var _sqVidNum = Number(variantId); 10856 var _sqPlan = null; 10857 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 10858 var _sqMktId = Number(_sqTrack.marketId); 10859 var _sqForVariant = function (pl) { 10860 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 10861 pl.variant_ids.indexOf(_sqVidNum) !== -1; 10862 }; 10863 _sqPlans.forEach(function (pl) { 10864 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 10865 Array.isArray(pl.shopify_market_ids) && 10866 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 10867 }); 10868 if (!_sqPlan) { 10869 _sqPlans.forEach(function (pl) { 10870 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 10871 }); 10872 } 10873 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 10874 variant_id: variantId, 10875 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 10876 channel: channel, 10877 market_id: _sqTrack.marketId || '', 10878 country_code: _sqTrack.countryIsoCode || '', 10879 page_type: _sqTrack.pageType || '', 10880 cart_token: _sqTrack.cartToken || '', 10881 page_url: (window.location && window.location.href) || '', 10882 properties: { 10883 is_preorder_variant: (function () { 10884 var vid = Number(variantId); 10885 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 10886 return has(_sqTrack.preorderVariantIds) || 10887 has(_sqTrack.cachedPreorderVariantIds && 10888 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 10889 })(), 10890 in_enabled_plan: !!_sqPlan, 10891 is_instock_variant: (function () { 10892 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 10893 return has(_sqTrack.inStockVariantIds) || 10894 has(_sqTrack.cachedInStockVariantIds && 10895 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 10896 })(), 10897 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 10898 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 10899 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 10900 gate_armed: !!_sqTrack.acceleratedGateArmed, 10901 gate_active_at_click: !!(document.documentElement && 10902 document.documentElement.classList.contains('stoq-buy-now-pending')), 10903 blocked: (function () { 10904 try { 10905 var rr = window._RestockRocket; 10906 return !!(rr && typeof rr.willBlockAcceleratedCl
10906ick === 'function' && 10907 rr.willBlockAcceleratedClick(e)); 10908 } catch (err) { return false; } 10909 })(), 10910 }, 10911 }); 10912 } catch (err) { } 10913 }, true); 10914 } 10915 } catch (e) { } 10916 function applyTranslations(settings) { 10917 try { 10918 if (!settings || !settings.multi_language_enabled) { 10919 return settings; 10920 } 10921 10922 if (!settings.translations) { 10923 console.debug('STOQ - No translations found, skipping translation'); 10924 return settings; 10925 } 10926 10927 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 10928 const translations = settings.translations; 10929 10930 if (!normalizedLocale) { 10931 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 10932 delete settings.translations; 10933 return settings; 10934 } 10935 10936 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 10937 10938 const translatedFields = translations[normalizedLocale]; 10939 if (translatedFields && typeof translatedFields === 'object') { 10940 Object.keys(translatedFields).forEach(function(key) { 10941 const value = translatedFields[key]; 10942 if (value !== null && value !== undefined && value !== '') { 10943 settings[key] = value; 10944 } 10945 }); 10946 } else { 10947 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 10948 } 10949 10950 delete settings.translations; 10951 return settings; 10952 } catch (e) { 10953 console.debug('STOQ - error applying translations:', e); 10954 return settings; 10955 } 10956 } 10957 function setupCartSellingPlanUpdater(settings) { 10958 window.addEventListener('stoq:inventory-data-loaded', function(event) { 10959 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 10960 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 10961 window._RestockRocket.updateCartSellingPlans() 10962 .then(hasUpdates => { 10963 if (hasUpdates) { 10964 console.debug('STOQ - cart selling plans updated successfully'); 10965 } else { 10966 console.debug('STOQ - no cart selling plan updates needed'); 10967 } 10968 }) 10969 .catch(error => { 10970 console.error('STOQ - error updating cart selling plans:', error); 10971 }); 10972 } 10973 }); 10974 } 10975 function storefrontGraphql(query, variables) { 10976 const cfg = window._RestockRocketConfig; 10977 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 10978 return Promise.reject(new Error('Storefront API unavailable')); 10979 } 10980 return fetch( 10981 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 10982 { 10983 method: 'POST', 10984 headers: { 10985 'Content-Type': 'application/json', 10986 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 10987 }, 10988 body: JSON.stringify({ query: query, variables: variables }), 10989 } 10990 ) 10991 .then(function(response) { 10992 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 10993 return response.json(); 10994 }) 10995 .then(function(body) { 10996 if (body && body.errors && body.errors.length) { 10997 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 10998 } 10999 return body && body.data; 11000 }); 11001 } 11002 function fetchStorefrontShopMetafield(key) { 11003 const cfg = window._RestockRocketConfig; 11004 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 11005 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 11006 .then(function(data) { 11007 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 11008 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 11009 return JSON.parse(value); 11010 }); 11011 } 11012 (function loadStorefrontSettings() { 11013 const cfg = window._RestockRocketConfig; 11014 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 11015 function run() { 11016 // The live-settings read is one more shop-level metafield fetch, so it 11017 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 11018 // reads rather than re-issuing the same query + parse. 11019 fetchStorefrontShopMetafield('settings') 11020 .then(function(settings) { 11021 cfg.storefrontSettings = settings; 11022 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 11023 }) 11024 .catch(function(e) { 11025 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 11026 }); 11027 } 11028 11029 if (typeof window.requestIdleCallback === 'function') { 11030 window.requestIdleCallback(run, { timeout: 5000 }); 11031 } else { 11032 setTimeout(run, 0); 11033 } 11034 })(); 11035 const cachedSettings = window._RestockRocketConfig.cachedSettings; 11036 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 11037 11038 if (validCachedSettings) { 11039 console.debug('STOQ - using cached settings'); 11040 initializeScripts(validCachedSettings); 11041 } else { 11042 console.debug('STOQ - fetching fresh settings'); 11043 const headers = { 11044 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 11045 'ngrok-skip-browser-warning': 'skip' 11046 }; 11047 11048 if (window.Shopify?.theme?.role === 'main') { 11049 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 11050 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 11051 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 11052 } 11053 11054 fetch( 11055 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 11056 { headers } 11057 ) 11058 .then(function(response) { 11059 if (!response.ok) { 11060 throw new Error('Network response was not ok'); 11061 } 11062 return response.json(); 11063 }) 11064 .then(function(settings) { 11065 initializeScripts(settings); 11066 }) 11067 .catch(function(error) { 11068 if (cachedSettings) { 11069 console.debug('STOQ - using expired cached settings as fallback'); 11070 initializeScripts(cachedSettings); 11071 } else { 11072 console.error('STOQ - failed to load settings:', error); 11073 } 11074 }) 11075 .catch(function(e) { 11076 console.error(e) 11077 }) 11078 } 11079 11080 function fetchEmbedConfig(endpoint, apply) { 11081 return fetch( 11082 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 11083 { 11084 headers: { 11085 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 11086 'ngrok-skip-browser-warning': 'skip' 11087 } 11088 } 11089 ) 11090 .then(function(response) { 11091 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 11092 return response.json(); 11093 }) 11094 .then(function(data) {
11095 try { 11096 apply(data); 11097 } catch (applyError) { 11098 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 11099 throw applyError; 11100 } 11101 }) 11102 .catch(function(error) { 11103 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 11104 }); 11105 } 11106 function refreshShopConfig(source) { 11107 const cfg = window._RestockRocketConfig; 11108 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 11109 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 11110 if (!flagOn) { return viaEmbed(); } 11111 11112 return fetchStorefrontShopMetafield(source.metafieldKey) 11113 .then(function(value) { 11114 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 11115 source.apply(value); 11116 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 11117 }) 11118 .catch(function(error) { 11119 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 11120 return viaEmbed(); 11121 }); 11122 } 11123 function refreshIntegrations() { 11124 const cfg = window._RestockRocketConfig; 11125 return refreshShopConfig({ 11126 endpoint: 'integrations', 11127 metafieldKey: 'integrations', 11128 flag: 'enable_storefront_integrations_read', 11129 isValid: function(value) { return Array.isArray(value); }, 11130 apply: function(data) { 11131 cfg.integrations = data; 11132 } 11133 }); 11134 } 11135 function refreshSellingPlans() { 11136 const cfg = window._RestockRocketConfig; 11137 return refreshShopConfig({ 11138 endpoint: 'selling_plans', 11139 metafieldKey: 'cachedSellingPlans', 11140 flag: 'enable_storefront_selling_plans_read', 11141 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 11142 apply: function(data) { 11143 cfg.sellingPlans = data.plans; 11144 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 11145 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 11146 cfg.readFlags = data.read_flags; 11147 } 11148 } 11149 }); 11150 } 11151 11152 function initializeScripts(settings) { 11153 settings = applyTranslations(settings); 11154 window._RestockRocketConfig.settings = settings; 11155 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 11156 if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) { 11157 console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations'); 11158 Promise.race([ 11159 Promise.all([ 11160 refreshSellingPlans(), 11161 refreshIntegrations() 11162 ]), 11163 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 11164 ]).then(function() { loadScripts(settings); }); 11165 return; 11166 } 11167 11168 loadScripts(settings); 11169 } 11170 11171 function loadScripts(settings) { 11172 setupCartSellingPlanUpdater(settings); 11173 11174 if(settings.enable_app) { 11175 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 11176 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 11177 }) 11178 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 11179 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 11180 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 11181 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 11182 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 11183 11184 const collectionScriptUrl = usePreorderBuild 11185 ? window._RestockRocketConfig.scriptUrlCollection 11186 : window._RestockRocketConfig.scriptUrlCollectionBis; 11187 const productScriptUrl = usePreorderBuild 11188 ? window._RestockRocketConfig.scriptUrlProduct 11189 : window._RestockRocketConfig.scriptUrlProductBis; 11190 11191 const pageType = window._RestockRocketConfig.pageType; 11192 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 11193
11194 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 11195 createRestockRocketScript(collectionScriptUrl); 11196 } else if(pageType === 'product') { 11197 createRestockRocketScript(productScriptUrl); 11198 } else if(hijackIntegration) { 11199 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 11200 } else if(usePreorderBuild) { 11201 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 11202 } else { 11203 console.debug(`STOQ - no scripts enabled for ${pageType}`); 11204 } 11205 const appLoadedEvent = new CustomEvent('stoq:loaded', { 11206 detail: { 11207 pageType: window._RestockRocketConfig.pageType, 11208 enabled: settings.enable_app, 11209 settings: settings, 11210 preorderEnabled: settings.preorder_enabled 11211 } 11212 }); 11213 console.debug('STOQ - dispatching app loaded event'); 11214 window.dispatchEvent(appLoadedEvent); 11215 } 11216 } 11217</script>
11217<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 11218 11219 11220</div>
11220<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
11220 11221</body> 11222</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.