1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head><meta charset="utf-8"> 4<meta name="viewport" content="width=device-width,initial-scale=1"> 5<title>Professional Salon Guides | Furniture & Equipment – Roxie Cosmetics</title><link rel="canonical" href="https://roxiecosmetics.co.uk/blogs/beauty"><link rel="icon" href="//roxiecosmetics.co.uk/cdn/shop/files/logo-roxie-1200x1200-png_937c48d7-64f6-4644-988f-d72506ae5d91.png?crop=center&height=48&v=1692874722&width=48" type="image/png"> 6 <link rel="apple-touch-icon" href="//roxiecosmetics.co.uk/cdn/shop/files/logo-roxie-1200x1200-png_937c48d7-64f6-4644-988f-d72506ae5d91.png?crop=center&height=180&v=1692874722&width=180"><meta name="description" content="Expert guides to professional salon furniture, equipment, setup and layout. Compare beauty beds, chairs, nail tables, salon equipment and more."><meta property="og:site_name" content="Roxie Cosmetics"> 7<meta property="og:url" content="https://roxiecosmetics.co.uk/blogs/beauty"> 8<meta property="og:title" content="Professional Salon Guides | Furniture & Equipment"> 9<meta property="og:type" content="website"> 10<meta property="og:description" content="Expert guides to professional salon furniture, equipment, setup and layout. Compare beauty beds, chairs, nail tables, salon equipment and more."><meta name="twitter:card" content="summary_large_image"> 11<meta name="twitter:title" content="Professional Salon Guides | Furniture & Equipment"> 12<meta name="twitter:description" content="Expert guides to professional salon furniture, equipment, setup and layout. Compare beauty beds, chairs, nail tables, salon equipment and more."> 13<link rel="preload" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/main.css?v=160821712262478566341774113235" as="style"><style data-shopify> 14@font-face { 15 font-family: "DM Sans"; 16 font-weight: 400; 17 font-style: normal; 18 font-display: swap; 19 src: url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2") format("woff2"), 20 url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n4.87bdd914d8a61247b911147ae68e754d695c58a6.woff") format("woff"); 21} 22@font-face { 23 font-family: "DM Sans"; 24 font-weight: 700; 25 font-style: normal; 26 font-display: swap; 27 src: url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n7.97e21d81502002291ea1de8aefb79170c6946ce5.woff2") format("woff2"), 28 url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n7.af5c214f5116410ca1d53a2090665620e78e2e1b.woff") format("woff"); 29} 30@font-face { 31 font-family: "DM Sans"; 32 font-weight: 400; 33 font-style: italic; 34 font-display: swap; 35 src: url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_i4.b8fe05e69ee95d5a53155c346957d8cbf5081c1a.woff2") format("woff2"), 36 url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_i4.403fe28ee2ea63e142575c0aa47684d65f8c23a0.woff") format("woff"); 37} 38@font-face { 39 font-family: "DM Sans"; 40 font-weight: 700; 41 font-style: italic; 42 font-display: swap; 43 src: url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_i7.52b57f7d7342eb7255084623d98ab83fd96e7f9b.woff2") format("woff2"), 44 url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_i7.d5e14ef18a1d4a8ce78a4187580b4eb1759c2eda.woff") format("woff"); 45} 46@font-face { 47 font-family: Syne; 48 font-weight: 700; 49 font-style: normal; 50 font-display: swap; 51 src: url("//roxiecosmetics.co.uk/cdn/fonts/syne/syne_n7.71bcf7e9318b7a8ce2a714f6d6108b998ecf2290.woff2") format("woff2"), 52 url("//roxiecosmetics.co.uk/cdn/fonts/syne/syne_n7.7c2f6db20e5c34357b8b752313646e67963ba59e.woff") format("woff"); 53} 54@font-face { 55 font-family: "DM Sans"; 56 font-weight: 700; 57 font-style: normal; 58 font-display: swap; 59 src: url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n7.97e21d81502002291ea1de8aefb79170c6946ce5.woff2") format("woff2"), 60 url("//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n7.af5c214f5116410ca1d53a2090665620e78e2e1b.woff") format("woff"); 61} 62:root { 63 --bg-color: 255 255 255 / 1.0; 64 --bg-color-og: 255 255 255 / 1.0; 65 --heading-color: 0 0 0; 66 --text-color: 0 0 0; 67 --text-color-og: 0 0 0; 68 --scrollbar-color: 0 0 0; 69 --link-color: 0 0 0; 70 --link-color-og: 0 0 0; 71 --star-color: 242 199 94;--color-scheme-1-bg: 122 119 185 / 1.0; 72 --color-scheme-1-grad: ; 73 --color-scheme-1-heading: 255 255 255; 74 --color-scheme-1-text: 255 255 255; 75 --color-scheme-1-btn-bg: 255 255 255; 76 --color-scheme-1-btn-text: 0 0 0; 77 --color-scheme-1-btn-bg-hover: 225 225 225;--color-scheme-2-bg: 197 250 213 / 1.0; 78 --color-scheme-2-grad: linear-gradient(180deg, rgba(255, 255, 210, 1), rgba(NaN, NaN, NaN, 1) 100%); 79 --color-scheme-2-heading: 0 0 0; 80 --color-scheme-2-text: 0 0 0; 81 --color-scheme-2-btn-bg: 0 0 0; 82 --color-scheme-2-btn-text: 255 255 255; 83 --color-scheme-2-btn-bg-hover: 46 46 46;--color-scheme-3-bg: 245 245 245 / 1.0; 84 --color-scheme-3-grad: linear-gradient(180deg, rgba(NaN, NaN, NaN, 1), rgba(254, 234, 237, 1) 17%, rgba(NaN, NaN, NaN, 1) 48.561%, rgba(255, 255, 255, 1) 99%); 85 --color-scheme-3-heading: 0 0 0; 86 --color-scheme-3-text: 0 0 0; 87 --color-scheme-3-btn-bg: 0 0 0; 88 --color-scheme-3-btn-text: 255 255 255; 89 --color-scheme-3-btn-bg-hover: 46 46 46; 90 91 --drawer-bg-color: 255 255 255 / 1.0; 92 --drawer-text-color: 0 0 0; 93 94 --panel-bg-color: 245 245 245 / 1.0; 95 --panel-heading-color: 0 0 0; 96 --panel-text-color: 0 0 0; 97 98 --in-stock-text-color: 70 239 121; 99 --low-stock-text-color: 242 199 94; 100 --very-low-stock-text-color: 227 43 43; 101 --no-stock-text-color: 7 7 7; 102 --no-stock-backordered-text-color: 242 199 94; 103 104 --error-bg-color: 252 237 238; 105 --error-text-color: 180 12 28; 106 --success-bg-color: 70 239 121; 107 --success-text-color: 0 0 0; 108 --info-bg-color: 228 237 250; 109 --info-text-color: 26 102 210; 110 111 --heading-font-family: Syne, sans-serif; 112 --heading-font-style: normal;
113 --heading-font-weight: 700; 114 --heading-scale-start: 6; 115 116 --navigation-font-family: "DM Sans", sans-serif; 117 --navigation-font-style: normal; 118 --navigation-font-weight: 700;--heading-text-transform: none; 119--subheading-text-transform: none; 120 --body-font-family: "DM Sans", sans-serif; 121 --body-font-style: normal; 122 --body-font-weight: 400; 123 --body-font-size: 16; 124 125 --section-gap: 48; 126 --heading-gap: calc(8 * var(--space-unit));--grid-column-gap: 20px;--btn-bg-color: 0 0 0; 127 --btn-bg-hover-color: 46 46 46; 128 --btn-text-color: 255 255 255; 129 --btn-bg-color-og: 0 0 0; 130 --btn-text-color-og: 255 255 255; 131 --btn-alt-bg-color: 255 255 255; 132 --btn-alt-bg-alpha: 1.0; 133 --btn-alt-text-color: 0 0 0; 134 --btn-border-width: 2px; 135 --btn-padding-y: 12px; 136 137 138 --btn-border-radius: 7px; 139 140 141 --btn-lg-border-radius: 50%; 142 --btn-icon-border-radius: 50%; 143 --input-with-btn-inner-radius: var(--btn-border-radius); 144 --btn-text-transform: uppercase; 145 146 --input-bg-color: 255 255 255 / 1.0; 147 --input-text-color: 0 0 0; 148 --input-border-width: 2px; 149 --input-border-radius: 5px; 150 --textarea-border-radius: 5px; 151 --input-border-radius: 7px; 152 --input-bg-color-diff-3: #f7f7f7; 153 --input-bg-color-diff-6: #f0f0f0; 154 155 --modal-border-radius: 5px; 156 --modal-overlay-color: 0 0 0; 157 --modal-overlay-opacity: 0.4; 158 --drawer-border-radius: 5px; 159 --overlay-border-radius: 5px; 160 161 --custom-label-bg-color: 242 199 94 / 1.0; 162 --custom-label-text-color: 255 255 255 / 1.0;--sale-label-bg-color: 70 239 121 / 1.0; 163 --sale-label-text-color: 0 0 0 / 1.0;--sold-out-label-bg-color: 140 140 140 / 1.0; 164 --sold-out-label-text-color: 255 255 255 / 1.0;--new-label-bg-color: 122 119 185 / 1.0; 165 --new-label-text-color: 255 255 255 / 1.0;--preorder-label-bg-color: 122 119 185 / 1.0; 166 --preorder-label-text-color: 255 255 255 / 1.0; 167 168 --collection-label-color: 122 119 185 / 1.0; 169 170 --page-width: 1920px; 171 --gutter-sm: 20px; 172 --gutter-md: 32px; 173 --gutter-lg: 64px; 174 175 --payment-terms-bg-color: #ffffff; 176 177 --coll-card-bg-color: #f5f5f5; 178 --coll-card-border-color: #f5f5f5; 179 180 --card-highlight-bg-color: #F9F9F9; 181 --card-highlight-text-color: 85 85 85; 182 --card-highlight-border-color: #E1E1E1;--card-bg-color: #f5f5f5; 183 --card-text-color: 7 7 7; 184 --card-border-color: #ffffff;--blend-bg-color: #f5f5f5; 185 186 --reading-width: 48em; 187 } 188 189 @media (max-width: 769px) { 190 :root { 191 --reading-width: 36em; 192 } 193 } 194 </style><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/main.css?v=160821712262478566341774113235"> 195
195<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/main.js?v=102719207125010519441774113236" defer="defer"></script>
195<link rel="preload" href="//roxiecosmetics.co.uk/cdn/fonts/dm_sans/dmsans_n4.ec80bd4dd7e1a334c969c265873491ae56018d72.woff2" as="font" type="font/woff2" crossorigin fetchpriority="high"><link rel="preload" href="//roxiecosmetics.co.uk/cdn/fonts/syne/syne_n7.71bcf7e9318b7a8ce2a714f6d6108b998ecf2290.woff2" as="font" type="font/woff2" crossorigin fetchpriority="high">
195<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
195<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/30350278796/digital_wallets/dialog"> 196<meta id="in-context-paypal-metadata" data-shop-id="30350278796" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 197<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/beauty.atom" /> 198<link rel="next" href="/blogs/beauty?page=2">
199<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=709394618"></script>
vendor: 1 bytes, line 199
199
200<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":30350278796,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/30350278796","merchantName":"Roxie Cosmetics","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"Roxie Cosmetics","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 200
200
201<script id="shopify-features" type="application/json">{"accessToken":"0f0d5dbfd34b9d3ef91e27a9ce276c8c","betas":["rich-media-storefront-analytics"],"domain":"roxiecosmetics.co.uk","predictiveSearch":true,"shopId":30350278796,"locale":"en"}</script>
vendor: 1 bytes, line 201
201
202<script>var Shopify = Shopify || {}; 203Shopify.shop = "roxie-cosmetics.myshopify.com"; 204Shopify.locale = "en"; 205Shopify.currency = {"active":"GBP","rate":"1.0"}; 206Shopify.country = "GB"; 207Shopify.theme = {"name":"Roxie Vol 2.1.0","id":192754942335,"schema_name":"Enterprise","schema_version":"2.1.0","theme_store_id":1657,"role":"main"}; 208Shopify.theme.handle = "null"; 209Shopify.theme.style = {"id":null,"handle":null}; 210Shopify.cdnHost = "roxiecosmetics.co.uk/cdn"; 211Shopify.routes = Shopify.routes || {}; 212Shopify.routes.root = "/"; 213Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 214Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 215Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 216Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 216
216
217<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 217
217
218<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 218
218
219<script> 220 window.Shopify = window.Shopify || {}; 221 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 222 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 223 window.Shopify.SignInWithShop.eligible = false; 224</script>
vendor: 1 bytes, line 224
224
225<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 225
225
226<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 226
226
227<script type="module"> 228 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 229 230 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 231 232</script>
vendor: 1 bytes, line 232
232
233<script>(function() { 234 var isLoaded = false; 235 function asyncLoad() { 236 if (isLoaded) return; 237 isLoaded = true; 238 var urls = ["https:\/\/loox.io\/widget\/4yWmJ1mzUo\/loox.1635332034655.js?shop=roxie-cosmetics.myshopify.com"]; 239 for (var i = 0; i < urls.length; i++) { 240 var s = document.createElement('script'); 241 s.type = 'text/javascript'; 242 s.async = true; 243 s.src = urls[i]; 244 var x = document.getElementsByTagName('script')[0]; 245 x.parentNode.insertBefore(s, x); 246 } 247 }; 248 if(window.attachEvent) { 249 window.attachEvent('onload', asyncLoad); 250 } else { 251 window.addEventListener('load', asyncLoad, false); 252 } 253})();</script>
vendor: 1 bytes, line 253
253
254<script id="__st">var __st={"a":30350278796,"offset":3600,"reqid":"2dc976c6-1fd3-482b-9f0c-c143c0912f0e-1791062325","pageurl":"roxiecosmetics.co.uk\/blogs\/beauty","s":"blogs-52187267212","u":"bffe6bad74be","p":"blog","rtyp":"blog","rid":52187267212};</script>
vendor: 1 bytes, line 254
254
255<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 255
255
256<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'])})(!1,!0)}();</script>
vendor: 1 bytes, line 256
256
257<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//roxiecosmetics.co.uk/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 257
257
258<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 = "//roxiecosmetics.co.uk/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
258<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 258
258
259<script> 260 window.Shopify = window.Shopify || {}; 261 window.Shopify.MCP = window.Shopify.MCP || {}; 262 window.Shopify.MCP.enabled = true; 263 window.Shopify.MCP.shop = "roxie-cosmetics.myshopify.com"; 264 window.Shopify.MCP.mcpEndpoint = "https:\/\/roxiecosmetics.co.uk\/api\/mcp"; 265 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"]}}]; 266</script>
vendor: 1 bytes, line 266
266
267<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("\/\/roxiecosmetics.co.uk\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 268</script>
vendor: 1 bytes, line 268
268
269<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://roxiecosmetics.co.uk/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 270</script>
vendor: 1 bytes, line 270
270
271<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 272 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); 273</script>
vendor: 1 bytes, line 273
273
274<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})}})); 275</script>
275 276<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://roxiecosmetics.co.uk/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 277<style id="shopify-accelerated-checkout-cart"> 278 #shopify-buyer-consent { 279 margin-top: 1em; 280 display: inline-block; 281 width: 100%; 282} 283 284#shopify-buyer-consent.hidden { 285 display: none; 286} 287 288#shopify-subscription-policy-button { 289 background: none; 290 border: none; 291 padding: 0; 292 text-decoration: underline; 293 font-size: inherit; 294 cursor: pointer; 295} 296 297#shopify-subscription-policy-button::before { 298 box-shadow: none; 299} 300 301 </style>
302<script id="sections-script" data-sections="header,footer" defer="defer" src="//roxiecosmetics.co.uk/cdn/shop/t/184/compiled_assets/scripts.js?v=49828741266145698071790692980"></script>
vendor: 1 bytes, line 302
302
303<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 303
303
304<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/blur-messages.js?v=98620774460636405321774113197" defer="defer"></script>
304 305 306
306<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
306<!-- CC Custom Head Start --><!-- CC Custom Head End --><link href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/roxie-custom.css?v=77197638918896774201788890905" rel="stylesheet" type="text/css" media="all" /> 307 308<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 309<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 310<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 311<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 312<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 313 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 314 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 315 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 316 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
316<script> 317(function () { 318 try { 319 document.documentElement.classList.add('csm-cookie-embed'); 320 } catch (e) {} 321})(); 322</script>
322<script data-consentmo-data-src-bootstrap> 323(function () { 324 'use strict'; 325 if (window.__consentmoDataSrcBootstrapInit) return; 326 window.__consentmoDataSrcBootstrapInit = true; 327 328 var DATA_SRC_SELECTOR = [ 329 'script[data-src*="consentmo_cookie_consent"]', 330 'script[data-src*="gdpr_cookie_consent.min"]', 331 'script[data-src*="gdrp_cookie_consent_unlimited"]' 332 ].join(','); 333 334 function activateConsentmoDataSrcScripts() { 335 if (!window.Shopify || !window.Shopify.shop) return; 336 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 337 // getAttribute: src="" must not count as "already has src" (.src === page URL). 338 if (scriptEl.getAttribute('src')) return; 339 var url = scriptEl.getAttribute('data-src'); 340 if (!url) return; 341 if (scriptEl.getAttribute('type') === 'text/plain') { 342 scriptEl.removeAttribute('type'); 343 } 344 scriptEl.src = url; 345 }); 346 } 347 function scheduleActivation() { 348 activateConsentmoDataSrcScripts(); 349 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 350 setTimeout(activateConsentmoDataSrcScripts, 0); 351 } 352 if (document.readyState === 'loading') { 353 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 354 } else { 355 scheduleActivation(); 356 } 357})(); 358</script>
358 359 360 361<!-- END app block --><!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/ada_compliance/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 362<!-- END app block --><!-- BEGIN app block: shopify://apps/eg-auto-add-to-cart/blocks/app-embed/0f7d4f74-1e89-4820-aec4-6564d7e535d2 --> 363 364 365 366 367 368 369 370 371 372 373 374 375
375<script 376 async 377 type="text/javascript" 378 src="https://cdn.506.io/eg/script.js?shop=roxie-cosmetics.myshopify.com&v=12" 379 ></script>
379 380 381 382 383 384 <meta id="easygift-shop" itemid="c2hvcF8kXzE3OTEwNjIzMjU=" content="{"isInstalled":true,"installedOn":"2022-08-16T20:00:40.589Z","appVersion":"3.0","subscriptionName":"Unlimited","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","headerText":"Click here to reopen missed deals","subHeaderText":null,"showImage":true,"imageUrl":"https:\/\/cdn.506.io\/eg\/eg_notification_default_512x512.png","displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession"},"addedItemIdentifier":"_add","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":""},"themePresetId":"0","notificationStyle":{"position":{"horizontal":"left","vertical":"top"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"duration":"7","headerFontSize":"","subHeaderFontSize":"","padding":"","cssStyles":"#aca-notifications-wrapper {\n display: block;\n left: 0;\n top: 0;\n position: fixed;\n z-index: 99999999;\n max-height: 100%;\n overflow: auto;\n}\n.aca-notification-container {\n display: flex;\n flex-direction: row;\n text-align: left;\n font-size: 16px;\n margin: 12px;\n padding: 8px;\n background-color: #FFFFFF;\n width: fit-content;\n box-shadow: rgb(170 170 170) 0px 0px 5px;\n border-radius: 8px;\n opacity: 0;\n transition: opacity 0.4s ease-in-out;\n}\n.aca-notification-container .aca-notification-image {\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 40px;\n min-width: 40px;\n height: 40px;\n width: 40px;\n background-color: #FFFFFF;\n margin: 8px;\n}\n.aca-notification-image img {\n display: block;\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n border-radius: 10px;\n box-shadow: rgba(99, 115, 129, 0.29) 0px 0px 4px 1px;\n}\n.aca-notification-container .aca-notification-text {\n flex-grow: 1;\n margin: 8px;\n max-width: 260px;\n}\n.aca-notification-heading {\n font-size: 24px;\n margin: 0 0 0.3em 0;\n line-height: normal;\n word-break: break-word;\n line-height: 1.2;\n max-height: 3.6em;\n overflow: hidden;\n color: #000000;\n}\n.aca-notification-subheading {\n font-size: 18px;\n margin: 0;\n line-height: normal;\n word-break: break-word;\n line-height: 1.4;\n max-height: 5.6em;\n overflow: hidden;\n color: #000000;\n}\n@media screen and (max-width: 450px) {\n #aca-notifications-wrapper {\n left: null;\n right: null;\n }\n .aca-notification-container {\n width: auto;\n display: block;\n flex-wrap: wrap;\n }\n.aca-notification-container .aca-notification-text {\n max-width: none;\n }\n}","hasCustomizations":true},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"primaryColor":"#7A77B9","secondaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":"10px","padding":"30px","headerFontSize":"32px","subHeaderFontSize":"16px","bodyColor":null,"bodyFontSize":"14px","cssStyles":"#aca-modal {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background: rgba(17, 17, 17, 0.55);\n z-index: 99999999;\n overflow-x: hidden;\n overflow-y: auto;\n display: block;\n border-radius: 10px;\n backdrop-filter: blur(2px);\n}\n\n#aca-modal-wrapper {\n border-radius: 10px;\n display: flex;\n align-items: center;\n width: 80%;\n height: auto;\n max-width: 1000px;\n min-height: calc(100% - 60px);\n margin: 30px auto;\n}\n\n#aca-modal-container {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding: 32px 28px;\n background-color: #FFFFFF;\n border: 1px solid #EFEEFA;\n border-radius: 10px;\n box-shadow: 0 20px 60px rgba(122, 119, 185, 0.18);\n}\n\n#aca-close-icon-container {\n position: absolute;\n top: 14px;\n right: 14px;\n width: 25px;\n}\n\n#aca-close-icon {\n stroke: #7A77B9;\n}\n\n#aca-modal-custom-image-container {\n background-color: #FFFFFF;\n margin: 0.5em 0 0.75em;\n}\n\n#aca-modal-custom-image-container img {\n display: block;\n min-width: 60px;\n min-height: 60px;\n max-width: 200px;\n max-height: 200px;\n width: auto;\n height: auto;\n border-radius: 10px;\n}\n\n#aca-modal-headline {\n text-align: center;\n text-transform: none;\n letter-spacing: -0.01em;\n margin: 0.4em 0 0.35em;\n font-size: 32px;\n line-height: 1.15;\n color: #000000;\n font-weight: 700;\n}\n\n#aca-modal-subheadline {\n text-align: center;\n font-weight: 400;\n margin: 0 0 1.2em 0;\n font-size: 16px;\n line-height: 1.6;\n color: #000000;\n opacity: 0.78;\n max-width: 760px;\n}\n\n#aca-products-container {\n display: flex;\n align-items: flex-start;\n justify-content: center;\n flex-wrap: wrap;\n width: 88%;\n gap: 8px;\n}\n\n#aca-products-container .aca-product {\n text-align: center;\n margin: 24px 18px;\n width: 200px;\n flex: 0 0 200px;\n}\n\n.aca-product-image {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 200px;\n background: #FAF9FD;\n margin-bottom: 1em;\n border-radius: 10px;\n border: 1px solid #EFEEFA;\n overflow: hidden;\n}\n\n.aca-product-image img {\n display: block;\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n}\n\n.aca-product-name,\n.aca-subscription-name {\n color: #000000;\n line-height: 1.45;\n word-break: break-word;\n font-size: 15px;\n font-weight: 600;\n margin-bottom: 6px;\n}\n\n.aca-product-variant-name {\n margin-top: 0.6em;\n color: #000000;\n opacity: 0.72;\n line-height: 1.4;\n word-break: break-word;\n font-size: 14px;\n}
384\n\n.aca-product-price {\n color: #000000;\n line-height: 1.45;\n font-size: 15px;\n font-weight: 600;\n}\n\n.aca-subscription-label {\n color: #000000;\n line-height: 1.45;\n word-break: break-word;\n font-weight: 600;\n font-size: 14px;\n}\n\n.aca-product-dropdown {\n position: relative;\n display: flex;\n align-items: center;\n cursor: pointer;\n width: 100%;\n height: 44px;\n background-color: #FFFFFF;\n line-height: inherit;\n margin-bottom: 1em;\n}\n\n.aca-product-dropdown .dropdown-icon {\n position: absolute;\n right: 12px;\n height: 12px;\n width: 12px;\n fill: #7A77B9;\n pointer-events: none;\n}\n\n.aca-product-dropdown select::before,\n.aca-product-dropdown select::after {\n box-sizing: border-box;\n}\n\nselect.aca-product-dropdown::-ms-expand {\n display: none;\n}\n\n.aca-product-dropdown select {\n box-sizing: border-box;\n background-color: transparent;\n margin: 0;\n cursor: inherit;\n line-height: inherit;\n outline: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n background-image: none;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n border: 1px solid #C9C7ED;\n border-radius: 10px;\n color: #000000;\n padding: 0 36px 0 12px;\n font-size: 14px;\n background: #FFFFFF;\n}\n\n.aca-product-dropdown select:focus {\n border-color: #7A77B9;\n box-shadow: 0 0 0 3px rgba(122, 119, 185, 0.12);\n}\n\n.aca-product-button {\n border: none;\n cursor: pointer;\n width: 100%;\n min-height: 44px;\n word-break: break-word;\n padding: 10px 14px;\n background-color: #7A77B9;\n text-transform: uppercase;\n line-height: inherit;\n border: 1px solid transparent;\n border-radius: 10px;\n font-size: 14px;\n color: #FFFFFF;\n font-weight: 700;\n letter-spacing: 0.08em;\n transition: all 0.2s ease;\n box-shadow: none;\n}\n\n.aca-product-button:hover {\n background-color: #645FCC;\n transform: translateY(-1px);\n}\n\n.aca-product-button:focus {\n outline: none;\n box-shadow: 0 0 0 3px rgba(122, 119, 185, 0.14);\n}\n\n.aca-product-button.aca-product-out-of-stock-button {\n cursor: default;\n border: 1px solid #C9C7ED;\n background-color: #FFFFFF;\n color: #7A77B9;\n}\n\n.aca-button-loader {\n display: block;\n border: 3px solid transparent;\n border-radius: 50%;\n border-top: 3px solid #FFFFFF;\n width: 20px;\n height: 20px;\n background: transparent;\n margin: 0 auto;\n -webkit-animation: aca-loader 0.5s linear infinite;\n animation: aca-loader 0.5s linear infinite;\n}\n\n@-webkit-keyframes aca-loader {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes aca-loader {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.aca-button-tick {\n display: block;\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n height: 19px;\n width: 9px;\n margin: 0 auto;\n border-bottom: 3px solid #FFFFFF;\n border-right: 3px solid #FFFFFF;\n}\n\n.aca-button-cross \u003e svg {\n width: 22px;\n margin-bottom: -6px;\n}\n\n.aca-button-cross .button-cross-icon {\n stroke: #FFFFFF;\n}\n\n#aca-bottom-close {\n cursor: pointer;\n text-align: center;\n word-break: break-word;\n color: #7A77B9;\n font-size: 15px;\n font-weight: 600;\n margin-top: 8px;\n}\n\n#aca-bottom-close:hover {\n color: #645FCC;\n}\n\n@media screen and (min-width: 951px) and (max-width: 1200px) {\n #aca-products-container {\n width: 95%;\n padding: 20px 0;\n }\n\n #aca-products-container .aca-product {\n margin: 20px 3%;\n padding: 0;\n }\n}\n\n@media screen and (min-width: 951px) and (max-width: 1024px) {\n #aca-products-container .aca-product {\n margin: 20px 2%;\n }\n}\n\n@media screen and (max-width: 950px) {\n #aca-products-container {\n width: 95%;\n padding: 0;\n }\n\n #aca-products-container .aca-product {\n width: 45%;\n max-width: 200px;\n margin: 2.5%;\n flex: 0 0 45%;\n }\n}\n\n@media screen and (min-width: 602px) and (max-width: 950px) {\n #aca-products-container .aca-product {\n margin: 4%;\n }\n}\n\n@media screen and (max-width: 767px) {\n #aca-modal-wrapper {\n width: 90%;\n }\n\n #aca-modal-container {\n padding: 24px 18px;\n }\n}\n\n@media screen and (max-width: 576px) {\n #aca-modal-wrapper {\n width: 92%;\n min-height: calc(100% - 24px);\n margin: 12px auto;\n }\n\n #aca-modal-container {\n padding: 22px 10px 12px;\n border-radius: 10px;\n }\n\n #aca-close-icon-container {\n display: block;\n top: 10px;\n right: 10px;\n }\n\n #aca-modal-headline {\n margin: 10px 7% 8px;\n font-size: 22px;\n line-height: 1.2;\n }\n\n #aca-modal-subheadline {\n margin: 0 7% 14px;\n font-size: 14px;\n line-height: 1.5;\n }\n\n #aca-products-container {\n display: flex !important;\n flex-wrap: wrap !important;\n justify-content: space-between !important;
384\n align-items: flex-start !important;\n width: 100% !important;\n padding: 0 8px !important;\n gap: 10px 0 !important;\n }\n\n #aca-products-container .aca-product {\n width: calc(50% - 6px) !important;\n max-width: calc(50% - 6px) !important;\n flex: 0 0 calc(50% - 6px) !important;\n margin: 0 0 12px 0 !important;\n }\n\n .aca-product-image {\n height: 120px !important;\n margin: 0 0 8px !important;\n }\n\n .aca-product-name,\n .aca-subscription-name {\n font-size: 12px;\n line-height: 1.35;\n margin: 4px 0 5px;\n }\n\n .aca-product-variant-name {\n font-size: 11px;\n margin-top: 4px;\n line-height: 1.3;\n }\n\n .aca-product-price,\n .aca-subscription-label {\n font-size: 12px;\n line-height: 1.35;\n }\n\n .aca-product-dropdown {\n height: 34px;\n margin-bottom: 7px;\n }\n\n .aca-product-dropdown select {\n font-size: 12px;\n padding: 0 30px 0 10px;\n }\n\n .aca-product-button {\n min-height: 34px;\n padding: 6px 8px;\n margin-bottom: 7px;\n font-size: 11px;\n letter-spacing: 0.05em;\n }\n\n .aca-button-loader {\n border: 2px solid transparent;\n border-top: 2px solid #FFFFFF;\n width: 12px;\n height: 12px;\n }\n\n .aca-button-tick {\n height: 12px;\n width: 6px;\n border-bottom: 2px solid #FFFFFF;\n border-right: 2px solid #FFFFFF;\n }\n\n .aca-button-cross \u003e svg {\n width: 15px;\n margin-bottom: -4px;\n }\n\n .aca-button-cross .button-cross-icon {\n stroke: #FFFFFF;\n }\n\n #aca-bottom-close {\n margin: 8px 0 4px;\n font-size: 13px;\n }\n}","hasCustomizations":true,"addButtonText":"Add to Cart","dismissButtonText":"No, thanks","outOfStockButtonText":"Out of Stock","imageUrl":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan","closeModalOutsideClick":true},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"show":false,"removalRequestSent":null},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"reApplyValueBasedRulesInCart":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"hideAlertsOnFrontend":false,"removeEGPropertyFromSplitActionLineItems":false,"decodePayload":false,"delayUpdates":2000,"customCSS":null},"promoCodeMessageStyle":{"message":"Free gift added!"},"egDiscount":{"cartValueStopCollectionCheck":false},"accessToEnterprise":false},"translations":null,"defaultLocale":"en","shopDomain":"roxiecosmetics.co.uk"}"> 385 386
387<script defer> 388 (async function() { 389 try { 390 391 const blockVersion = "v3" 392 if (blockVersion != "v3") { 393 return 394 } 395 396 let metaErrorFlag = false; 397 if (metaErrorFlag) { 398 return 399 } 400 401 // Parse metafields as JSON 402 const metafields = {"easygift-rule-65575c24d90028d9d78d8e76":{"schedule":{"enabled":false,"starts":null,"ends":null},"trigger":{"productTags":{"targets":["adapter"],"sellingPlan":null},"hybrid":null,"promoCode":null,"promoCodeDiscount":null,"type":"productTags","minCartValue":null,"hasUpperCartValue":false,"upperCartValue":null,"products":[],"collections":[{"gid":"gid:\/\/shopify\/Collection\/299566760122"},{"gid":"gid:\/\/shopify\/Collection\/299564695738"},{"gid":"gid:\/\/shopify\/Collection\/299566923962"},{"gid":"gid:\/\/shopify\/Collection\/223683149984"},{"gid":"gid:\/\/shopify\/Collection\/299566792890"},{"gid":"gid:\/\/shopify\/Collection\/299566825658"},{"gid":"gid:\/\/shopify\/Collection\/299566629050"},{"gid":"gid:\/\/shopify\/Collection\/299566891194"},{"gid":"gid:\/\/shopify\/Collection\/299564564666"},{"gid":"gid:\/\/shopify\/Collection\/160767246476"},{"gid":"gid:\/\/shopify\/Collection\/299566727354"}],"condition":"any","conditionMin":null,"conditionMax":null,"collectionSellingPlanType":null,"cartValueExcludedVariants":[]},"action":{"notification":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":""},"discount":{"easygiftAppDiscount":false,"type":null,"id":null,"title":null,"createdByEasyGift":false,"code":null,"issue":null,"discountType":null,"value":null},"popupOptions":{"showVariantsSeparately":false,"hideOOSItems":false,"headline":"Would you like EU - UK Approved Adapter for 1.99?","subHeadline":"Device you added into cart is with EU plug","showItemsPrice":true,"popupDismissable":false,"imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice":false},"banner":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":null,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"showPromoCodeMessage":false,"type":"offerToCustomer","products":[{"id":"7651977461946","title":"Roxie Cosmetics EU-To-UK Converter Plug â BS5733\/BS1363 Approved","handle":"eu-to-uk-converter-plug-approved-to-bs5733-bs1363","translatedHandles":[],"variants":[{"id":"43370177069242","alerts":[],"showVariantName":false}]}],"limit":100,"preventProductRemoval":true,"addAvailableProducts":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"showReminderBanner":false,"worksInReverse":true,"runsOncePerSession":false,"preventAddedItemPurchase":false},"testMode":false,"_id":"65575c24d90028d9d78d8e76","name":"Adapter","active":true,"translations":null},"easygift-rule-65f94f506d089b169951c3b5":{"schedule":{"enabled":false,"starts":null,"ends":null},"trigger":{"productTags":{"targets":[],"sellingPlan":null},"hybrid":null,"promoCode":null,"promoCodeDiscount":null,"type":"collection","minCartValue":null,"hasUpperCartValue":false,"upperCartValue":null,"products":[],"collections":[{"gid":"gid:\/\/shopify\/Collection\/299575017658"}],"condition":null,"conditionMin":null,"conditionMax":null,"collectionSellingPlanType":null,"cartValueExcludedVariants":[]},"action":{"notification":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":""},"discount":{"easygiftAppDiscount":false,"type":null,"id":null,"title":null,"createdByEasyGift":false,"code":null,"issue":null,"discountType":null,"value":null},"popupOptions":{"showVariantsSeparately":false,"headline":"We've got covers for these too!","subHeadline":"Protect your beauty stools with our covers","showItemsPrice":true,"popupDismissable":true,"subscriptionLabel":"Subscription Plan","imageUrl":null,"persistPopup":false,"rewardQuantity":1,"showDiscountedPrice"
402:false,"hideOOSItems":true},"banner":{"enabled":false,"headerText":null,"subHeaderText":null,"showImage":false,"imageUrl":null,"displayAfter":"5","closingMode":"doNotAutoClose","selfcloseAfter":"5","reshowBannerAfter":"everyNewSession","redirectLink":null},"showPromoCodeMessage":false,"type":"offerToCustomer","products":[{"id":"7444691288250","title":"ActiveShop Beauty Stool Elastic Cover 30-35cm Terry Fabric Beige","handle":"beauty-stool-elastic-cover-30-35cm-terry-fabric-beige","variants":[{"id":"42640042655930","alerts":[],"showVariantName":false}]},{"id":"7444693778618","title":"ActiveShop Beauty Stool Elastic Cover 30-35cm Terry Fabric Burgundy","handle":"beauty-stool-elastic-cover-30-35cm-terry-fabric-burgundy","variants":[{"id":"42640045637818","alerts":[],"showVariantName":false}]},{"id":"7444694794426","title":"ActiveShop Beauty Stool Elastic Cover 30-35cm Terry Fabric Creamy","handle":"beauty-stool-elastic-cover-30-35cm-terry-fabric-creamy","variants":[{"id":"42640047702202","alerts":[],"showVariantName":false}]}],"limit":1,"preventProductRemoval":false,"addAvailableProducts":false},"targeting":{"link":{"destination":null,"data":null,"cookieLifetime":14},"additionalCriteria":{"geo":{"include":[],"exclude":[]},"type":null,"customerTags":[],"customerTagsExcluded":[],"customerId":[],"orderCount":null,"hasOrderCountMax":false,"orderCountMax":null,"totalSpent":null,"hasTotalSpentMax":false,"totalSpentMax":null},"type":"all"},"settings":{"worksInReverse":true,"runsOncePerSession":true,"preventAddedItemPurchase":false,"showReminderBanner":false},"translations":null,"testMode":false,"_id":"65f94f506d089b169951c3b5","name":"Stool-Cover","active":true}}; 403 404 // Process metafields in JavaScript 405 let savedRulesArray = []; 406 for (const [key, value] of Object.entries(metafields)) { 407 if (value) { 408 for (const prop in value) { 409 // avoiding Object.Keys for performance gain -- no need to make an array of keys. 410 savedRulesArray.push(value); 411 break; 412 } 413 } 414 } 415 416 const metaTag = document.createElement('meta'); 417 metaTag.id = 'easygift-rules'; 418 metaTag.content = JSON.stringify(savedRulesArray); 419 metaTag.setAttribute('itemid', 'cnVsZXNfJF8xNzkxMDYyMzI1'); 420 421 document.head.appendChild(metaTag); 422 } catch (err) { 423 424 } 425 })(); 426</script>
426 427 428 429
429<script 430 type="text/javascript" 431 defer 432 > 433 434 (function () { 435 try { 436 window.EG_INFO = window.EG_INFO || {}; 437 var shopInfo = {"isInstalled":true,"installedOn":"2022-08-16T20:00:40.589Z","appVersion":"3.0","subscriptionName":"Unlimited","cartAnalytics":true,"freeTrialEndsOn":null,"settings":{"reminderBannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":"","headerText":"Click here to reopen missed deals","subHeaderText":null,"showImage":true,"imageUrl":"https:\/\/cdn.506.io\/eg\/eg_notification_default_512x512.png","displayAfter":5,"closingMode":"doNotAutoClose","selfcloseAfter":5,"reshowBannerAfter":"everyNewSession"},"addedItemIdentifier":"_add","ignoreOtherAppLineItems":null,"customVariantsInfoLifetimeMins":1440,"redirectPath":null,"ignoreNonStandardCartRequests":false,"bannerStyle":{"position":{"horizontal":"right","vertical":"bottom"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"padding":"","headerFontSize":"","subHeaderFontSize":"","cssStyles":""},"themePresetId":"0","notificationStyle":{"position":{"horizontal":"left","vertical":"top"},"fontFamily":null,"primaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":null,"duration":"7","headerFontSize":"","subHeaderFontSize":"","padding":"","cssStyles":"#aca-notifications-wrapper {\n display: block;\n left: 0;\n top: 0;\n position: fixed;\n z-index: 99999999;\n max-height: 100%;\n overflow: auto;\n}\n.aca-notification-container {\n display: flex;\n flex-direction: row;\n text-align: left;\n font-size: 16px;\n margin: 12px;\n padding: 8px;\n background-color: #FFFFFF;\n width: fit-content;\n box-shadow: rgb(170 170 170) 0px 0px 5px;\n border-radius: 8px;\n opacity: 0;\n transition: opacity 0.4s ease-in-out;\n}\n.aca-notification-container .aca-notification-image {\n display: flex;\n align-items: center;\n justify-content: center;\n min-height: 40px;\n min-width: 40px;\n height: 40px;\n width: 40px;\n background-color: #FFFFFF;\n margin: 8px;\n}\n.aca-notification-image img {\n display: block;\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n border-radius: 10px;\n box-shadow: rgba(99, 115, 129, 0.29) 0px 0px 4px 1px;\n}\n.aca-notification-container .aca-notification-text {\n flex-grow: 1;\n margin: 8px;\n max-width: 260px;\n}\n.aca-notification-heading {\n font-size: 24px;\n margin: 0 0 0.3em 0;\n line-height: normal;\n word-break: break-word;\n line-height: 1.2;\n max-height: 3.6em;\n overflow: hidden;\n color: #000000;\n}\n.aca-notification-subheading {\n font-size: 18px;\n margin: 0;\n line-height: normal;\n word-break: break-word;\n line-height: 1.4;\n max-height: 5.6em;\n overflow: hidden;\n color: #000000;\n}\n@media screen and (max-width: 450px) {\n #aca-notifications-wrapper {\n left: null;\n right: null;\n }\n .aca-notification-container {\n width: auto;\n display: block;\n flex-wrap: wrap;\n }\n.aca-notification-container .aca-notification-text {\n max-width: none;\n }\n}","hasCustomizations":true},"fetchCartData":false,"useLocalStorage":{"enabled":false,"expiryMinutes":null},"popupStyle":{"buttonTextColor":null,"priceShowZeroDecimals":true,"headerFontFamily":null,"bodyFontFamily":null,"primaryColor":"#7A77B9","secondaryColor":"#000000","backgroundColor":"#FFFFFF","borderRadius":"10px","padding":"30px","headerFontSize":"32px","subHeaderFontSize":"16px","bodyColor":null,"bodyFontSize":"14px","cssStyles":"#aca-modal {\n position: fixed;\n left: 0;\n top: 0;\n width: 100%;\n height: 100%;\n background: rgba(17, 17, 17, 0.55);\n z-index: 99999999;\n overflow-x: hidden;\n overflow-y: auto;\n display: block;\n border-radius: 10px;\n backdrop-filter: blur(2px);\n}\n\n#aca-modal-wrapper {\n border-radius: 10px;\n display: flex;\n align-items: center;\n width: 80%;\n height: auto;\n max-width: 1000px;\n min-height: calc(100% - 60px);\n margin: 30px auto;\n}\n\n#aca-modal-container {\n position: relative;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n width: 100%;\n padding: 32px 28px;\n background-color: #FFFFFF;\n border: 1px solid #EFEEFA;\n border-radius: 10px;\n box-shadow: 0 20px 60px rgba(122, 119, 185, 0.18);\n}\n\n#aca-close-icon-container {\n position: absolute;\n top: 14px;\n right: 14px;\n width: 25px;\n}\n\n#aca-close-icon {\n stroke: #7A77B9;\n}\n\n#aca-modal-custom-image-container {\n background-color: #FFFFFF;\n margin: 0.5em 0 0.75em;\n}\n\n#aca-modal-custom-image-container img {\n display: block;\n min-width: 60px;\n min-height: 60px;\n max-width: 200px;\n max-height: 200px;\n width: auto;\n height: auto;\n border-radius: 10px;\n}\n\n#aca-modal-headline {\n text-align: center;\n text-transform: none;\n letter-spacing: -0.01em;\n margin: 0.4em 0 0.35em;\n font-size: 32px;\n line-height: 1.15;\n color: #000000;\n font-weight: 700;\n}\n\n#aca-modal-subheadline {\n text-align: center;\n font-weight: 400;\n margin: 0 0 1.2em 0;\n font-size: 16px;\n line-height: 1.6;\n color: #000000;\n opacity: 0.78;\n max-width: 760px;\n}\n\n#aca-products-container {\n display: flex;\n align-items: flex-start;\n justify-content: center;\n flex-wrap: wrap;\n width: 88%;\n gap: 8px;\n}\n\n#aca-products-container .aca-product {\n text-align: center;\n margin: 24px 18px;\n width: 200px;\n flex: 0 0 200px;\n}\n\n.aca-product-image {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 100%;\n height: 200px;\n background: #FAF9FD;\n margin-bottom: 1em;\n border-radius: 10px;\n border: 1px solid #EFEEFA;\n overflow: hidden;\n}\n\n.aca-product-image img {\n display: block;\n max-width: 100%;\n max-height: 100%;\n width: auto;\n height: auto;\n}\n\n.aca-product-name,\n.aca-subscription-name {\n color: #000000;\n line-height: 1.45;\n word-break: break-word;\n font-size: 15px;\n font-weight: 600;\n margin-bottom: 6px;\n}\n\n.aca-product-variant-name {\n margin-top: 0.6em;\n color: #000000;\n opacity: 0.72;\n line-height: 1.4;\n word-break: break-word;\n font-size: 14px;\n}
437\n\n.aca-product-price {\n color: #000000;\n line-height: 1.45;\n font-size: 15px;\n font-weight: 600;\n}\n\n.aca-subscription-label {\n color: #000000;\n line-height: 1.45;\n word-break: break-word;\n font-weight: 600;\n font-size: 14px;\n}\n\n.aca-product-dropdown {\n position: relative;\n display: flex;\n align-items: center;\n cursor: pointer;\n width: 100%;\n height: 44px;\n background-color: #FFFFFF;\n line-height: inherit;\n margin-bottom: 1em;\n}\n\n.aca-product-dropdown .dropdown-icon {\n position: absolute;\n right: 12px;\n height: 12px;\n width: 12px;\n fill: #7A77B9;\n pointer-events: none;\n}\n\n.aca-product-dropdown select::before,\n.aca-product-dropdown select::after {\n box-sizing: border-box;\n}\n\nselect.aca-product-dropdown::-ms-expand {\n display: none;\n}\n\n.aca-product-dropdown select {\n box-sizing: border-box;\n background-color: transparent;\n margin: 0;\n cursor: inherit;\n line-height: inherit;\n outline: none;\n -moz-appearance: none;\n -webkit-appearance: none;\n appearance: none;\n background-image: none;\n z-index: 1;\n width: 100%;\n height: 100%;\n cursor: pointer;\n border: 1px solid #C9C7ED;\n border-radius: 10px;\n color: #000000;\n padding: 0 36px 0 12px;\n font-size: 14px;\n background: #FFFFFF;\n}\n\n.aca-product-dropdown select:focus {\n border-color: #7A77B9;\n box-shadow: 0 0 0 3px rgba(122, 119, 185, 0.12);\n}\n\n.aca-product-button {\n border: none;\n cursor: pointer;\n width: 100%;\n min-height: 44px;\n word-break: break-word;\n padding: 10px 14px;\n background-color: #7A77B9;\n text-transform: uppercase;\n line-height: inherit;\n border: 1px solid transparent;\n border-radius: 10px;\n font-size: 14px;\n color: #FFFFFF;\n font-weight: 700;\n letter-spacing: 0.08em;\n transition: all 0.2s ease;\n box-shadow: none;\n}\n\n.aca-product-button:hover {\n background-color: #645FCC;\n transform: translateY(-1px);\n}\n\n.aca-product-button:focus {\n outline: none;\n box-shadow: 0 0 0 3px rgba(122, 119, 185, 0.14);\n}\n\n.aca-product-button.aca-product-out-of-stock-button {\n cursor: default;\n border: 1px solid #C9C7ED;\n background-color: #FFFFFF;\n color: #7A77B9;\n}\n\n.aca-button-loader {\n display: block;\n border: 3px solid transparent;\n border-radius: 50%;\n border-top: 3px solid #FFFFFF;\n width: 20px;\n height: 20px;\n background: transparent;\n margin: 0 auto;\n -webkit-animation: aca-loader 0.5s linear infinite;\n animation: aca-loader 0.5s linear infinite;\n}\n\n@-webkit-keyframes aca-loader {\n 0% {\n -webkit-transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n }\n}\n\n@keyframes aca-loader {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\n.aca-button-tick {\n display: block;\n transform: rotate(45deg);\n -webkit-transform: rotate(45deg);\n height: 19px;\n width: 9px;\n margin: 0 auto;\n border-bottom: 3px solid #FFFFFF;\n border-right: 3px solid #FFFFFF;\n}\n\n.aca-button-cross \u003e svg {\n width: 22px;\n margin-bottom: -6px;\n}\n\n.aca-button-cross .button-cross-icon {\n stroke: #FFFFFF;\n}\n\n#aca-bottom-close {\n cursor: pointer;\n text-align: center;\n word-break: break-word;\n color: #7A77B9;\n font-size: 15px;\n font-weight: 600;\n margin-top: 8px;\n}\n\n#aca-bottom-close:hover {\n color: #645FCC;\n}\n\n@media screen and (min-width: 951px) and (max-width: 1200px) {\n #aca-products-container {\n width: 95%;\n padding: 20px 0;\n }\n\n #aca-products-container .aca-product {\n margin: 20px 3%;\n padding: 0;\n }\n}\n\n@media screen and (min-width: 951px) and (max-width: 1024px) {\n #aca-products-container .aca-product {\n margin: 20px 2%;\n }\n}\n\n@media screen and (max-width: 950px) {\n #aca-products-container {\n width: 95%;\n padding: 0;\n }\n\n #aca-products-container .aca-product {\n width: 45%;\n max-width: 200px;\n margin: 2.5%;\n flex: 0 0 45%;\n }\n}\n\n@media screen and (min-width: 602px) and (max-width: 950px) {\n #aca-products-container .aca-product {\n margin: 4%;\n }\n}\n\n@media screen and (max-width: 767px) {\n #aca-modal-wrapper {\n width: 90%;\n }\n\n #aca-modal-container {\n padding: 24px 18px;\n }\n}\n\n@media screen and (max-width: 576px) {\n #aca-modal-wrapper {\n width: 92%;\n min-height: calc(100% - 24px);\n margin: 12px auto;\n }\n\n #aca-modal-container {\n padding: 22px 10px 12px;\n border-radius: 10px;\n }\n\n #aca-close-icon-container {\n display: block;\n top: 10px;\n right: 10px;\n }\n\n #aca-modal-headline {\n margin: 10px 7% 8px;\n font-size: 22px;\n line-height: 1.2;\n }\n\n #aca-modal-subheadline {\n margin: 0 7% 14px;\n font-size: 14px;\n line-height: 1.5;\n }\n\n #aca-products-container {\n display: flex !important;\n flex-wrap: wrap !important;\n justify-content: space-between !important;
437\n align-items: flex-start !important;\n width: 100% !important;\n padding: 0 8px !important;\n gap: 10px 0 !important;\n }\n\n #aca-products-container .aca-product {\n width: calc(50% - 6px) !important;\n max-width: calc(50% - 6px) !important;\n flex: 0 0 calc(50% - 6px) !important;\n margin: 0 0 12px 0 !important;\n }\n\n .aca-product-image {\n height: 120px !important;\n margin: 0 0 8px !important;\n }\n\n .aca-product-name,\n .aca-subscription-name {\n font-size: 12px;\n line-height: 1.35;\n margin: 4px 0 5px;\n }\n\n .aca-product-variant-name {\n font-size: 11px;\n margin-top: 4px;\n line-height: 1.3;\n }\n\n .aca-product-price,\n .aca-subscription-label {\n font-size: 12px;\n line-height: 1.35;\n }\n\n .aca-product-dropdown {\n height: 34px;\n margin-bottom: 7px;\n }\n\n .aca-product-dropdown select {\n font-size: 12px;\n padding: 0 30px 0 10px;\n }\n\n .aca-product-button {\n min-height: 34px;\n padding: 6px 8px;\n margin-bottom: 7px;\n font-size: 11px;\n letter-spacing: 0.05em;\n }\n\n .aca-button-loader {\n border: 2px solid transparent;\n border-top: 2px solid #FFFFFF;\n width: 12px;\n height: 12px;\n }\n\n .aca-button-tick {\n height: 12px;\n width: 6px;\n border-bottom: 2px solid #FFFFFF;\n border-right: 2px solid #FFFFFF;\n }\n\n .aca-button-cross \u003e svg {\n width: 15px;\n margin-bottom: -4px;\n }\n\n .aca-button-cross .button-cross-icon {\n stroke: #FFFFFF;\n }\n\n #aca-bottom-close {\n margin: 8px 0 4px;\n font-size: 13px;\n }\n}","hasCustomizations":true,"addButtonText":"Add to Cart","dismissButtonText":"No, thanks","outOfStockButtonText":"Out of Stock","imageUrl":null,"showProductLink":false,"subscriptionLabel":"Subscription Plan","closeModalOutsideClick":true},"refreshAfterBannerClick":false,"disableReapplyRules":false,"disableReloadOnFailedAddition":false,"autoReloadCartPage":false,"ajaxRedirectPath":null,"allowSimultaneousRequests":false,"applyRulesOnCheckout":false,"enableCartCtrlOverrides":true,"customRedirectFromCart":null,"scriptSettings":{"branding":{"show":false,"removalRequestSent":null},"productPageRedirection":{"enabled":false,"products":[],"redirectionURL":"\/"},"debugging":{"enabled":false,"enabledOn":null,"stringifyObj":false},"reApplyValueBasedRulesInCart":false,"fetchProductInfoFromSavedDomain":false,"enableBuyNowInterceptions":false,"removeProductsAddedFromExpiredRules":false,"useFinalPrice":false,"useFinalPriceGetEntireCart":false,"hideGiftedPropertyText":false,"fetchCartDataBeforeRequest":false,"disableRedirectAfterFormSubmit":false,"hideAlertsOnFrontend":false,"removeEGPropertyFromSplitActionLineItems":false,"decodePayload":false,"delayUpdates":2000,"customCSS":null},"promoCodeMessageStyle":{"message":"Free gift added!"},"egDiscount":{"cartValueStopCollectionCheck":false},"accessToEnterprise":false},"translations":null,"defaultLocale":"en","shopDomain":"roxiecosmetics.co.uk"}; 438 var productRedirectionEnabled = shopInfo.settings.scriptSettings.productPageRedirection.enabled; 439 if (["Unlimited", "Enterprise"].includes(shopInfo.subscriptionName) && productRedirectionEnabled) { 440 var products = shopInfo.settings.scriptSettings.productPageRedirection.products; 441 if (products.length > 0) { 442 var productIds = products.map(function(prod) { 443 var productGid = prod.id; 444 var productIdNumber = parseInt(productGid.split('/').pop()); 445 return productIdNumber; 446 }); 447 var productInfo = null; 448 var isProductInList = productIds.includes(productInfo.id); 449 if (isProductInList) { 450 var redirectionURL = shopInfo.settings.scriptSettings.productPageRedirection.redirectionURL; 451 if (redirectionURL) { 452 window.location = redirectionURL; 453 } 454 } 455 } 456 } 457 458 459 } catch(err) { 460 return 461 }}
461)() 462 </script>
462 463 464 465 466<!-- END app block --><!-- BEGIN app block: shopify://apps/simprosys-google-shopping-feed/blocks/core_settings_block/1f0b859e-9fa6-4007-97e8-4513aff5ff3b --><!-- BEGIN: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 467 468 469 470 471 472 <!-- BEGIN app snippet: gsf_spd_data -->
472<script> 473 var gsf_call_spd_js = false; 474 var gsf_spd_data = {}; 475 var gsf_spd_shop_domain = 'roxiecosmetics.co.uk'; 476 var gsf_spd_money_format = "£{{amount}}"; 477 478 479 480</script>
480 481 482 483 484 <style type='text/css'> 485 .gsf-spd-loaded .shopify-payment-button button { display: none !important; } 486 .gsf-spd-loaded .shopify-payment-button__button { display: none !important; } 487 .gsf-spd-loaded #candyrack-root { display:none !important;} 488 .gsf-spd-loaded .gsf-spd-price-block {display:none!important;} 489 .gsf-spd-loaded .gsf-spd-sale-price-block {display:none!important;} 490 491 .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price .price__regular .price-item--regular, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price--on-sale .price__sale .price-item--sale, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price--on-sale .price__sale .price-item--regular, .gsf-spd-product-discount .product__column-sticky [id^="price-template--"][id$="__main"] .price__badge-sale, .gsf-spd-product-discount .new-product-price .new-price-discounts-wrapper {display:none!important;} 492 493 .gsf-spd-loaded #MainContent [id^="price-template--"][id$="__main"] .price__container .price__sale .price-item--regular {text-decoration:none;} 494 .gsf-spd-loaded .product__column-sticky .price__sale .saved_amount_from_discount {display:none;} 495 496 </style>
496<script>var gsf_call_spd_js = gsf_call_spd_js || false;if (gsf_call_spd_js) {var gsf_spd_ajax_call = 0,gsf_spd_re_ajax_call = 0,gsf_spd_discount_url_call = 0,gsf_spd_re_discount_url_call = 0,gsf_spd_cart_url_call = 0,gsf_shopify_shop_domain = (gsf_spd_shop_domain) ? gsf_spd_shop_domain : '{{shop.domain}}',gsf_shopify_shop_URL = 'https://roxiecosmetics.co.uk';var Shopify = Shopify || {}; var gsf_shopify_currency_active = Shopify?.currency?.active || '';Shopify.gsf_money_format = (gsf_spd_money_format)? gsf_spd_money_format : '${'+'{amount}'+'}';Shopify.gsfFormatMoney = function(cents, format) {if (typeof cents == 'string') { cents = cents.replace('.',''); }var value = '';var placeholderRegex = /\{\{\s*(\w+)\s*\}\}/;var formatString = (format || this.gsf_money_format); function defaultOption(opt, def) {return (typeof opt == 'undefined' ? def : opt);}function formatWithDelimiters(number, precision, thousands, decimal) {precision = defaultOption(precision, 2);thousands = defaultOption(thousands, ',');decimal = defaultOption(decimal, '.');if (isNaN(number) || number == null) { return 0; }number = (number/100.0).toFixed(precision);var parts = number.split('.'),dollars = parts[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1' + thousands),cents = parts[1] ? (decimal + parts[1]) : '';return dollars + cents;}var action = formatString.match(placeholderRegex)[1] || 'amount';switch(action) {case 'amount':value = formatWithDelimiters(cents, 2);break;case 'amount_no_decimals':value = formatWithDelimiters(cents, 0);break;case 'amount_with_comma_separator':value = formatWithDelimiters(cents, 2, '.', ',');break;case 'amount_no_decimals_with_comma_separator':value = formatWithDelimiters(cents, 0, '.', ',');break;}return formatString.replace(placeholderRegex, value);};function gsfSPDContainsPrice(str) {const priceRegex = /\b\d{1,3}(?:,\d{3})*(?:\.\d{1,2})?\b/;return priceRegex.test(str);}var gsfSPDGetShopProductData = function (items,type) { var gsf_spd_shop_pdata = ''; for (var i = 0; i < items.length; i++) { var gsf_item = items[i];if (type == 'variant_id'){ gsf_spd_shop_pdata = gsf_item.variant_id;} else if(type == 'product_id') {gsf_spd_shop_pdata = gsf_item.product_id;} else if(type == 'sku') {gsf_spd_shop_pdata = gsf_item.sku;} else if(type == 'price') {gsf_spd_shop_pdata = gsf_item.price;} } return gsf_spd_shop_pdata; };function gsfSPDSetCookie (name, value, minutes) {if (minutes >= 0) {var cookie = name + '=' + encodeURIComponent(value) + ';';var expires = new Date(new Date().getTime() + parseInt(minutes) * 1000 * 60);cookie += 'expires=' + expires.toGMTString() + ';';cookie += 'path=/;';document.cookie = cookie;} }function gsfSPDGetCookie(cookie_name) {if (document.cookie.length > 0) {var cookie_start = document.cookie.indexOf(cookie_name + '=');
496if (cookie_start !== -1) {cookie_start = cookie_start + cookie_name.length + 1;var cookie_end = document.cookie.indexOf(';', cookie_start);if (cookie_end === -1) {cookie_end = document.cookie.length;}return decodeURIComponent(document.cookie.substring(cookie_start, cookie_end));}}return '';}function gsfSPDRemoveCookie(cookie_name) {document.cookie = cookie_name +'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 UTC;';}function gsfSPDRemoveCookiesContaining(keyword) {document.cookie.split(';').forEach(cookie => {if (cookie.includes(keyword)) {document.cookie = cookie.split('=')[0] + '=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 UTC;';}});}function gsfSleep(ms) {return new Promise(resolve => setTimeout(resolve, ms));}function gsfSpdQueryWithShadow(gsf_spd_jQuery, selector) {var gsf_spd_result = gsf_spd_jQuery(selector);var gsf_spd_shadow_host = document.getElementById('upCart');if (gsf_spd_shadow_host && gsf_spd_shadow_host.shadowRoot) {gsf_spd_result = gsf_spd_result.add(gsf_spd_jQuery(selector, gsf_spd_shadow_host.shadowRoot));}return gsf_spd_result;}function gsfSpdHideInShadow(hostId, selector, styleId) {var gsf_spd_shadow_host = document.getElementById(hostId);if (!gsf_spd_shadow_host || !gsf_spd_shadow_host.shadowRoot) {return;}if (gsf_spd_shadow_host.shadowRoot.getElementById(styleId)) {return;}var gsf_spd_style = document.createElement('style');gsf_spd_style.id = styleId;gsf_spd_style.textContent = selector + ' { display: none !important; }';gsf_spd_shadow_host.shadowRoot.appendChild(gsf_spd_style);}var gsfSPDGenerateProductItemsId = function (items, type = 'google') { var gsf_spd_item_pid = 'shopify_GB' + '_' + items.product_id + '_' + items.variant_id;if (parseInt('0') === 1) {gsf_spd_item_pid = items.sku;} else if (parseInt('0') === 2) {gsf_spd_item_pid = items.variant_id;} else if (parseInt('0') === 3) {gsf_spd_item_pid = items.product_id + '_' + items.variant_id;}return gsf_spd_item_pid;};function gsf_show_discount_label(gsf_spd_jQuery, gsf_spd_current_price, gsf_spd_new_price) {var discount_label = gsf_spd_jQuery('.product__column-sticky .price__sale .saved_amount_from_discount, .product-card__badges .product-card__badge--discount .percentage');if (discount_label.length > 0) {var discounted_amount = gsf_spd_current_price - gsf_spd_new_price;var discounted_percantage = parseFloat((discounted_amount / gsf_spd_current_price) * 100).toFixed(2);var discount_amount_with_currency = Shopify.gsfFormatMoney(discounted_amount * 100);var discount_text = 'SAVE '+discount_amount_with_currency+' (' + discounted_percantage + '%)';console.log('discounted_percantage', discounted_percantage, discount_text);discount_label.text(discount_text);discount_label.show();}}function gsfSPDGetCurrentVariantId() {const field = document.querySelector("input[name='id'], select[name='id']");return field ? parseInt(field.value, 10) : null;}function gsfGetActiveSPDData(gsf_spd_jQuery = '', spd_type = '') {var gsf_spd_active_data = false;var gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0;var gsf_spd_dom_variant_id = (typeof gsfSPDGetCurrentVariantId === 'function') ? gsfSPDGetCurrentVariantId() : null;var gsf_spd_is_product_page = !!gsf_spd_dom_variant_id;var gsf_shopify_variant_id = gsf_spd_dom_variant_id || 0;var gsf_shopify_product_id = '';if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.data && gsf_spd_data.data.total_price > 0 && gsf_spd_data.page_type == 'product') {gsf_shopify_variant_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'variant_id');gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'product_id');gsf_spd_is_product_page = true;}var gsf_spd_variant_match = gsf_spd_is_product_page? (gsf_spd_active_variant > 0 && gsf_shopify_variant_id == gsf_spd_active_variant): (gsf_spd_active_variant > 0);var gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id);if (gsf_spd_variant_match || gsf_spd_apply_product_level_discount == 'true') {if (spd_type && spd_type == 'extended_SPD') {var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_extended_data_'+ gsf_spd_active_variant) || '{}';} else {var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_final_data_'+ gsf_spd_active_variant) || '{}';}gsf_spd_final_data = JSON.parse(gsf_spd_final_data);var gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;if (gsf_spd_final_data_count > 0) {gsf_spd_active_data = gsf_spd_final_data;} }var gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id);if (gsf_spd_apply_product_level_discount == 'true' && gsf_spd_jQuery != '') {if (gsf_spd_jQuery('body').hasClass('gsf-spd-product-discount') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-product-discount');}}return gsf_spd_active_data;}function gsfUpdateQueryStringParameter(uri, key, value) {var gsf_spd_re = new RegExp('([?&])' + key + '=.*?(&|$)', 'i');var gsf_spd_separator = uri.indexOf('?') !== -1 ? '&' : '?';if (uri.match(gsf_spd_re)) {return uri.replace(gsf_spd_re, '$1' + key + '=' + value + '$2');} else {return uri + gsf_spd_separator + key + '=' + value;}}function gsfParseJwtToken(gsf_google_token) {if (typeof gsf_google_token === 'undefined' || gsf_google_token === '' || gsf_google_token === null || gsf_google_token.split('.').length !== 3) {return false;}var gsf_spd_base64Url = gsf_google_token.split('.')[1];var gsf_spd_base64 = gsf_spd_base64Url.replace(/-/g, '+').replace(/_/g, '/');var gsf_spd_jsonPayload = decodeURIComponent(atob(gsf_spd_base64).split('').map(function (c) {return '%' + ('00' + c.charCo
496deAt(0).toString(16)).slice(-2)}).join(''));return JSON.parse(gsf_spd_jsonPayload)}function gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery) {var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (gsf_spd_final_data) {var gsf_discount_code = gsf_spd_final_data.discount_code; var gsf_spd_product_id = gsf_spd_final_data.product_id;if (gsf_discount_code) {gsf_spd_jQuery('#gsf_spd_discount').remove(); gsf_spd_jQuery('form[action="/cart"],form[action^="/cart?"]').append('<input type="hidden" name="discount" id="gsf_spd_discount" value="'+ gsf_discount_code +'">');if (gsf_spd_discount_url_call == 0) {var gsf_apply_discount_url = gsf_shopify_shop_URL + '/discount/' + gsf_discount_code;gsf_spd_jQuery.get(gsf_apply_discount_url, function () {});gsf_spd_discount_url_call = 1;}} }}function gsfRemoveDiscountCodeOnShopifyThemes(gsf_spd_jQuery) {if (gsf_spd_re_discount_url_call == 0) {gsf_spd_re_discount_url_call = 1;gsf_spd_jQuery('#gsf_spd_discount').remove();var gsf_apply_discount_url = gsf_shopify_shop_URL + '/discount/1';gsf_spd_jQuery.get(gsf_apply_discount_url, function () {});}}function gsfSetPriceOnProduct(gsf_spd_jQuery, gsf_spd_current_price, gsf_spd_new_price, display_spd_price = true, instant_show_spd_price = false, check_currency = true) {var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (gsf_spd_final_data || instant_show_spd_price) {var gsf_spd_current_price = instant_show_spd_price ? (gsf_spd_current_price || gsf_spd_final_data.current_price) : (gsf_spd_final_data.current_price || gsf_spd_current_price),gsf_spd_new_price = instant_show_spd_price ? (gsf_spd_new_price || gsf_spd_final_data.new_price) : (gsf_spd_final_data.new_price || gsf_spd_new_price),gsf_spd_currency = gsf_spd_final_data.c,gsf_spd_product_id = gsf_spd_final_data.product_id,gsf_spd_variant_id = gsf_spd_final_data.variant_id,gsf_shopify_currency_active = Shopify.currency.active || '';if (check_currency && gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {gsf_spd_page_loaded = 1;return false;}var current_price_format_money = Shopify.gsfFormatMoney(gsf_spd_current_price * 100);var new_price_format_money = Shopify.gsfFormatMoney(gsf_spd_new_price * 100);var gsf_select_regular_price, gsf_select_sale_price;var gsf_pv_current_last = gsf_spd_jQuery('.productView-price .price--on-sale .price__sale .price__last, .productView-price .price:not(.price--on-sale) .price__regular .price__last');if (gsf_pv_current_last.length > 0) {gsf_select_regular_price = gsf_pv_current_last;gsf_select_sale_price = gsf_spd_jQuery('.productView-price .price--on-sale .price__sale .price__compare');} else if (gsf_spd_jQuery('.price-oc .price-oc__current').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-oc .price-oc__current');gsf_select_sale_price = gsf_spd_jQuery('.price-oc .price-oc__compare');} else if (gsf_spd_jQuery('.mainp-price').length > 0) {var gsf_mainp_sale_el = gsf_spd_jQuery('.mainp-price .price--on-sale .price__sale .price-item--sale');gsf_select_regular_price = gsf_mainp_sale_el.length > 0 ? gsf_mainp_sale_el : gsf_spd_jQuery('.mainp-price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.mainp-price .price--on-sale small.price-item--regular');} else if (gsf_spd_jQuery('.product-page .price-item.regular, .product__price .h4').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-page .price-item.regular, .product__price .h4');gsf_select_sale_price = gsf_spd_jQuery('.product-page .price-item.regular, .product__price .price__regular');} else if (gsf_spd_jQuery('.product-page-info__price span.price span').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-page-info__price span.price span:nth-child(1)');gsf_select_sale_price = gsf_spd_jQuery('.product-page-info__price span.price span:nth-child(2)');} else if (gsf_spd_jQuery('.price-review .price_range .price_varies').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-review .price_range .price_varies ins, .price-review .price_range .price_varies');gsf_select_sale_price = gsf_spd_jQuery('.price-review .price_range .price_varies del');} else if (gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--regular .money:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--regular .money');gsf_select_sale_price = gsf_spd_jQuery('.product__info-container .f-price__regular .f-price-item--sale .money');} else if (gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__sale .f-price-item--sale');} else if (gsf_spd_jQuery('.product__block--price .f-price .f-price__regular .f-price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__block--price .f-price .f-price__regular .f-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.product__block--price .f-price--on-sale .f-price__sale .f-price-item--sale');} else if (gsf_spd_jQuery('.pagepilot-layout .price__sale .pp-line-through').length > 0) {let r = '.price .pagepilot-layout .price__sale .pp-line-through', p = gsf_spd_jQuery('.product__column-sticky '+r).length ? '.product__column-sticky ' : '';gsf_select_regular_price = gsf_spd_jQuery(p+r);gsf_select_sale_price = gsf_spd_jQuery(p+'.price .pagepilot-layout .price__sale .price-item--sale');} else if (gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--regular').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('.pagepilot-wrapper .pp-flex-col .pp-price-item--sale-price');} else if (gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price .price__regular .price-item--regular').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price--on-sale .price__last .price-item--sale');if (gsf_select_sale_price.length > 0) {gsf_select_regular_price = gsf_spd_jQuery('main#MainContent.wrapper-body.content-for-layout.focus-none .productView-price .price--on-sale .price__sale .price__compare .price-item--regular');}} else if (gsf_spd_jQuery('#priceWrapperTdf .price .price__regular .price-item--regular').length) {gsf_select_regular_price = gsf_spd_jQuery('#priceWrapperTdf .price .price__regular .price-item--regular');gsf_select_sale_price = gsf_spd_jQuery('#priceWrapperTdf .price .price__sale .price-item--sale');} else if (gsf_spd_jQuery('div[class*="@regular"] span[class^="#price-value"]').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('div[class*="@regular"] span[class^="#price-value"]');gsf_select_sale_price = gsf_spd_jQuery('div[class*="@compare"] span[class^="#price-value"]');} else if (gsf_spd_jQuery('.price .price__regular .price-item--regular').length > 0) {let cmn_r = '.price .price__regular .price-item--regular', p = '';if (gsf_spd_jQuery('.product__column-sticky ' + cmn_r).length) {p = '.product__column-sticky ';} else if (gsf_spd_jQuery('.productView-price ' + cmn_r).length) {p = '.productView-price ';}if (gsf_spd_jQuery(p + '[id^="price-template--"][id$="__main"] ' + cmn_r).length) {p += '[id^="price-template--"][id$="__main"] ';}let r = p + cmn_r, s = p + '.price--on-sale .price__sale .price-item--sale';gsf_select_sale_price = gsf_spd_jQuery(s);if (gsf_select_sale_price.length) r = p + '.price--on-sale .price__sale .price-item--regular';if (gsf_spd_jQuery(r + ' .money').length) {r += ' .money';gsf_select_sale_price = gsf_spd_jQuery(s + ' .money');}gsf_select_regular_price = gsf_spd_jQuery(r);} else if (gsf_spd_jQuery('.price-item--regular:visible').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.price-item--regular:visible');gsf_select_sale_price = gsf_spd_jQuery('.price-item--sale:visible');} else if (gsf_spd_jQuery('.pr_sticky_su .shopify-section .money').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.pr_sticky_su .shopify-section .money');gsf_select_sale_price = gsf_spd_jQuery('.pr_sticky_su .shopify-section .sale-price .money');} else if (gsf_spd_jQuery('.product-top-sticky .product-price .price').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product-top-sticky .product-price .price');gsf_select_sale_price = gsf_spd_jQuery('.product-top-sticky .product-price .price .info .old');if (gsf_select_sale_price.length > 0) {[gsf_select_regular_price, gsf_select_sale_price] = [gsf_select_sale_price, gsf_select_regular_price];} else if (gsf_spd_jQuery('.product-top-sticky .product-price .info .old').length > 0) {gsf_select_sale_price = gsf_spd_jQuery('.product-top-sticky .product-price .info .old');[gsf_select_regular_price, gsf_select_sale_price] = [gsf_select_sale_price, gsf_select_regular_price];}} else if (gsf_spd_jQuery('.product__info-block .product__price .price__regular .price-item--regular, .product__info-block .product__price .price__sale .price-item--sale').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('.product__column-sticky .product__info-block .product__price .price__regular .price-item--regular, .product__info-block .product__price .price__sale .price-item--sale');gsf_select_sale_price = gsf_spd_jQuery('.product__info-block .product__price .price__sale .price-item--sale');} else if (gsf_spd_jQuery('.f8pr .f8pr-price').text().trim() != '') {gsf_select_regular_price = gsf_spd_jQuery('.f8pr .f8pr-price');gsf_select_sale_price = gsf_spd_jQuery('');if (gsf_spd_jQuery('.f8pr .f8pr-price .old-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.f8pr .f8pr-price .old-price');gsf_select_sale_price = gsf_spd_jQuery('.f8pr .f8pr-price').contents().filter(function () { return this.nodeType === 3 && this.textContent.trim() !== ''; });}} else if (gsf_spd_jQuery('#gwV-p7VDH9 .ciwi-money').length > 0) {gsf_select_regular_price = gsf_spd_jQuery('#gwV-p7VDH9 .ciwi-money');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.product__info-wrapper .emdpr-prices-container').length) {gsf_select_regular_price = gsf_spd_jQuery('.product__info-wrapper .emdpr-prices-container');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('#MainContent .product-info__price-wrapper .price-wrapper').length) {gsf_select_regular_price = gsf_spd_jQuery('#MainContent .product-info__price-wrapper .price-wrapper');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('#MainContent .shopify-section--product-price-wsp').length) {gsf_select_regular_price = gsf_spd_jQuery('#MainContent .shopify-section--product-price-wsp');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="price"]').length) {gsf_select_regular_price = gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="price"]');gsf_select_sale_price = gsf_spd_jQuery('.pf-product-form .sc-fYXHKj [data-product-type="compare_at_price"]');}
496 else if (gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__current').length) {gsf_select_regular_price = gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__current');gsf_select_sale_price = gsf_spd_jQuery('[id^="price-template--"][id$="__main"] .price__compare:visible');} else if (gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ProductPrice .money').length) {gsf_select_regular_price = gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ProductPrice .money');gsf_select_sale_price = gsf_spd_jQuery('[id^="shopify-section-template"][id$="__main"] #ComparePrice .money');} else if (gsf_spd_jQuery('.product-single__price [id^="ProductPrice-template--"][id$="__product"]').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-single__price [id^="ProductPrice-template--"][id$="__product"]');gsf_select_sale_price = gsf_spd_jQuery('');} else if (gsf_spd_jQuery('.main-product--wrapper .product-price--original').length) {gsf_select_regular_price = gsf_spd_jQuery('.main-product--wrapper .product-price--original');gsf_select_sale_price = gsf_spd_jQuery('.main-product--wrapper .product-price--compare:visible')} else if (gsf_spd_jQuery('#main-product span[aria-label="price"].tw-text-primaryRed').length) {gsf_select_regular_price = gsf_spd_jQuery('#main-product span[aria-label="price"].tw-text-primaryRed');gsf_select_sale_price = gsf_spd_jQuery('#main-product span[x-show*="hasDiscountForSelected"]');} else if (gsf_spd_jQuery('.product-details .product-price .current-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-details .product-price .current-price');gsf_select_sale_price = gsf_spd_jQuery('.product-details .product-price .was-price');} else if (gsf_spd_jQuery('.custom-price-wrapper .price-main .current-price').length) {gsf_select_regular_price = gsf_spd_jQuery('.custom-price-wrapper .price-main .current-price');gsf_select_sale_price = gsf_spd_jQuery('.custom-price-wrapper .price-main .old-price');} else if (gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible').length) {gsf_select_regular_price = gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible').first();gsf_select_sale_price = gsf_spd_jQuery('.product-info-price .product-price-inner span.money:visible, .product-info-price .product-price-inner strike.money:visible');} else if (gsf_spd_jQuery('.single-product-price-ctn .price_new .price_money').length) {gsf_select_regular_price = gsf_spd_jQuery('.single-product-price-ctn .price_new .price_money:not(.price__secondary)');gsf_select_sale_price = gsf_spd_jQuery('.single-product-price-ctn .price_new .price_old');} else if (gsf_spd_jQuery('.price-regular .price, .price-sale .price').length > 0) {var gsf_price_sale_el = gsf_spd_jQuery('.price-sale .price');gsf_select_regular_price = gsf_price_sale_el.length > 0 ? gsf_price_sale_el : gsf_spd_jQuery('.price-regular .price');gsf_select_sale_price = gsf_spd_jQuery('.price-compare .price, .price-compare s, .price-compare del');} else {gsf_select_regular_price = gsf_spd_jQuery('.gsf-spd-product-sale-price, .product-form__info-item .price-list .price:first-child, .price-item--regular:visible, #productPrice, .product__current-price, .ProductMeta__PriceList, .gsf-spd-product-price-block .current_price, .product-price-box .current-price, form[data-productid="'+ gsf_spd_product_id +'"] .gf_product-prices .gf_product-price, .tt-price .sale-price, .tt-price .new-price, .product-block--price span[data-product-price], .product-block--price span[data-product-price] .money, .product-block--price .price-ui .price, .product__price .price__current .money, .product__price .current-price .money, .prices span.price, .price-list .price--highlight .money, .variant-price-list .price--highlight .money, .main-product .product-price--original, .product-info .price-list sale-price .bird-money, .product-single__price-number .money, .product__info .price-list .price--large, .main-product__block .m-price-item--regular .money, .ecom-product-single__price--regular, .tee-product-price .tee-price--current, .product--price .price--main .money, .product-info__price .price__current, .product-detail__price span[data-product-price], .product-block .product_name span, .product_payment_info .product__price, .pricecontainer .product__price, .product-info .price-list sale-price, .product-price .product-price__regular, .product-price #ProductPrice-product-template .money, .t4s-product__price-review .t4s-product-price, .product__price--holder .product__price, .price-container .sale-price .money, .price-container .current-price .money, .product-price-wrap span.product-price__price .money, .product-details_price-wrapper .price-sale, .product-single__meta #ProductPrice-'+ gsf_spd_product_id +', .price-container .price-item-regular, .price .ProductPrice-product-template, div[data-product-type="price"] .money, .gm_price_container .gm_price, #ProductPrice .money .dualPrice, .yv-product-price .money, .new-product-price .new-current-price-wrapper, .hdt-price__container .hdt-price, .product__price span[data-price], .product__price span[data-product-price], .loop-one-time-purchase-option-price-amount, .product-price .product-price__current-price .money, .product__price .product__price--regular, .product-price__cost .product-price__current-price, .bls__product-price .price__regular .price, .product-price-container ins .amount, .product-detail__price .price-regular .price, .product-pricing .product-actual-price .money, .price .price__number .money, .product-price-block span[x-html="formatMoney(currentPrice)"], #ProductSection #productPrice-product-template, .x-block-price .main-product-price .price-sale, .main-product__block-price .m-price__sale .m-price-item--sale, .price__container .sale .money, .custom-product-pricing #ProductPrice .money, .product-price-group #ProductPrice .money, .product-details div[ref="priceContainer"] .price, .product__block--price .f-price__regular .f-price-item--regular .money, .product__block--price .f-price__sale .f-price-item--regular, div[data-block-type="price"] .font-semibold');gsf_select_sale_price = gsf_spd_jQuery('.gsf-spd-product-regular-price, .product-form__info-item .price-list .price--compare, .price-item--sale:visible, .g
496sf-spd-product-price-block .was_price, .gsf-spd-product-price-block .savings, .product-price-box .previous-price, form[data-productid="'+ gsf_spd_product_id +'"] .gf_product-prices .gf_product-compare-price, .tt-price .old-price, .product-block--price .product__price--compare, .product-block--price span[data-compare-price] .money, .product-block--price .price-ui .compare-at-price, .product__price .price__compare-at .money, .product__price .was-price .money, .prices span.compare-price, .price-list .price--compare .money, .variant-price-list .price--compare .money, .main-product .product-price--compare, .giraffly_PCPreview_BOX .giraffly_compare_at_price, .product-info .price-list compare-at-price .bird-money, .product-single__price-compare .money, .product__info .price-list .price--compare, .main-product__block .m-price-item--sale .money, .ecom-product-single__price--sale, .tee-product-price .tee-price--compare, .product--price .price--compare-at .money, .product-info__price .price__was, .product-detail__price .product-price__compare, .product_payment_info .product__price--old, .pricecontainer .pricewas, .product-info .price-list compare-at-price, .product-price .product-price__compare, .product-price #ComparePrice-product-template .money, .product__price--holder .product__price--old, .price-container .original-price .money, .product-price-wrap .product-price__sale .money, .product-details_price-wrapper .price-compare, .product-single__meta #ComparePrice-'+ gsf_spd_product_id +', .price-container .price-item-sale, .price .ComparePrice-product-template, div[data-product-type="compare_at_price"] .money, .gm_price_container .gm_price .sale-price, #ComparePrice .money .dualPrice, .yv-product-compare-price .money, .new-product-price .new-price-discounts-wrapper, .hdt-price__container .hdt-compare-at-price, .product__price s[data-compare-price], .product-price .product-price__old-price .money, .product__price .product__price--compare, .product-price__cost .product-price__old-price, .bls__product-price .price__sale .price-item, .product-price-container del .amount, .product-detail__price .price-regular .compare-price, .product-pricing .product-compare-price .money, .price .price__compare .money, .product-price-block s[x-html="formatMoney(currentVariant.compare_at_price)"], .x-block-price .main-product-price small.cap, .main-product__block-price .m-price__sale .m-price-item--regular, .price__container .was_price .money, .product-price-group #ComparePrice .money, .product-details div[ref="priceContainer"] .compare-at-price, .product__block--price .f-price__sale .f-price-item--sale, div[data-block-type="price"] .line-through');}gsfShowNewPriceOnProductDetail(gsf_spd_jQuery, gsf_select_regular_price, gsf_select_sale_price, gsf_spd_current_price, gsf_spd_new_price, display_spd_price, new_price_format_money, current_price_format_money);if (gsf_spd_jQuery('#stickyAtcPDP').length > 0) {gsf_spd_jQuery('#stickyAtcPDP span[aria-label="price"]').html(new_price_format_money);}}}function gsfAddCustomCss(gsf_spd_jQuery, new_price_format_money, current_price_format_money) {var gsf_spd_use_default_price_size = '', gsf_spd_use_default_regular_price_class = '', gsf_spd_regular_price_style, gsf_spd_sale_price_style;gsf_spd_regular_price_style = 'text-decoration: line-through;font-weight: 700;';gsf_spd_sale_price_style = 'color:#fa4545;font-weight: 700;';gsf_spd_jQuery('.gsf-spd-price-block').after('<span class="gsf-spd-price '+ gsf_spd_use_default_price_size +' "><span class="gsf-spd-sale-price" style="'+ gsf_spd_sale_price_style +'">'+ new_price_format_money +'</span> <span class="gsf-spd-regular-price '+ gsf_spd_use_default_regular_price_class +' " style="'+ gsf_spd_regular_price_style +'" >'+current_price_format_money+'</span></span>'); gsfSleep(1000).then(() => {if (gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price .money').length > 0) {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price .money').text(new_price_format_money);if (gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-original-price .money').length == 0) {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-price').before('<div class="sls-original-price"><span class="money conversion-bear-money seal-money ht-money">'+current_price_format_money+'</span></div>');} else {gsf_spd_jQuery('.sls-purchase-options-container .sls-one-time-price .sls-original-price .money').text(current_price_format_money);}}if (gsf_spd_jQuery('.productView-subtotal .money-subtotal, .sticky-price .money-subtotal').length > 0) {gsf_spd_jQuery('.productView-subtotal .money-subtotal, .sticky-price .money-subtotal').text(new_price_format_money);}if (gsf_spd_jQuery('.sticky-price .money-compare-price').length > 0) {gsf_spd_jQuery('.sticky-price .money-compare-price').text(current_price_format_money).show();}if (gsf_spd_jQuery('.product-form__submit [class^="main-atc-price-span-template--"][class$="__main"]').length > 0) {gsf_spd_jQuery('.product-form__submit [class^="main-atc-price-span-template--"][class$="__main"]').html(new_price_format_money);}let gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery), new_price = (gsf_spd_final_data && ('p' in gsf_spd_final_data)) ? (gsf_spd_final_data.p * 100) : 0;if (gsf_spd_jQuery('.quantity__input').length > 0 && new_price > 0) {gsf_spd_jQuery('.quantity__input').attr('data-price', new_price);}if (gsf_spd_jQuery('.Vtl-VolumeDiscountRadio .Vtl-VolumeDiscountRadio__TierItem .Vtl-VolumeDiscountRadio__LabelHeaderTotalValue.Vtl-Money').length > 0) {gsf_spd_jQuery('.Vtl-VolumeDiscountRadio .Vtl-VolumeDiscountRadio__TierItem .Vtl-VolumeDiscountRadio__LabelHeaderTotalValue.Vtl-Money').text(new_price_format_money);} var gsf_spd_mirror_price_els = gsf_spd_jQuery('[data-add-to-cart] [data-product-price], .cart
496-bar [data-product-price]').not('.gsf-spd-price-block, .gsf-spd-sale-price-block');if (gsf_spd_mirror_price_els.length > 0) { gsf_spd_mirror_price_els.siblings('.product__price--strike, [data-compare-text]').hide();gsf_spd_mirror_price_els.html('<span class="gsf-spd-sale-price" style="'+ gsf_spd_sale_price_style +'">'+ new_price_format_money +'</span> <span class="gsf-spd-regular-price" style="'+ gsf_spd_regular_price_style +';margin-left:4px;">'+ current_price_format_money +'</span>');}});}function gsfShowNewPriceOnProductDetail (gsf_spd_jQuery, gsf_select_regular_price, gsf_select_sale_price, gsf_spd_current_price, gsf_spd_new_price, display_spd_price, new_price_format_money, current_price_format_money) {let is_valid_price = (gsf_select_regular_price.length > 0 && gsf_spd_current_price > 0 && gsf_spd_new_price > 0);var gsf_percentage_off_label_show_hide = gsf_spd_jQuery('.product__price-savings, .price-list .price--discount, .variant-price-list .price--discount, .price__badge-sale, .product-label--on-sale, .product__badge--sale, .product__badges-sale, .tee-price--saving, .discount-percentage, .tag--sale, .yousave, .product-price__you-save, .discount-and-save-price, .badge--on-sale, .your-price-savings-wrap, product-price div[class*="@save"], product-price div[class*="@compare"] dt[class^="#price-item-heading"], .product-price__percent, .saved_amount_from_discount, #DiscountSaved, .yv-product-percent-off, .hdt-badge__on-sale, .product__price-displayed-discount, .product__price--off, .product-block--price span[data-product-price-wrap], .price__saved, .price-desktop .risparmi, .prezzo-scomposto .vista-percentuale, .product-block--price .savings, .m-price__badge-sale, .price__container .savings, [id^="price-template--"][id$="__main"] .price__badge, .productView-details .price_save .save_badge, .custom-price-wrapper .save-compare .save-badge, div[class*="@save"], .price-oc__discount');if (is_valid_price) { if (display_spd_price) {gsf_spd_jQuery('.gsf-spd-price, .gsf-spd-regular-price, .gsf-spd-sale-price').remove();gsf_percentage_off_label_show_hide.hide();if (gsf_spd_jQuery('.gsf-spd-price-block').length == 0) {gsf_select_regular_price.wrap('<span class="gsf-spd-price-block">').hide();}if (gsf_select_sale_price.length > 0) {gsf_select_sale_price.addClass('gsf-spd-sale-price-block');gsf_select_sale_price.hide();}gsfAddCustomCss(gsf_spd_jQuery, new_price_format_money, current_price_format_money);gsfSleep(2000).then(() => {gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery);});gsf_spd_page_loaded = 1;} else {gsf_spd_jQuery('.gsf-spd-regular-price, .gsf-spd-sale-price').remove();gsf_percentage_off_label_show_hide.show();if (gsf_spd_jQuery('.gsf-spd-price-block').length > 0) {gsf_select_regular_price.unwrap('span.gsf-spd-price-block').show();} if (gsf_select_sale_price.length > 0) {gsf_select_sale_price.removeClass('gsf-spd-sale-price-block');gsf_select_sale_price.show(); }}gsf_spd_page_loaded = 1; } else if (display_spd_price) {gsf_spd_page_loaded = 1;}}function gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, create_discount_code = true, instant_show_spd_price = false) { var gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery);if (!gsf_spd_final_data) {gsf_spd_final_data = gsfGetActiveSPDData(gsf_spd_jQuery, 'extended_SPD');}if (gsf_spd_final_data) {var d=gsf_spd_final_data;var gsf_spd_current_price=d.current_price,gsf_spd_new_price=d.new_price,gsf_spd_product_id=d.product_id,gsf_spd_variant_id=d.variant_id,gsf_spd_discount_code=d.discount_code,gsf_spd_currency=d.c,gsf_spd_exp_time=d.exp,gsf_spd_token=d.spd_token||false,gsf_shopify_currency_active=Shopify.currency.active||''; if (gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {gsf_spd_page_loaded = 1;return false;}var gsf_total_cart_amount = 0,gsf_spd_price_html_show = true,gsf_spd_sub_price_html_show = true,gsf_spd_force_load_extended_hours = false; gsf_spd_force_load_extended_hours = true;gsf_spd_jQuery.getJSON('/cart.js', function(cart) {gsf_spd_jQuery(cart.items).each(function(index, item) {gsf_spd_force_load_extended_hours = true;var gsf_cart_index = (index + 1);var gsf_cart_item_price = (item.price / 100);if (gsf_spd_product_id == item.product_id && gsf_spd_variant_id == item.variant_id && gsf_spd_current_price == gsf_cart_item_price && gsf_spd_discount_code) {var gsf_select_cart_sale_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-price-block .was_price, .line-item__price--compare, .cart-item--sale-price, .mm-ajaxcart-item-price .cart_compare_at-price, .cart-item__discounted-prices del, .cart-item__price del, [data-item-original-price-display]');var gsf_select_cart_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-lineitem-price, .gsf-spd-cart-price, .cart__price, td[data-label="Price"], .cart
496-item__price, .gsf-spd-cart-price-block .sale, .desk-price-col .price-box, .Cart__ItemList .CartItem__Price .money, div.product-option, .line-item__price--highlight .money, .CartItem__PriceList .bird-money, .line-item-info .bird-money, .line-item__info .price-list .price, .cart-item--content-price .money, .mm-ajaxcart-item-price .money, .cart-item-price .price--end, .cart__item__price, .cart__punit .jsPrice, .minicart__entry .minicart__price, [data-item-final-price-display]');var gsf_select_cart_final_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, '.gsf-spd-cart-lineitem-final-price, .gsf-spd-cart-final-price, .cart__final-price, .cart__item-total, .price--end, td[data-label="Total"], .Cart__ItemList .CartItem__LinePrice .money, .cart-item--total .money, .main-bottom .price, .cart--total .price, .line-item__line-price .money, .cart-item__totals, .CartItem__LinePriceList .bird-money, .text-end .bird-money, .cart-item__total .money, .cart__price #item-price, .cart__ptotal .product-option .jsPrice, .minicart__entry .minicart__price, [data-upcart-chunk="cart-item-price"]');var gsf_replace_cart_price = gsfSpdQueryWithShadow(gsf_spd_jQuery, "[data-cart-item-key='" + item.key + "'], [data-cartitem-key='" + item.key + "'], [data-line-item-key='" + item.key + "'], [data-cart-item-id='" + item.key + "'], [data-key='" + item.key + "'], [data-id='" + item.key + "'], [data-line='" + item.key + "'], [data-variant_id='" + gsf_spd_variant_id + "'], [data-item='" + item.key + "'], #CartItem-" + gsf_cart_index + ", #CartDrawer-Item-" + gsf_cart_index + ", .cart-table, .cart__item:has([data-variant-id^='" + gsf_spd_variant_id + ":']), .minicart__entry:has([data-variant-id^='" + gsf_spd_variant_id + ":']), [id='" + item.key + "']");gsfSetDiscountCodeOnShopifyThemes(gsf_spd_jQuery);var gsf_new_price = (gsf_spd_new_price > 0) ? gsf_spd_new_price : (item.price / 100),gsf_item_final_price = (item.quantity * gsf_new_price);if (gsf_spd_price_html_show && gsf_spd_sub_price_html_show) {gsf_replace_cart_price.find(gsf_select_cart_price).html(Shopify.gsfFormatMoney(gsf_new_price*100));gsf_replace_cart_price.find(gsf_select_cart_final_price).html(Shopify.gsfFormatMoney(gsf_item_final_price*100));if (gsf_select_cart_sale_price.length > 0) {gsf_replace_cart_price.find(gsf_select_cart_sale_price).hide();}}} else {var gsf_item_final_price = (item.quantity * (item.price/100));}gsf_total_cart_amount += parseFloat(gsf_item_final_price);});if (gsf_total_cart_amount > 0 || gsf_spd_force_load_extended_hours) {if (gsf_spd_price_html_show) {gsf_spd_jQuery('.gsf-spd-cart-subtotal-price, .cart-subtotal__price, .cart__subtotal, .totals__subtotal-value, .cart-drawer__subtotal-price, .js-cart_subtotal .money, .js-cart_grand_total .money, .sidebar-footer .subtotal-price, #bk-cart-subtotal-price, .Cart__Footer .Cart__Total .money, .total-sum-box .sum, #subtotal td, #grandtotal td, .tt-total .full-total-js, .cart__footer span, .cart__item--subtotal div[data-subtotal], .revy-upsell-cart-summary-total-value-final, .cart-subtotal .money, .footer .slidecart-subtotal, .cart-form .total .price, .cart__item-sub div[data-subtotal], .cart-title-total .money, .atc-banner--cart .atc-subtotal--price, .cart__item-sub div[data-subtotal] .money, #CartDrawer .total-price .money, #asm-totals #asm-subtotal-rate, .drawer__footer .totals__total-value, .subtotal .tdf_money, .cart__grandtotal .jsPrice, .minicart__bottom .minicart__total .jsPrice').html(Shopify.gsfFormatMoney(gsf_total_cart_amount*100));}gsf_spd_jQuery('.cart__item--subtotal div[data-subtotal]').attr('gsf-cart-total-price', (gsf_total_cart_amount));gsf_spd_page_loaded = 1;var gsf_spd_is_updated = gsfSPDGetCookie('gsf_spd_is_updated_' + gsf_spd_variant_id) || false;if (gsf_spd_re_ajax_call == 0 && !gsf_spd_is_updated) { gsf_spd_re_ajax_call = 1;var gsf_spd_re_ajax_call_sleep_time = 0;gsfSleep(gsf_spd_re_ajax_call_sleep_time).then(() => {gsf_spd_jQuery.ajax({type: 'PATCH',url: '/apps/gsf/gad?t=' + Date.now(),data : JSON.stringify({'shop_domain' : gsf_shopify_shop_domain, 'variant_id' : gsf_spd_variant_id.toString(), 'product_id' : gsf_spd_product_id.toString(), 'spd_token' : gsf_spd_token, 'expiry_time' : gsf_spd_exp_time, 'action': 'spd_update', 'shopify_currency' : gsf_shopify_currency_active, 'timestamp' : (Date.now()/1000)}),contentType: 'application/json; charset=utf-8',crossDomain : true,dataType: 'json',success: function(results) {var final_data = results.data || {};if (results.error == 0 && Object.keys(final_data).length > 0 && final_data && final_data.new_price > 0) {var gsf_spd_variant_id = (final_data.variant_id) ? final_data.variant_id : 0; var exp_time_minutes = (final_data.exp_time_minutes) ? final_data.exp_time_minutes : 0;if (exp_time_minutes) {gsfSPDSetCookie('gsf_spd_is_updated_' + gsf_spd_variant_id, true, exp_time_minutes);var final_data_new = JSON.stringify(gsf_spd_final_data);gsfSPDSetCookie('gsf_spd_active_variant', gsf_spd_variant_id, exp_time_minutes);gsfSPDSetCookie('gsf_spd_extended_data_' + gsf_spd_variant_id , final_data_new, exp_time_minutes);}}
496 else {console.log('Oops, Something went wrong please try after some time.!');}}});});}}});} } function triggerChangeVariant(handler) { function track(fn, handler, before) {return function interceptor() {if (before) {handler.apply(this, arguments);return fn.apply(this, arguments);} else {var result = fn.apply(this, arguments);handler.apply(this, arguments);return result;}};}var currentVariantId = null;function variantHandler() {var selectedVariantId = window.location.search.replace(/.*variant=(\d+).*/, '$1');if(!selectedVariantId) return;if(selectedVariantId != currentVariantId) {currentVariantId = selectedVariantId;handler(selectedVariantId);}}window.history.pushState = track(history.pushState, variantHandler);window.history.replaceState = track(history.replaceState, variantHandler);window.addEventListener('popstate', variantHandler);}var gsfSPDLoadScript = function(url, callback) { var script = document.createElement('script'); script.type = 'text/javascript';if (script.readyState) { script.onreadystatechange = function() {if (script.readyState == 'loaded' || script.readyState == 'complete') {script.onreadystatechange = null;callback();}};} else {script.onload = function() {callback();};}script.src = url;document.getElementsByTagName('head')[0].appendChild(script);};var gsfSPDPrepareEvent = function (gsf_spd_jQuery) {var gsf_url_params = new URLSearchParams(window.location.search),gsf_shopify_variant_id = 0,gsf_shopify_product_id = 0,gsf_shopify_sku = 0,gsf_shopify_current_price = 0,gsf_shopify_shop_domain = (gsf_spd_shop_domain) ? gsf_spd_shop_domain : '{{shop.domain}}',gsf_shopify_page_type = '',gsf_shopify_currency_rate = Shopify.currency.rate || '',gsf_spd_new_price = 0;if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.data && gsf_spd_data.data.total_price > 0 ) { var gsf_shopify_variant_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'variant_id'),gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'product_id'),gsf_shopify_sku = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'sku'),gsf_shopify_current_price = gsfSPDGetShopProductData(gsf_spd_data.data.product_data, 'price'),gsf_shopify_page_type = gsf_spd_data.page_type;}if ((gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null)) { var gsf_spd_google_token = gsf_url_params.get('pv2'),gsf_spd_google_token = gsfParseJwtToken(gsf_spd_google_token);if (gsf_spd_google_token) {var gsf_shopify_product_item = {product_id:gsf_shopify_product_id, variant_id:gsf_shopify_variant_id, sku:gsf_shopify_sku},gsf_shopify_offer_id = gsfSPDGenerateProductItemsId(gsf_shopify_product_item),gsf_shopify_exp = Math.floor((new Date()).getTime() / 1000),gsf_spd_offer_id = gsf_spd_google_token.o || 0,gsf_spd_exp = gsf_spd_google_token.exp || 0;gsf_spd_new_price = gsf_spd_google_token.p || 0;if ((gsf_spd_new_price && gsf_spd_new_price > 0)&& (gsf_shopify_offer_id && gsf_spd_offer_id && gsf_shopify_offer_id == gsf_spd_offer_id)&& (gsf_shopify_exp && gsf_spd_exp && gsf_spd_exp > gsf_shopify_exp)) {gsfSetPriceOnProduct(gsf_spd_jQuery, gsf_shopify_current_price, gsf_spd_new_price, true, true);}}}var gsf_spd_final_data = gsfSPDGetCookie('gsf_spd_final_data_'+ gsf_shopify_variant_id) || '{}'; gsf_spd_final_data = JSON.parse(gsf_spd_final_data); var gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;var gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0;if (((gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null) || (gsf_spd_final_data_count > 0 && gsf_spd_active_variant == gsf_shopify_variant_id)) && gsf_spd_jQuery('body').hasClass('gsf-spd-loaded') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-loaded');}if (gsf_spd_final_data_count > 0 && gsf_spd_new_price && gsf_spd_final_data.new_price && gsf_spd_new_price != gsf_spd_final_data.new_price) {gsf_spd_final_data_count = 0;}if (!gsf_shopify_currency_active) {gsf_shopify_currency_active = Shopify?.currency?.active || '';}if (gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id) == 'true' && (gsf_shopify_page_type == 'product')) {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else if (gsf_spd_final_data_count == 0 || gsf_shopify_variant_id != gsf_spd_final_data.variant_id) {if (gsf_url_params.has('pv2') && gsf_url_params.get('pv2') != null) {var gsf_token = gsf_url_params.get('pv2');var gsf_simp_token = gsf_url_params.get('simp_token') || '';if (gsf_spd_ajax_call == 0) {gsf_spd_ajax_call = 1;gsf_spd_jQuery.ajax({type: 'POST',url: '/apps/gsf/gad?t='+Date.now(),data : JSON.stringify({'token' : gsf_token, 'shop_domain' : gsf_shopify_shop_domain, 'variant_id' : gsf_shopify_variant_id.toString(), 'product_id' : gsf_shopify_product_id.toString(), 'current_price' : parseFloat(gsf_shopify_current_price), 'simp_token' : gsf_simp_token, 'sku' : gsf_shopify_sku, 'shopify_currency_rate': parseFloat(gsf_shopify_currency_rate), 'shopify_currency' : gsf_shopify_currency_active , 'timestamp' : (Date.now()/1000)}),contentType: 'application/json; charset=utf-8',crossDomain : true,dataType: 'json',success: function(results) {var final_data = results.data || {};if (results.error == 0 && Object.keys(final_data).length > 0 && final_data && final_data.new_price > 0) {var product_id = (final_data.product_id) ? final_data.product_id : 0;var variant_id = (final_data.variant_id) ? final_data.variant_id : 0;var new_price = final_data.new_price || 0;var current_price = final_data.current_price || 0;var compare_at_price = final_data.compare_at_price || 0;var expiration_time = (final_data.exp_time) ? final_data.exp_time : 0;var exp_time_minutes = (final_data.exp_time_minutes) ? final_data.exp_time_minutes : 0;var gsf_spd_discount_code = final_data.discount_code;if (gsf_spd_discount_code) {var final_data_new = JSON.stringify(final_data);gsfSPDSetCookie('gsf_spd_final_data_' + variant_id , final_data_new, exp_time_minutes);gsfSPDSetCookie('gsf_spd_active_variant', variant_id, exp_time_minutes);gsfSetPriceOnProduct(gsf_spd_jQuery, current_price, new_price);gsfSPDRemoveCookie('gsf_spd_is_updated_' + variant_id);if (final_data.apply_product_discount != undefined) {gsfSPDRemoveCookiesContaining('gsf_spd_apply_product_discount_'); gsfSPDSetCookie('gsf_spd_apply_product_discount_' + product_id, final_data.apply_product_discount, exp_time_minutes);if (final_data.apply_product_discount == 'true' && gsf_spd_jQuery('body').hasClass('gsf-spd-product-discount') == false) {gsf_spd_jQuery('body').addClass('gsf-spd-product-discount');}}}}
496 else {console.log('Oops, product offer is expired.!');gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_shopify_current_price, gsf_shopify_current_price, false, true);gsf_spd_page_loaded = 1;}}});}} else {gsf_spd_page_loaded = 1;}} else if (gsf_spd_final_data_count > 0 && gsf_spd_active_variant == gsf_shopify_variant_id) { var gsf_spd_current_price = gsf_spd_final_data.current_price,gsf_spd_new_price = gsf_spd_final_data.new_price,gsf_spd_currency = gsf_spd_final_data.c;if (gsf_shopify_currency_active && gsf_spd_currency && gsf_shopify_currency_active != gsf_spd_currency) {if (gsf_spd_cart_url_call == 0) {gsf_spd_cart_url_call = 1;gsf_spd_jQuery.get('https://roxiecosmetics.co.uk/cart.json', function (response) { if (response && response.total_price && response.total_price > 0) {var gsf_shopify_cart = response;if (typeof gsf_shopify_cart.items != 'undefined' && gsf_shopify_cart.items.length > 0) {var gsf_shopify_cart_items = gsf_shopify_cart.items;for (gsf_item_i in gsf_shopify_cart_items) {var gsf_spd_item = gsf_shopify_cart_items[gsf_item_i]; if (gsf_spd_item.id == gsf_spd_active_variant) {gsf_spd_current_price = (gsf_spd_item.original_price / 100);gsf_spd_new_price = (gsf_spd_item.discounted_price / 100);gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price, true, true, false);break;}}}}});}} else {if (gsf_shopify_page_type == 'product') {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else {gsf_spd_page_loaded = 1;}}} triggerChangeVariant(function(variant_Id) {var gsf_shopify_product_id = gsfSPDGetShopProductData(gsf_spd_data.data.product_data,'product_id'),gsf_spd_active_variant = gsfSPDGetCookie('gsf_spd_active_variant') || 0,gsf_spd_apply_product_level_discount = gsfSPDGetCookie('gsf_spd_apply_product_discount_'+gsf_shopify_product_id),gsf_sleep_time = gsf_spd_apply_product_level_discount == 'true' ? 900 : 1000;gsfSleep(gsf_sleep_time).then(() => {var gsf_spd_current_price = gsf_spd_final_data.current_price,gsf_spd_new_price = gsf_spd_final_data.new_price;if (variant_Id == gsf_spd_active_variant || gsf_spd_apply_product_level_discount == 'true') {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price);} else {gsfSetPriceOnProduct(gsf_spd_jQuery,gsf_spd_current_price, gsf_spd_new_price, false);}});});gsf_spd_jQuery(document).on('click', '[data-cart-link], #cart-icon, [data-cart-sidebar]', function(e) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data);});gsf_spd_jQuery(document).on('submit', 'form[action*="/cart/add"]', function(e) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data);});var gsf_shopify_cart_page_enabled = false; if (gsf_shopify_page_type == 'cart' || gsf_shopify_cart_page_enabled) {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, true, true); var gsf_spd_ajax_open = XMLHttpRequest.prototype.open,gsf_spd_ajax_send = XMLHttpRequest.prototype.send; XMLHttpRequest.prototype.open = function (method, url) {this._method = method;this._url = url; gsf_spd_ajax_open.apply(this, arguments);};XMLHttpRequest.prototype.send = function () {this.addEventListener('readystatechange', function () {if (this.readyState === XMLHttpRequest.DONE) {if (this._url && (this._url.indexOf('/cart/change.js') !== -1 || this._url.indexOf('/cart/update.js') !== -1 || this._url.indexOf('section_id=api__minicart') !== -1)) {var cart_item = JSON.parse(this.responseText);gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);}}});gsf_spd_ajax_send.apply(this, arguments);};var gsf_spd_fetch_open = window.fetch; window.fetch = function() { return new Promise((resolve, reject) => {gsf_spd_fetch_open.apply(this, arguments).then((response) => {if (response.url && (response.url.indexOf('/cart/change') > -1 || response.url.indexOf('/cart/add') !== -1 || response.url.indexOf('/cart/update.js') !== -1 || response.url.indexOf('section_id=api__minicart') !== -1) && response.status == 200) {response.clone().json().then((cart_item) => {if (typeof cart_item.items != 'undefined' && cart_item.items.length > 0) {cart_item = cart_item.items[0]; }if (response.url && response.url.indexOf('section_id=api__minicart') !== -1) {gsfSleep(300).then(() => {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);});} else {gsfSetPriceOnCart(gsf_spd_jQuery, gsf_spd_final_data, false);}}
496).catch((err) => { console.log(err);});}resolve(response);}).catch((error) => {console.log(error);reject(error);});});};}};function gsfSPDLoadjQuery(force_load_our_jquery = false) {var gsf_spd_page_loaded_stop_time = 1500;gsfSleep(gsf_spd_page_loaded_stop_time).then(() => {gsf_spd_page_loaded_stop = 1;});if (gsf_spd_page_loaded == 1 && gsf_spd_page_loaded_stop == 1) {return;}var gsf_spd_url_params = new URLSearchParams(window.location.search),gsf_spd_final_data = gsfGetActiveSPDData(),gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;if (!gsf_spd_final_data) {gsf_spd_final_data = gsfGetActiveSPDData('', 'extended_SPD');gsf_spd_final_data_count = Object.keys(gsf_spd_final_data).length;}if ((gsf_spd_url_params.has('pv2') && gsf_spd_url_params.get('pv2') != null) || (gsf_spd_final_data_count > 0)) {if (!window.jQuery || typeof jQuery === 'undefined' || (typeof jQuery === 'function' && typeof jQuery().jquery === 'undefined') || force_load_our_jquery) { gsfSPDLoadScript('https://ajax.googleapis.com/ajax/libs/jquery/3.5.0/jquery.min.js', function () {gsf_spd_jQuery = jQuery.noConflict(true);gsfSPDPrepareEvent(gsf_spd_jQuery); });} else {gsfSPDPrepareEvent(jQuery);}} else {gsf_spd_page_loaded = 1;}}var gsf_spd_page_loaded = 0;var gsf_spd_page_loaded_stop = 0;if (typeof gsf_spd_data != 'undefined' && gsf_spd_data && gsf_spd_data.page_type && gsf_spd_data.page_type == 'product') {setInterval(function() {gsfSPDLoadjQuery();}, 100);} else { window.addEventListener('load', function(wind) {gsfSPDLoadjQuery();});}}</script>
496 497 498<!-- END app snippet --> 499 500 501 502 503 504<!-- END: GSF App Core Tags & Scripts by Simprosys Google Shopping Feed --> 505<!-- END app block --><!-- BEGIN app block: shopify://apps/bm-country-blocker-ip-blocker/blocks/boostmark-blocker/bf9db4b9-be4b-45e1-8127-bbcc07d93e7e --> 506 507
507<script src="https://cdn.shopify.com/extensions/01a061a7-718a-75fc-86ca-65651fe7f6bd/boostymark-regionblock-74/assets/blocker.js?v=4&shop=roxie-cosmetics.myshopify.com" async></script>
507 508
508<script src="https://cdn.shopify.com/extensions/01a061a7-718a-75fc-86ca-65651fe7f6bd/boostymark-regionblock-74/assets/jk4ukh.js?c=6&shop=roxie-cosmetics.myshopify.com" async></script>
508 509 510 511
511<script async> 512 function _0x3f8f(_0x223ce8,_0x21bbeb){var _0x6fb9ec=_0x6fb9();return _0x3f8f=function(_0x3f8f82,_0x5dbe6e){_0x3f8f82=_0x3f8f82-0x191;var _0x51bf69=_0x6fb9ec[_0x3f8f82];return _0x51bf69;},_0x3f8f(_0x223ce8,_0x21bbeb);}(function(_0x4724fe,_0xeb51bb){var _0x47dea2=_0x3f8f,_0x141c8b=_0x4724fe();while(!![]){try{var _0x4a9abe=parseInt(_0x47dea2(0x1af))/0x1*(-parseInt(_0x47dea2(0x1aa))/0x2)+-parseInt(_0x47dea2(0x1a7))/0x3*(parseInt(_0x47dea2(0x192))/0x4)+parseInt(_0x47dea2(0x1a3))/0x5*(parseInt(_0x47dea2(0x1a6))/0x6)+-parseInt(_0x47dea2(0x19d))/0x7*(-parseInt(_0x47dea2(0x191))/0x8)+-parseInt(_0x47dea2(0x1a4))/0x9*(parseInt(_0x47dea2(0x196))/0xa)+-parseInt(_0x47dea2(0x1a0))/0xb+parseInt(_0x47dea2(0x198))/0xc;if(_0x4a9abe===_0xeb51bb)break;else _0x141c8b['push'](_0x141c8b['shift']());}catch(_0x5bdae7){_0x141c8b['push'](_0x141c8b['shift']());}}}(_0x6fb9,0x2b917),function e(){var _0x379294=_0x3f8f;window[_0x379294(0x19f)]=![];var _0x59af3b=new MutationObserver(function(_0x10185c){var _0x39bea0=_0x379294;_0x10185c[_0x39bea0(0x19b)](function(_0x486a2e){var _0x1ea3a0=_0x39bea0;_0x486a2e['addedNodes'][_0x1ea3a0(0x19b)](function(_0x1880c1){var _0x37d441=_0x1ea3a0;if(_0x1880c1[_0x37d441(0x193)]===_0x37d441(0x19c)&&window[_0x37d441(0x19f)]==![]){var _0x64f391=_0x1880c1['textContent']||_0x1880c1[_0x37d441(0x19e)];_0x64f391[_0x37d441(0x1ad)](_0x37d441(0x1ab))&&(window[_0x37d441(0x19f)]=!![],window['_bm_blocked_script']=_0x64f391,_0x1880c1[_0x37d441(0x194)][_0x37d441(0x1a2)](_0x1880c1),_0x59af3b[_0x37d441(0x195)]());}});});});_0x59af3b[_0x379294(0x1a9)](document[_0x379294(0x1a5)],{'childList':!![],'subtree':!![]}),setTimeout(()=>{var _0x43bd71=_0x379294;if(!window[_0x43bd71(0x1ae)]&&window['_bm_blocked']){var _0x4f89e0=document[_0x43bd71(0x1a8)](_0x43bd71(0x19a));_0x4f89e0[_0x43bd71(0x1ac)]=_0x43bd71(0x197),_0x4f89e0[_0x43bd71(0x1a1)]=window['_bm_blocked_script'],document[_0x43bd71(0x199)]['appendChild'](_0x4f89e0);}},0x2ee0);}());function _0x6fb9(){var _0x432d5b=['head','script','forEach','SCRIPT','7fPmGqS','src','_bm_blocked','1276902CZtaAd','textContent','removeChild','5xRSprd','513qTrjgw','documentElement','1459980yoQzSv','6QRCLrj','createElement','observe','33750bDyRAA','var\x20customDocumentWrite\x20=\x20function(content)','className','includes','bmExtension','11ecERGS','2776368sDqaNF','444776RGnQWH','nodeName','parentNode','disconnect','25720cFqzCY','analytics','3105336gpytKO'];_0x6fb9=function(){return _0x432d5b;};return _0x6fb9();} 513 </script>
513 514 515 516 517 518 519
519<script async> 520 !function(){var t;new MutationObserver(function(t,e){if(document.body&&(e.disconnect(),!window.bmExtension)){let i=document.createElement('div');i.id='bm-preload-mask',i.style.cssText='position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background-color: white !important; z-index: 2147483647 !important; display: block !important;',document.body.appendChild(i),setTimeout(function(){i.parentNode&&i.parentNode.removeChild(i);},1e4);}}).observe(document.documentElement,{childList:!0,subtree:!0});}(); 521 </script>
521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540
540<script async> 541 (function(_0x5632d5,_0x28109f){const _0x59efa5=_0x3a24,_0x509afc=_0x5632d5();while(!![]){try{const _0xd41564=-parseInt(_0x59efa5(0x1b1))/0x1*(parseInt(_0x59efa5(0x1a9))/0x2)+-parseInt(_0x59efa5(0x1b3))/0x3*(-parseInt(_0x59efa5(0x1a5))/0x4)+-parseInt(_0x59efa5(0x1a6))/0x5+parseInt(_0x59efa5(0x1b4))/0x6+parseInt(_0x59efa5(0x1a7))/0x7+-parseInt(_0x59efa5(0x1a2))/0x8*(parseInt(_0x59efa5(0x1bb))/0x9)+-parseInt(_0x59efa5(0x1a3))/0xa*(-parseInt(_0x59efa5(0x1a8))/0xb);if(_0xd41564===_0x28109f)break;else _0x509afc['push'](_0x509afc['shift']());}catch(_0x5e9df2){_0x509afc['push'](_0x509afc['shift']());}}}(_0x3107,0x7820b),(function(){const _0x46b578=_0x3a24,_0x41d55c=document[_0x46b578(0x1aa)][_0x46b578(0x1a4)](';');let _0x2b5d85=![];for(let _0x1bc4b6=0x0;_0x1bc4b6<_0x41d55c[_0x46b578(0x1a0)];_0x1bc4b6++){let _0x2c15dc=_0x41d55c[_0x1bc4b6][_0x46b578(0x1b9)]();if(_0x2c15dc[_0x46b578(0x1b8)](_0x46b578(0x1bc))){_0x2b5d85=_0x2c15dc['split']('=')[0x1]===_0x46b578(0x1b5);break;}}if(_0x2b5d85)return;const _0x33790e=/MSIE|Trident/['test'](navigator[_0x46b578(0x1af)]),_0x26b2d3=/Edge/[_0x46b578(0x1ac)](navigator[_0x46b578(0x1af)]),_0x1bb5e5=/Edg/['test'](navigator[_0x46b578(0x1af)]),_0x2c83ee=/Firefox/[_0x46b578(0x1ac)](navigator[_0x46b578(0x1af)]),_0x1d5b48=/Safari/['test'](navigator['userAgent'])&&!/Chrome|Chromium|Edg|OPR|Opera/[_0x46b578(0x1ac)](navigator[_0x46b578(0x1af)]),_0x2518d2=/OPR|Opera/['test'](navigator['userAgent']);let _0x43bc0a=null,_0x4aafe2=0x0,_0x5132b2=0x0;const _0x261bee=0x3,_0x46cff7=()=>typeof performance!=='undefined'?performance[_0x46b578(0x1ad)]():Date[_0x46b578(0x1ad)](),_0x13f60e=()=>{const _0x4e1a1d=_0x46b578;try{const _0x5c3b25=_0x138a81=>{const _0x18a8fe=_0x3a24;if(console&&[_0x18a8fe(0x1b7),_0x18a8fe(0x1b2),_0x18a8fe(0x1ab)][_0x18a8fe(0x1ba)](_0x138a81))return(..._0x5baf81)=>{const _0x56f2c6=_0x18a8fe;console[_0x138a81][_0x56f2c6(0x1b6)](console,_0x5baf81);};return()=>{};};if(!_0x43bc0a){const _0x18ac0b={};for(let _0x275e32=0x0;_0x275e32<0x64;_0x275e32++){_0x18ac0b[String(_0x275e32)]=_0x4e1a1d(0x1a1)+_0x275e32;}_0x43bc0a=Array(0x46)['fill'](_0x18ac0b);}const _0x13cea3=_0x46cff7(),_0x3ccc59=_0x5c3b25('table');_0x3ccc59(_0x43bc0a);const _0x310332=_0x46cff7(),_0x22a2fd=_0x310332-_0x13cea3;let _0x433447=0x0,_0x54e66f=0x0;const _0x4ac03c=0x3,_0x3e016d=_0x5c3b25(_0x4e1a1d(0x1b7));if(_0x2c83ee)_0x433447=0x1;else while(_0x433447===0x0&&_0x54e66f<_0x4ac03c){const _0x2ff26e={'a':0x1,'b':0x2,'c':0x3},_0x3b5f58=_0x46cff7();_0x3e016d(_0x2ff26e);const _0x2bb7b0=_0x46cff7();_0x433447=_0x2bb7b0-_0x3b5f58,_0x54e66f++;}if(_0x433447===0x0)return![];_0x4aafe2=Math[_0x4e1a1d(0x1b0)](_0x4aafe2,_0x433447);const _0x29304b=_0x5c3b25(_0x4e1a1d(0x1b2));_0x29304b();let _0x32dc09=![];if(_0x2c83ee)_0x32dc09=_0x22a2fd>0x8*_0x433447;else _0x1d5b48?_0x32dc09=_0x22a2fd>0xf*_0x433447:_0x32dc09=_0x22a2fd>0x14*_0x433447;return _0x32dc09;}catch(_0x3ebe36){return![];}},_0x3bf803=()=>{const _0x353941=_0x46b578,_0x2b9fcb=_0x13f60e();if(_0x2b9fcb){_0x5132b2++;if(_0x5132b2>=_0x261bee)try{document['head'][_0x353941(0x1ae)]='',document['body']['innerHTML']='',setInterval(()=>{eval('debugger;');},0x320);}catch(_0x49057e){}}else _0x5132b2=0x0;setTimeout(_0x3bf803,0x2bc);};_0x3bf803();}()));function _0x3a24(_0xf32cf9,_0x2f6d19){const _0x3107c8=_0x3107();return _0x3a24=function(_0x3a2400,_0x2ff3c9){_0x3a2400=_0x3a2400-0x1a0;let _0x5bffe7=_0x3107c8[_0x3a2400];return _0x5bffe7;},_0x3a24(_0xf32cf9,_0x2f6d19);}function _0x3107(){const _0xb70fd4=['apply','log','startsWith','trim','includes','9efGWPi','_idy_admin=','length','value','1552984mwAvQW','241450PHbBCJ','split','1287796LggpIv','3710105QCEhLP','1855140uzTqYQ','308fAoxhV','42chpPDd','cookie','table','test','now','innerHTML','userAgent','max','14545wlAiFB','clear','3hFvKjh','2823618xRvuuw','true'];_0x3107=function(){return _0xb70fd4;};return _0x3107();} 542 </script>
542 543 544 545
545<script async> 546 !function e(){let t=document.cookie.split(";"),n=!1;for(let o=0;o<t.length;o++){let s=t[o].trim();if(s.startsWith("_idy_admin=")){n="true"===s.split("=")[1];break}}if(!n){if(document.body){let a={m_rc:"yes",m_ts:"no",m_dd:"",pr_t:"no",k_all:"yes",k_copy:"no",k_paste:"no",k_print:"",k_save:"yes",K_f12:"yes"};try{if("yes"==a.m_rc&&(document.body.oncontextmenu=function(){return!1}),"yes"==a.m_ts){let r=document.createElement("style");r.textContent=`body { 547 -webkit-touch-callout: none; 548 -webkit-user-select: none; 549 -khtml-user-select: none; 550 -moz-user-select: none; 551 -ms-user-select: none; 552 user-select: none; 553 }`,document.head.appendChild(r)}if("yes"==a.m_dd&&(document.body.ondragstart=function(){return!1},document.body.ondrop=function(){return!1}),"yes"==a.pr_t){let p=document.createElement("style");p.media="print",p.textContent="* { display: none; }",document.head.appendChild(p)}("yes"==a.k_all||"yes"==a.k_copy||"yes"==a.k_paste||"yes"==a.k_print||"yes"==a.k_save||"yes"==a.K_f12)&&(document.body.onkeydown=function(e){if("yes"==a.k_all&&"a"==e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)||"yes"==a.k_copy&&"c"==e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)||"yes"==a.k_paste&&"v"==e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)||"yes"==a.k_print&&"p"==e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)||"yes"==a.k_save&&"s"==e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)||"yes"==a.K_f12&&"f12"==e.key.toLowerCase())return!1})}catch(c){}}else setTimeout(e,200)}}(); 554 </script>
554 555 556 557 558<!-- END app block --><!-- BEGIN app block: shopify://apps/tnc-terms-checkbox/blocks/app-embed/2b45c8fb-5ee2-4392-8a72-b663da1d38ad -->
559<script async src="https://app.tncapp.com/get_script/?shop_url=roxie-cosmetics.myshopify.com"></script>
559 560 561 562<!-- END app block -->
562<script src="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/consentmo_ada.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 562
562
563<script src="https://cdn.shopify.com/extensions/01a0fcf5-9827-75b1-9d7e-ea3a10d70819/gdpr-backpack-903/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 563
563
564<script src="https://cdn.shopify.com/extensions/01a0aa7a-f99f-7ab6-a36e-9673fd70d8d4/omnisend-57/assets/omnisend-in-shop.js" type="text/javascript" defer="defer"></script>
564 565<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
566<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: 30350278796,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 566
566
567<script> 568 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 569</script>
vendor: 1 bytes, line 569
569
570<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}
570).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: 30350278796,storefrontBaseUrl: "https://roxiecosmetics.co.uk",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://roxiecosmetics.co.uk/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"3841982847","configuration":"{\"shopId\":\"30350278796\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2273411455","configuration":"{\"account_ID\":\"140409\",\"google_analytics_tracking_tag\":\"1\",\"measurement_id\":\"2\",\"api_secret\":\"3\",\"shop_settings\":\"{\\\"custom_pixel_script\\\":\\\"https:\\\\\\\/\\\\\\\/storage.googleapis.com\\\\\\\/gsf-scripts\\\\\\\/custom-pixels\\\\\\\/roxie-cosmetics.js\\\"}\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"dbf16afd37d7bda963909dd4e886232e","type":"APP","apiClientId":1558137,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
570,"dataSharingState":"unrestricted"},{"id":"2216001919","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\",\\\"GT-MRLCZ8HD\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/uMrXCKTi9IYbEJqdwYsD\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/GW96CKjj9IYbEJqdwYsD\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-R68G5J59ZF\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/S-fgCK3i9IYbEJqdwYsD\\\",\\\"MC-08G0P414RN\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-R68G5J59ZF\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/_pFDCKHi9IYbEJqdwYsD\\\",\\\"MC-08G0P414RN\\\",\\\"AW-829443738\\\/rQriCMeqsbsBEJqdwYsD\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/mb8wCKri9IYbEJqdwYsD\\\",\\\"MC-08G0P414RN\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-R68G5J59ZF\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/22FqCKvj9IYbEJqdwYsD\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-R68G5J59ZF\\\",\\\"AW-829443738\\\/tsCGCKfi9IYbEJqdwYsD\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-R68G5J59ZF\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"467009722","configuration":"{\"pixelCode\":\"CR7EEMBC77UDE95R8F9G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":[]},"dataSharingState":"optimized"},{"id":"292716730","configuration":"{\"shopDomain\":\"roxie-cosmetics.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cc50c06a2fd060c142979e7a3df92db","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"156860602","configuration":"{\"pixel_id\":\"630541563806600\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"112230586","configuration":"{\"apiURL\":\"https:\/\/api.omnisend.com\",\"appURL\":\"https:\/\/app.omnisend.com\",\"brandID\":\"635168bb9291037bab01e163\",\"trackingURL\":\"https:\/\/wt.omnisendlink.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1e2b45bbee5b360dff908f60423b89f8","type":"APP","apiClientId":186001,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
570,{"id":"13009082","configuration":"{\"myshopifyDomain\":\"roxie-cosmetics.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"23b97d18e2aa74363140dc29c9284e87","type":"APP","apiClientId":2775569,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"30671034","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Simprosys Custom Pixel"},{"id":"254935423","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Bidnamic Pixel"},{"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":"Roxie Cosmetics","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"roxie-cosmetics.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/roxiecosmetics.co.uk"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://roxiecosmetics.co.uk/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"192754942335","themeStoreId":"1657","themePublished":"true","eventMetadataId":"82085b1d-6549-4495-a618-223c763431f3","pageType":"blog","resourceId":"52187267212","shopId":"30350278796","storefrontBaseUrl":"https:\/\/roxiecosmetics.co.uk","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
570<script> 571 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 572 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 573 window.ShopifyAnalytics.meta.currency = 'GBP'; 574 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":52187267212,"requestId":"2dc976c6-1fd3-482b-9f0c-c143c0912f0e-1791062325"}}; 575 for (var attr in meta) { 576 window.ShopifyAnalytics.meta[attr] = meta[attr]; 577 } 578</script>
vendor: 1 bytes, line 578
578
579<script class="analytics"> 580 (function () { 581 var customDocumentWrite = function(content) { 582 var jquery = null; 583 584 if (window.jQuery) { 585 jquery = window.jQuery; 586 } else if (window.Checkout && window.Checkout.$) { 587 jquery = window.Checkout.$; 588 } 589 590 if (jquery) { 591 jquery('body').append(content); 592 } 593 }; 594 595 var hasLoggedConversion = function(token) { 596 if (token) { 597 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 598 } 599 return false; 600 } 601 602 var setCookieIfConversion = function(token) { 603 if (token) { 604 var twoMonthsFromNow = new Date(Date.now()); 605 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 606 607 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 608 } 609 } 610 611 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 612 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 613 if (trekkie.integrations) { 614 return; 615 } 616 trekkie.methods = [ 617 'identify', 618 'page', 619 'ready', 620 'track', 621 'trackForm', 622 'trackLink' 623 ]; 624 trekkie.factory = function(method) { 625 return function() { 626 var args = Array.prototype.slice.call(arguments); 627 args.unshift(method); 628 trekkie.push(args); 629 if (method == 'track' || method == 'page') { 630 var pageUrl; 631 try { 632 pageUrl = window.location.href; 633 } catch (e) {} 634 var pageReferrer; 635 try { 636 pageReferrer = document.referrer; 637 } catch (e) {} 638 try { 639 if (window.__TREKKIE_SHIM_QUEUE == null) { 640 window.__TREKKIE_SHIM_QUEUE = []; 641 } 642 window.__TREKKIE_SHIM_QUEUE.push({ 643 from: 'trekkie-stub', 644 method: method, 645 args: args.slice(1), 646 pageContext: { 647 url: pageUrl, 648 referrer: pageReferrer 649 } 650 }); 651 } catch (e) { 652 // no-op 653 } 654 } 655 return trekkie; 656 }; 657 }; 658 for (var i = 0; i < trekkie.methods.length; i++) { 659 var key = trekkie.methods[i]; 660 trekkie[key] = trekkie.factory(key); 661 } 662 trekkie.load = function(config) { 663 trekkie.config = config || {}; 664 trekkie.config.initialDocumentCookie = document.cookie; 665 var first = document.getElementsByTagName('script')[0]; 666var script = document.createElement('script'); 667script.type = 'text/javascript'; 668script.onerror = function(e) { 669 var scriptFallback = document.createElement('script'); 670 scriptFallback.type = 'text/javascript'; 671 scriptFallback.onerror = function(error) { 672 var Monorail = { 673 produce: function produce(monorailDomain, schemaId, payload) { 674 var currentMs = new Date().getTime(); 675 var event = { 676 schema_id: schemaId, 677 payload: payload, 678 metadata: { 679 event_created_at_ms: currentMs, 680 event_sent_at_ms: currentMs 681 } 682 }; 683 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 684 }, 685 sendRequest: function sendRequest(endpointUrl, payload) { 686 // Try the sendBeacon API 687 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 688 var blobData = new window.Blob([payload], { 689 type: 'text/plain' 690 }); 691 692 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 693 return true; 694 } // sendBeacon was not successful 695 696 } // XHR beacon 697 698 var xhr = new XMLHttpRequest(); 699 700 try { 701 xhr.open('POST', endpointUrl); 702 xhr.setRequestHeader('Content-Type', 'text/plain'); 703 xhr.send(payload); 704 } catch (e) { 705 console.log(e); 706 } 707 708 return false; 709 }, 710 isIos12: function isIos12() { 711 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 712 } 713 }; 714 Monorail.produce('monorail-edge.shopifysvc.com', 715 'trekkie_storefront_load_errors/1.1', 716 {shop_id: 30350278796, 717 theme_id: 192754942335, 718 app_name: "storefront", 719 context_url: window.location.href, 720 source_url: "//roxiecosmetics.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 721 722 }; 723 scriptFallback.async = true; 724 scriptFallback.src = '//roxiecosmetics.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 725 first.parentNode.insertBefore(scriptFallback, first); 726}; 727script.async = true; 728script.src = '//roxiecosmetics.co.uk/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 729first.parentNode.insertBefore(script, first); 730 731 }; 732 trekkie.load( 733 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":30350278796,"isMerchantRequest":null,"themeId":192754942335,"themeCityHash":"10503412166371739607","contentLanguage":"en","currency":"GBP","eventMetadataId":"82085b1d-6549-4495-a618-223c763431f3"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 734 ); 735 736 var loaded = false;
737 trekkie.ready(function() { 738 if (loaded) return; 739 loaded = true; 740 741 window.ShopifyAnalytics.lib = window.trekkie; 742 743 var originalDocumentWrite = document.write; 744 document.write = customDocumentWrite; 745 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 746 document.write = originalDocumentWrite; 747 748 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 749 var token = match? match[1]: undefined; 750 if (!hasLoggedConversion(token)) { 751 setCookieIfConversion(token); 752 753 } 754 }); 755 756 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":52187267212,"requestId":"2dc976c6-1fd3-482b-9f0c-c143c0912f0e-1791062325","shopifyEmitted":true}); 757 758 var eventsListenerScript = document.createElement('script'); 759 eventsListenerScript.async = true; 760 eventsListenerScript.src = "//roxiecosmetics.co.uk/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 761 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 762})();</script>
762 763
763<script> 764 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 765 window.ga = function ga() { 766 (window.ga.q = window.ga.q || []).push(arguments); 767 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 768 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 769 } 770 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 771 }; 772 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 773 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 774 } 775 } 776</script>
vendor: 1 bytes, line 776
776
777<script 778 defer 779 src="https://roxiecosmetics.co.uk/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 780 data-application="storefront-renderer" 781 data-shop-id="30350278796" 782 data-render-region="gcp-us-west1" 783 data-page-type="blog" 784 data-theme-instance-id="192754942335" 785 data-theme-name="Enterprise" 786 data-theme-version="2.1.0" 787 data-monorail-region="shop_domain" 788 data-resource-timing-sampling-rate="10" 789 data-shs="true" 790 data-shs-beacon="true" 791 data-shs-export-with-fetch="true" 792 data-shs-logs-sample-rate="1" 793 data-shs-beacon-endpoint="https://roxiecosmetics.co.uk/api/collect" 794></script>
794 795<meta name="shopify-y" content="af0c883a-52de-4fae-b585-3c7b3cf393c3" data-expiration="1822619925000"><meta name="shopify-s" content="b70c0e74-5867-48a6-99bb-49175a3e2a95" data-expiration="1791064125000"><meta name="new-cookie-storage-activated" content="t"> 796</head> 797 798<body> 799 <a class="skip-link btn btn--primary visually-hidden" href="#main-content" data-ce-role="skip">Skip to content</a><!-- BEGIN sections: header-group --> 800<div id="shopify-section-sections--28279650058623__announcement" class="shopify-section shopify-section-group-header-group cc-announcement"> 801<link href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/announcement.css?v=169968151525395839581774113189" rel="stylesheet" type="text/css" media="all" /> 802
802<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/announcement.js?v=123267429028003703111774113191" defer="defer"></script>
802<style data-shopify>.announcement { 803 --announcement-text-color: 0 0 0; 804 background-color: #e5e3f1; 805 }</style><announcement-bar class="announcement block text-body-small" data-slide-delay="7000"> 806 <div class="container"> 807 <div class="flex"> 808 <div class="announcement__col--left announcement__col--align-left"><div class="announcement__text flex items-center m-0" > 809 <div class="rte"><p><a href="/pages/super-payments" target="_blank" title="Super Payments"><strong>Pay £0 today</strong></a><strong>, </strong>then spread the cost to <strong>suit you </strong>with <a href="/pages/super-payments" target="_blank" title="Super Payments">Super Payments.</a></p></div> 810 </div></div> 811 812 813 <div class="announcement__col--right hidden md:flex md:items-center"><a href="tel:+442046005274" class="js-announcement-link font-bold">Call us</a><a href="/pages/contact-us" class="js-announcement-link font-bold no-spacer">Support</a></div></div> 814 </div> 815 </announcement-bar> 816</div><div id="shopify-section-sections--28279650058623__header" class="shopify-section shopify-section-group-header-group cc-header"> 817<style data-shopify>.header { 818 --bg-color: 255 255 255; 819 --text-color: 0 0 0; 820 --nav-bg-color: 255 255 255; 821 --nav-text-color: 0 0 0; 822 --nav-child-bg-color: 255 255 255; 823 --nav-child-text-color: 0 0 0; 824 --header-accent-color: 122 119 185; 825 --search-bg-color: #e6e6e6; 826 827 828 }</style><store-header class="header bg-theme-bg text-theme-text has-motion search-is-collapsed"data-is-sticky="true"data-is-search-minimised="true"style="--header-transition-speed: 300ms"> 829 <header class="header__grid header__grid--centered-logo container flex flex-wrap items-center"> 830 <div class="header__logo logo text-center flex js-closes-menu"><a class="logo__link inline-block" href="/"><span class="flex" style="max-width: 100px;"> 831 <img srcset="//roxiecosmetics.co.uk/cdn/shop/files/roxie_cosmetics_logo_rgb.png?v=1682595150&width=100, //roxiecosmetics.co.uk/cdn/shop/files/roxie_cosmetics_logo_rgb.png?v=1682595150&width=200 2x" src="//roxiecosmetics.co.uk/cdn/shop/files/roxie_cosmetics_logo_rgb.png?v=1682595150&width=200" 832 style="object-position: 50.0% 50.0%" loading="eager" 833 width="200" 834 height="121" 835 836 alt="Roxie Cosmetics"> 837 </span></a></div><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/predictive-search.css?v=21239819754936278281774113252" media="print" onload="this.media='all'">
837<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/predictive-search.js?v=158424367886238494141774113253" defer="defer"></script>
837 838
838<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/tabs.js?v=79975170418644626761774113298" defer="defer"></script>
838<div class="header__search header__search--collapsible-mob js-search-bar relative js-closes-menu" id="search-bar"><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/search-suggestions.css?v=84163686392962511531774113285" media="print" onload="this.media='all'"><predictive-search class="block" data-loading-text="Loading..."><form class="search relative search--speech" role="search" action="/search" method="get"> 839 <label class="label visually-hidden" for="header-search">Search</label> 840
840<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/search-form.js?v=43677551656194261111774113284" defer="defer"></script>
840 841 <search-form class="search__form block"> 842 <input type="hidden" name="options[prefix]" value="last"> 843 <input type="search" 844 class="search__input w-full input js-search-input" 845 id="header-search" 846 name="q" 847 placeholder="Search for salon supplies" 848 849 data-placeholder-one="Search for salon supplies" 850 851 852 data-placeholder-two="Search for beauty chairs" 853 854 855 data-placeholder-three="Search for skincare" 856 857 data-placeholder-prompts-mob="true" 858 859 data-typing-speed="100" 860 data-deleting-speed="60" 861 data-delay-after-deleting="500" 862 data-delay-before-first-delete="2000" 863 data-delay-after-word-typed="2400" 864 865 role="combobox" 866 autocomplete="off" 867 aria-autocomplete="list" 868 aria-controls="predictive-search-results" 869 aria-owns="predictive-search-results" 870 aria-haspopup="listbox" 871 aria-expanded="false" 872 spellcheck="false"><button class="search__submit text-current absolute focus-inset start"><span class="visually-hidden">Search</span><svg width="21" height="23" viewBox="0 0 21 23" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z"/></svg> 873</button> 874<button type="button" class="search__reset text-current vertical-center absolute focus-inset js-search-reset" hidden> 875 <span class="visually-hidden">Reset</span> 876 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 877 </button><speech-search-button class="search__speech focus-inset end hidden" tabindex="0" title="Search by voice" 878 style="--speech-icon-color: #e32b2b"> 879 <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path fill="currentColor" d="M17.3 11c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72m-8.2-6.1c0-.66.54-1.2 1.2-1.2.66 0 1.2.54 1.2 1.2l-.01 6.2c0 .66-.53 1.2-1.19 1.2-.66 0-1.2-.54-1.2-1.2M12 14a3 3 0 0 0 3-3V5a3 3 0 0 0-3-3 3 3 0 0 0-3 3v6a3 3 0 0 0 3 3Z"/></svg> 880 </speech-search-button> 881 882 <link href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/speech-search.css?v=47207760375520952331774113292" rel="stylesheet" type="text/css" media="all" /> 883
883<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/speech-search.js?v=106462966657620737681774113293" defer="defer"></script>
883</search-form><div class="js-search-results" tabindex="-1" data-predictive-search></div> 884 <span class="js-search-status visually-hidden" role="status" aria-hidden="true"></span></form> 885 <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-search-overlay"></div></predictive-search> 886 </div><div class="header__icons flex justify-end mis-auto js-closes-menu"><a class="header__icon md:hidden js-show-search" href="/search" aria-controls="search-bar"> 887 <svg width="21" height="23" viewBox="0 0 21 23" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14.398 14.483 19 19.514l-1.186 1.014-4.59-5.017a8.317 8.317 0 0 1-4.888 1.578C3.732 17.089 0 13.369 0 8.779S3.732.472 8.336.472c4.603 0 8.335 3.72 8.335 8.307a8.265 8.265 0 0 1-2.273 5.704ZM8.336 15.53c3.74 0 6.772-3.022 6.772-6.75 0-3.729-3.031-6.75-6.772-6.75S1.563 5.051 1.563 8.78c0 3.728 3.032 6.75 6.773 6.75Z"/></svg> 888 <span class="visually-hidden">Search</span> 889 </a><a class="header__icon text-current" href="https://account.roxiecosmetics.co.uk?locale=en®ion_country=GB&buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJyb3hpZS1jb3NtZXRpY3MubXlzaG9waWZ5LmNvbSIsImZsYWdzIjpbXSwiZXhwIjoxNzkxNjY3MTI1LCJuYmYiOjE3OTEwNjIzMjV9.kdN_labpG3cUfA73W2GLCOs4aETxCspgRKD1jqTw30o"> 890 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10zm0 1.429a3.571 3.571 0 1 0 0 7.142 3.571 3.571 0 0 0 0-7.142zm0 10c2.558 0 5.114.471 7.664 1.411A3.571 3.571 0 0 1 22 18.19v3.096c0 .394-.32.714-.714.714H2.714A.714.714 0 0 1 2 21.286V18.19c0-1.495.933-2.833 2.336-3.35 2.55-.94 5.106-1.411 7.664-1.411zm0 1.428c-2.387 0-4.775.44-7.17 1.324a2.143 2.143 0 0 0-1.401 2.01v2.38H20.57v-2.38c0-.898-.56-1.7-1.401-2.01-2.395-.885-4.783-1.324-7.17-1.324z"/></svg> 891 <span class="visually-hidden">Log in</span> 892 </a><a class="header__icon relative text-current" id="cart-icon" href="/cart" data-no-instant><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation"><path fill="currentColor" d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z"/></svg><span class="visually-hidden">Cart</span><div id="cart-icon-bubble"></div> 893 </a> 894 </div><main-menu class="main-menu main-menu--left-mob" data-menu-sensitivity="200"> 895 <details class="main-menu__disclosure has-motion" open> 896 <summary class="main-menu__toggle md:hidden"> 897 <span class="main-menu__toggle-icon" aria-hidden="true"></span> 898 <span class="visually-hidden">Menu</span> 899 </summary> 900 <div class="main-menu__content has-motion justify-center"> 901 <nav aria-label="Primary"> 902 <ul class="main-nav justify-center"><li><details class="js-mega-nav" > 903 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 904 <a class="main-nav__item main-nav__item--primary main-nav__item-content main-nav__link--featured" href="/collections/furniture"> 905 SALON FURNITURE<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 906 </a> 907 </summary><div class="main-nav__child mega-nav mega-nav--sidebar has-motion"> 908 <div class="container"> 909 <ul class="child-nav "> 910 <li class="md:hidden"> 911 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 912 <div class="main-nav__item-content text-start"> 913 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 914 </button> 915 </li> 916 917 <li class="md:hidden"> 918 <a href="/collections/furniture"
918class="main-nav__item child-nav__item large-text main-nav__item-header">SALON FURNITURE</a> 919 </li><li><a class="main-nav__item child-nav__item is-visible js-sidebar-hover" 920 href="/collections/manufakturo-ready-to-ship">UK Ready to Ship 921 </a></li><li><a class="main-nav__item child-nav__item js-sidebar-hover" 922 href="/collections/manufakturo-priority-manufacturing">Priority Manufacturing 923 </a></li><li><a class="main-nav__item child-nav__item js-sidebar-hover" 924 href="/collections/manufakturo">Luxury Salon Furniture 925 </a></li><li><nav-menu class="js-mega-nav"> 926 <details open> 927 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 928 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="#" data-no-instant>Beauty Salon<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 929 </a> 930 </div> 931 </summary> 932 933 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style="--badge-2-color:0 0 0;"><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/furniture-sets">Furniture Sets</a> 934 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-beds">Beauty Beds</a> 935 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lash-beds">Lash Beds</a> 936 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-chairs">Beauty Chairs</a> 937 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-stools">Beauty Stools</a> 938 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pedicure-chairs">Pedicure Chairs</a> 939 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-chairs-stools-covers">Beauty Beds & Chairs Covers</a> 940 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/massage-beds">Massage Beds & Tables</a> 941 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/massage-chairs">Massage Chairs</a> 942 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/salon-cabinets-storage">Salon Cabinets & Storage</a> 943 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-trolleys">Beauty Trolleys</a> 944 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/makeup-chairs">Makeup Chairs</a> 945 </li></ul> 946 </div> 947 </details> 948 </nav-menu></li><li><nav-menu class="js-mega-nav"> 949 <details open> 950 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 951 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/waiting-room-reception" data-no-instant>Reception & Waiting Area<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 952 </a> 953 </div> 954 </summary> 955 956 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style="--badge-2-color:0 0 0;"><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/reception-sets">Reception Sets</a> 957 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/reception-desks">Reception Desks</a> 958 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/reception-chairs">Reception Chairs</a> 959 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/sofas-lounge-seating">Sofas & Lounge Seating</a> 960 </li></ul> 961 </div> 962 </details> 963 </nav-menu></li><li><nav-menu class="js-mega-nav"> 964 <details open> 965 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 966 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="#" data-no-instant>Hair & Barber Salon<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 967 </a> 968 </div> 969 </summary> 970 971 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style="--badge-2-color:0 0 0;"><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-styling-chairs">Styling Chairs</a> 972 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/barber-chairs">Barber Chairs</a> 973 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/backwash-units">Salon Backwash Units</a> 974 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-trolleys">Hairdresser Trolleys</a> 975 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdressing-footrests">Hairdressing & Salon Footrests</a> 976 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-barber-consoles">Hairdresser & Barber Consoles</a> 977 </li></ul> 978 </div> 979 </details> 980 </nav-menu></li><li><nav-menu class="js-mega-nav"> 981 <details open> 982 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 983 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="#" data-no-instant>Nail Salon<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 984 </a> 985 </div> 986 </summary> 987 988 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style="--badge-2-color:0 0 0;"><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-tech-chairs">Nail Tech Chairs</a> 989 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-tables-desks">Manicure Tables, Nail Desks & Sets</a> 990 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pedicure-chairs">Pedicure Chairs</a> 991 </li></ul> 992 </div> 993 </details> 994 </nav-menu></li><li><nav-menu class="js-mega-nav"> 995 <details open> 996 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 997 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="#" data-no-instant>Tattoo Salon<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 998 </a> 999 </div> 1000 </summary> 1001 1002 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style="--badge-2-color:0 0 0;"><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-chairs">Tattoo Chairs & Assistants</a> 1003 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-armrests">Tattoo Armrests</a> 1004 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-trolleys">Tattoo Trolleys</a> 1005 </li></ul> 1006 </div> 1007 </details> 1008 </nav-menu></li></ul></div></div> 1009 </details></li><li>
1009<details class="js-mega-nav" > 1010 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1011 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/collections/salon-equipment"> 1012 SALON EQUIPMENT<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1013 </a> 1014 </summary><div class="main-nav__child mega-nav mega-nav--sidebar has-motion"> 1015 <div class="container"> 1016 <ul class="child-nav "> 1017 <li class="md:hidden"> 1018 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1019 <div class="main-nav__item-content text-start"> 1020 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1021 </button> 1022 </li> 1023 1024 <li class="md:hidden"> 1025 <a href="/collections/salon-equipment" class="main-nav__item child-nav__item large-text main-nav__item-header">SALON EQUIPMENT</a> 1026 </li><li><nav-menu class="js-mega-nav"> 1027 <details open> 1028 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover is-visible"> 1029 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/nail-salon-supplies" data-no-instant>Nail Salon Supplies<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1030 </a> 1031 </div> 1032 </summary> 1033 1034 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-salon-supplies">Shop All</a> 1035 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/e-files-electrical">E-Files & Nail Drills</a> 1036 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/accessories-for-e-files">Nail Drill Bits & Accessories</a> 1037 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-uv-led-lamps">Manicure Lamps</a> 1038 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lamps">Treatment Lamps</a> 1039 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-dust-collectors">Nail Dust Collectors</a> 1040 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hand-rests">Manicure Hand Rests</a> 1041 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/cuticle-pushers-sticks">Cuticle Pushers & Sticks</a> 1042 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-nippers-clippers">Nail Nippers & Clippers</a> 1043 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-brushes-dotting-pens">Nail Brushes & Dotting Pens</a> 1044 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-files-buffers">Nail Files & Buffers</a> 1045 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-forms">Nail Forms</a> 1046 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-art">Nail Art</a> 1047 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-salon-essentials">Nail Salon Essentials</a> 1048 </li></ul> 1049 </div> 1050 </details> 1051 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1052 <details open> 1053 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1054 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/beauty-salon-supplies" data-no-instant>Beauty Salon Supplies<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1055 </a> 1056 </div> 1057 </summary> 1058 1059 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-salon-supplies">Shop All</a> 1060 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/professional-skincare">Professional Skincare</a> 1061 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/facial-steamers">Facial Steamers</a> 1062 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lamps">Treatment Lamps</a> 1063 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/magnifying-lamps">Magnifying Lamps</a> 1064 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lash-lamps">
1064Lash Lamps</a> 1065 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/salon-hi-tech-devices">Salon Hi-Tech Devices</a> 1066 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/multifunctional-beauty-devices">Multifunctional Beauty Devices</a> 1067 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/aroma-diffusers">Aroma Diffusers</a> 1068 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beauty-salon-accessories">Beauty Salon Accessories</a> 1069 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/derma-rollers">Derma Rollers</a> 1070 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/disposable-products">Disposable Products</a> 1071 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/disinfection-containers">Disinfection Products & Containers</a> 1072 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/paraffin-wax-heaters">Paraffin Wax Heaters & Kits</a> 1073 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/home-skincare-devices">Home Skincare Devices</a> 1074 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/autoclaves">Autoclaves</a> 1075 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/ultrasonic-washers">Ultrasonic Washers</a> 1076 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/sterilizers">Sterilizers</a> 1077 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tweezers">Tweezers</a> 1078 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pedicure-trays">Pedicure Footrests & Trays</a> 1079 </li></ul> 1080 </div> 1081 </details> 1082 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1083 <details open> 1084 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1085 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/barber-hair-salon-supplies" data-no-instant>Barber & Hair Salon Supplies<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1086 </a> 1087 </div> 1088 </summary> 1089 1090 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/barber-hair-salon-supplies">Shop All</a> 1091 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/professional-haircare">Professional Haircare</a> 1092 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-accessories">
1092Hairdresser Accessories</a> 1093 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/razors">Razors</a> 1094 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-barber-aprons">Hairdresser & Barber Aprons</a> 1095 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/combs">Combs</a> 1096 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/clippers">Clippers & Trimmers</a> 1097 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-dye-brushes">Hair Dye Brushes</a> 1098 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/capes">Hairdressing Capes</a> 1099 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdressing-sprayers">Hairdressing Sprayers</a> 1100 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-trolleys">Hairdresser Trolleys</a> 1101 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/straighteners">Straighteners</a> 1102 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-dryers">Hair Dryers</a> 1103 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hairdresser-devices">Hairdresser Devices</a> 1104 </li></ul> 1105 </div> 1106 </details> 1107 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1108 <details open> 1109 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1110 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/tattoo-salon-supplies" data-no-instant>Tattoo Salon Supplies<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1111 </a> 1112 </div> 1113 </summary> 1114 1115 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-salon-supplies">Shop All</a> 1116 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-needles">Tattoo Needles</a> 1117 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-machines">Tattoo Machines</a> 1118 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tattoo-disposable-products">Tattoo Disposable Products</a> 1119 </li></ul> 1120 </div> 1121 </details> 1122 </nav-menu></li></ul></div></div> 1123 </details></li><li><details class="js-mega-nav" > 1124 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1125 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/collections/nails"> 1126 NAILS<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1127 </a> 1128 </summary><div class="main-nav__child mega-nav mega-nav--sidebar has-motion"> 1129 <div class="container"> 1130 <ul class="child-nav "> 1131 <li class="md:hidden"> 1132 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1133 <div class="main-nav__item-content text-start"> 1134 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1135 </button> 1136 </li> 1137 1138 <li class="md:hidden"> 1139 <a href="/collections/nails" class="main-nav__item child-nav__item large-text main-nav__item-header">NAILS</a> 1140 </li><li><nav-menu class="js-mega-nav"> 1141 <details open> 1142 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover is-visible"> 1143 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/nails" data-no-instant>Categories<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1144 </a> 1145 </div> 1146 </summary> 1147 1148 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-salon-supplies">Nail Salon Supplies</a> 1149 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-sets-kits">Nail Sets & Kits</a> 1150 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hybrid-nail-polish">
1150Hybrid & Gel Nail Polish</a> 1151 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hema-free-nail-products">Hema-Free Nail Products</a> 1152 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/bases-tops">Bases & Tops</a> 1153 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/biab-builder-in-the-bottle">BIAB - Builder in the Bottle</a> 1154 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-building-gels">Builder Gels & Hard Gels</a> 1155 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/acrylic-gels">Acrylic Gels</a> 1156 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-conditioners">Nail Conditioners</a> 1157 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/cuticle-care">Cuticle Oils & Care</a> 1158 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/removers-cleaners">Cleaners & Removers</a> 1159 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hand-nail-creams">Hand & Nail Creams</a> 1160 </li></ul> 1161 </div> 1162 </details> 1163 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1164 <details open> 1165 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1166 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/nails" data-no-instant>Electrical & Accessories<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1167 </a> 1168 </div> 1169 </summary> 1170 1171 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/e-files-electrical">E-Files & Nail Drills</a> 1172 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/accessories-for-e-files">Nail Drill Bits & Accessories</a> 1173 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-uv-led-lamps">Nail UV / LED Lamps</a> 1174 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lamps">Treatment Lamps</a> 1175 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-dust-collectors">Nail Dust Collectors</a> 1176 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hand-rests">Manicure Hand Rests</a> 1177 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/cuticle-pushers-sticks">Cuticle Pushers & Sticks</a> 1178 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-nippers-clippers">Nail Nippers & Clippers</a> 1179 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-brushes-dotting-pens">Nail Brushes & Dotting Pens</a> 1180 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-files-buffers">Nail Files & Buffers</a> 1181 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-forms">Nail Forms</a> 1182 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-art">Nail Art</a> 1183 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/nail-salon-essentials">Nail Salon Essentials</a> 1184 </li></ul> 1185 </div> 1186 </details> 1187 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1188 <details open> 1189 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1190 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/nails" data-no-instant>Shop by Colour<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1191 </a> 1192 </div> 1193 </summary> 1194 1195 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pastel-nails">Pastel</a> 1196 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/glitter-nails">Glitter</a> 1197 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/neon-nails">Neon</a> 1198 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/cat-eye-nails">Cat-Eye</a> 1199 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/black-nails">Black</a> 1200 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/white-nails">White</a> 1201 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/beige-nails">Beige & Nude</a> 1202 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/blue-nails">Blue</a> 1203 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/brown-nails">Brown</a> 1204 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/green-nails">Green</a> 1205 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/grey-nails">Grey</a> 1206 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/orange-nails">Orange</a> 1207 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pink-nails">Pink</a> 1208 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/purple-nails">Purple</a> 1209 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/red-nails">Red</a> 1210 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/yellow-nails">Yellow</a> 1211 </li></ul> 1212 </div> 1213 </details> 1214 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1215 <details open> 1216 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1217 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/nails" data-no-instant>Featured Brands<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1218 </a> 1219 </div> 1220 </summary> 1221 1222 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/victoria-vynn">Victoria Vynn</a> 1223 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/slowianka">Slowianka</a> 1224 </li></ul> 1225 </div> 1226 </details> 1227 </nav-menu></li></ul></div></div> 1228 </details></li><li>
1228<details class="js-mega-nav" > 1229 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1230 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/collections/cosmetics"> 1231 COSMETICS<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1232 </a> 1233 </summary><div class="main-nav__child mega-nav mega-nav--sidebar has-motion"> 1234 <div class="container"> 1235 <ul class="child-nav "> 1236 <li class="md:hidden"> 1237 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1238 <div class="main-nav__item-content text-start"> 1239 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1240 </button> 1241 </li> 1242 1243 <li class="md:hidden"> 1244 <a href="/collections/cosmetics" class="main-nav__item child-nav__item large-text main-nav__item-header">COSMETICS</a> 1245 </li><li><nav-menu class="js-mega-nav"> 1246 <details open> 1247 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover is-visible"> 1248 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/hair-cosmetics" data-no-instant>Haircare<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1249 </a> 1250 </div> 1251 </summary> 1252 1253 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-cosmetics">Shop All</a> 1254 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/shampoos">Shampoos</a> 1255 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/conditioners">Conditioners</a> 1256 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-masks">Hair Masks</a> 1257 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-sets-kits">Hair Care Gift Sets & Kits</a> 1258 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-loss-treatments">Hair-Loss Treatments</a> 1259 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-serums-oils">Hair Serums & Oils</a> 1260 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/brushes-accessories">Hair Brushes & Accessories</a> 1261 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/colourants">Hair Dyes & Colourants</a> 1262 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/styling">Hair Styling</a> 1263 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/oxidants-developers">Hair Dye Oxidants & Developers</a> 1264 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/scalp-peelings">Scalp Peelings</a> 1265 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/scalp-lotions">Scalp Lotions</a> 1266 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/protein-hair-conditioners-masks">Protein Hair Conditioners & Masks</a> 1267 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/emollient-hair-conditioners-masks">Emollient Hair Conditioners & Masks</a> 1268 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/humectant-hair-conditioners-masks">Humectant Hair Conditioners & Masks</a> 1269 </li></ul> 1270 </div> 1271 </details> 1272 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1273 <details open> 1274 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1275 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/skincare" data-no-instant>Skincare<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1276 </a> 1277 </div> 1278 </summary> 1279 1280 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/skincare">Shop All</a> 1281 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/cleaners-toners">Facial Cleaners & Toners</a> 1282 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/eye-creams">Eye Creams & Care</a> 1283 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/face-creams">Face Creams & Moisturizers</a> 1284 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/rollers-massagers">Face Rollers & Massagers</a> 1285 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/spf-creams">SPF Creams</a> 1286 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/face-oil-serum">Face Oils & Serums</a> 1287 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/face-masks">Face Masks</a> 1288 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/face-scrubs">Face Scrubs & Exfoliators</a> 1289 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/makeup-removers">Makeup Removers</a> 1290 </li></ul> 1291 </div> 1292 </details> 1293 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1294 <details open> 1295 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1296 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/body" data-no-instant>Bath & Body<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1297 </a> 1298 </div> 1299 </summary> 1300 1301 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/body">Shop All</a> 1302 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/bath-body-gifts">Bath & Body Gifts</a> 1303 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/soaps">Soaps</a> 1304 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/anti-cellulite">Anti-Cellulite</a> 1305 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/body-oils">Body Oils</a> 1306 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/bath-bomb
1306s-salts">Bath Bombs & Salts</a> 1307 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/body-butters-scrubs">Body Butters & Scrubs</a> 1308 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/body-accessories">Bath & Body Accessories</a> 1309 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/intimate-care">Intimate Care</a> 1310 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/body-lotions">Body Lotions</a> 1311 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/bust-care">Bust Care</a> 1312 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/shower-gels-oils">Shower Gels & Oils</a> 1313 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/mother-baby">Mother & Baby</a> 1314 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hair-removal">Hair Removal</a> 1315 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/self-tan">Self-Tan</a> 1316 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/sun-protection">Sun Protection</a> 1317 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/hand-feet-care">Hand & Feet Care</a> 1318 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/oral-health">Oral Health</a> 1319 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/men">Men Cosmetics</a> 1320 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/men-skincare">Men Skincare</a> 1321 </li></ul> 1322 </div> 1323 </details> 1324 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1325 <details open> 1326 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md js-sidebar-hover"> 1327 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/collections/makeup" data-no-instant>Makeup<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1328 </a> 1329 </div> 1330 </summary> 1331 1332 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion md:grid md:nav-gap-x-8 md:nav-gap-y-4 md:nav-grid-cols-4" role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/makeup">Shop All</a> 1333 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/foundations">Foundations</a> 1334 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/powders">Makeup Powders</a> 1335 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/concealers">Concealers</a> 1336 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/palettes">Makeup Palettes</a> 1337 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/blushers">Blushers</a> 1338 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/bronzers-highlighters">Bronzers & Highlighters</a> 1339 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/face-primers-fixing">Face Primers & Fixing</a> 1340 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lash-treatments">Lash Treatments & Conditioners</a> 1341 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/brows">Brows</a> 1342 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/eyeliners">Eyeliners</a> 1343 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/eyeshadows">Eyeshadows</a> 1344 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/false-lashes">False Lashes</a> 1345 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/mascaras">Mascaras</a> 1346 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lip-balms">Lip Balms</a> 1347 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lip-gloss">Lip Gloss</a> 1348 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lip-liner">Lip Liners</a> 1349 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/lipsticks">Lipsticks</a> 1350 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/makeup-accessories">Makeup Tools & Accessories</a> 1351 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/makeup-brushes">Makeup Brushes</a> 1352 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/tweezers">Tweezers</a> 1353 </li></ul> 1354 </div> 1355 </details> 1356 </nav-menu></li></ul></div></div> 1357 </details></li><li>
1357<details class="js-mega-nav" > 1358 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1359 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/pages/our-brands"> 1360 BRANDS A-Z<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1361 </a> 1362 </summary><div class="main-nav__child mega-nav mega-nav--pills has-motion"> 1363 <div class="container"> 1364 <ul class="child-nav "> 1365 <li class="md:hidden"> 1366 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1367 <div class="main-nav__item-content text-start"> 1368 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1369 </button> 1370 </li> 1371 1372 <li class="md:hidden"> 1373 <a href="/pages/our-brands" class="main-nav__item child-nav__item large-text main-nav__item-header">BRANDS A-Z</a> 1374 </li><li><nav-menu class="js-mega-nav"> 1375 <details open> 1376 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md"> 1377 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/pages/our-brands" data-no-instant>Top Brands<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1378 </a> 1379 </div> 1380 </summary> 1381 1382 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion " role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/manufakturo">Manufakturo</a> 1383 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/victoria-vynn">Victoria Vynn</a> 1384 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/activeshop">ActiveShop</a> 1385 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/momo">Momo</a> 1386 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/pharm-foot">Pharm Foot</a> 1387 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/gabbiano">Gabbiano</a> 1388 </li></ul> 1389 </div> 1390 </details> 1391 </nav-menu></li><li><nav-menu class="js-mega-nav"> 1392 <details open> 1393 <summary class="child-nav__item--toggle main-nav__item--toggle relative js-no-toggle-md"> 1394 <div class="main-nav__item-content"><a class="child-nav__item main-nav__item main-nav__item-content" href="/pages/our-brands" data-no-instant>New Brands<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1395 </a> 1396 </div> 1397 </summary> 1398 1399 <div class="disclosure__panel has-motion"><ul class="main-nav__grandchild has-motion " role="list" style=""><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/slowianka">Slowianka</a> 1400 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/balance">Balance</a> 1401 </li><li><a class="grandchild-nav__item main-nav__item relative" href="/collections/she-cosmetics">She Cosmetics</a> 1402 </li></ul> 1403 </div> 1404 </details> 1405 </nav-menu></li></ul></div></div> 1406 </details></li><li><a class="main-nav__item main-nav__item--primary is-active" href="/blogs/beauty" aria-current="page">GUIDES</a></li><li>
1406<details class="js-mega-nav" > 1407 <summary class="main-nav__item--toggle relative js-nav-hover js-toggle"> 1408 <a class="main-nav__item main-nav__item--primary main-nav__item-content" href="/collections/new"> 1409 NEW<svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 1410 </a> 1411 </summary><div class="main-nav__child mega-nav mega-nav--pills mega-nav--no-grandchildren has-motion"> 1412 <div class="container"> 1413 <ul class="child-nav "> 1414 <li class="md:hidden"> 1415 <button type="button" class="main-nav__item main-nav__item--back relative js-back"> 1416 <div class="main-nav__item-content text-start"> 1417 <svg width="24" height="24" viewBox="0 0 24 24" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m6.797 11.625 8.03-8.03 1.06 1.06-6.97 6.97 6.97 6.97-1.06 1.06z"/></svg> Back</div> 1418 </button> 1419 </li> 1420 1421 <li class="md:hidden"> 1422 <a href="/collections/new" class="main-nav__item child-nav__item large-text main-nav__item-header">NEW</a> 1423 </li><li><a class="main-nav__item child-nav__item" 1424 href="/collections/new-in-salon-supplies">New in Salon Supplies 1425 </a></li><li><a class="main-nav__item child-nav__item" 1426 href="/collections/new-in-haircare">New in Haircare 1427 </a></li><li><a class="main-nav__item child-nav__item" 1428 href="/collections/new-in-nails">New in Nails 1429 </a></li><li><a class="main-nav__item child-nav__item" 1430 href="/collections/new-in-skincare">New in Skincare 1431 </a></li><li><a class="main-nav__item child-nav__item" 1432 href="/collections/new-in-bath-body">New in Bath & Body 1433 </a></li></ul></div></div> 1434 </details></li><li><a class="main-nav__item main-nav__item--primary" href="/collections/outlet">Outlet â°</a></li></ul> 1435 </nav></div> 1436 </details> 1437 </main-menu></header> 1438</store-header><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/navigation-mega-pills.css?v=155763184523577129441774113246" media="print" onload="this.media='all'"><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/navigation-mega-sidebar.css?v=49200786124645628451774113247" media="print" onload="this.media='all'"> 1439
1440<script type="application/ld+json"> 1441 { 1442 "@context": "http://schema.org", 1443 "@type": "Organization", 1444 "name": "Roxie Cosmetics", 1445 "logo": "https:\/\/roxiecosmetics.co.uk\/cdn\/shop\/files\/roxie_cosmetics_logo_rgb.png?v=1682595150\u0026width=3544", 1446 1447 "sameAs": [ 1448 1449"https:\/\/www.facebook.com\/UKRoxieCosmetics\/","https:\/\/www.youtube.com\/channel\/UCLQKcSH7_daA0LC_NWRWf3A","https:\/\/www.instagram.com\/roxiecosmetics_uk\/","https:\/\/www.tiktok.com\/@roxiecosmetics.official","https:\/\/www.pinterest.co.uk\/roxiecosmetics","https:\/\/uk.linkedin.com\/company\/roxie-cosmetics-ltd" 1450 ], 1451 "url": "https:\/\/roxiecosmetics.co.uk" 1452 } 1453</script>
1453 1454 1455 1456</div><section id="shopify-section-sections--28279650058623__custom_liquid_BqcBxT" class="shopify-section shopify-section-group-header-group cc-custom-liquid"><div class="section relative section--full-width"><div class="container"><style> 1457/* ========================================================== 1458 ROXIE COSMETICS â GLOBAL TRUST BAR V6 1459 Expert support â Reviews â Payments â UK Store 1460 Premium / compact / mobile swipe 1461 ========================================================== */ 1462 1463.rc-trust-v6{ 1464 --purple:#7A77B9; 1465 --purple-dark:#4A477E; 1466 --purple-deep:#3D3A6D; 1467 1468 --lilac:#C9C7ED; 1469 --lilac-soft:#EFEEFA; 1470 1471 --green:#62F28E; 1472 1473 --text:#17161C; 1474 --muted:#5E5965; 1475 --border:#D8D5E8; 1476 1477 position:relative; 1478 left:50%; 1479 1480 width:100vw; 1481 max-width:100vw; 1482 1483 margin-left:-50vw; 1484 1485 padding:8px 12px; 1486 1487 font-family:inherit; 1488 1489 background: 1490 linear-gradient( 1491 90deg, 1492 #EDEBF8 0%, 1493 #F5F4FA 48%, 1494 #EDEBF8 100% 1495 ); 1496 1497 border-top:1px solid #D3D0E3; 1498 border-bottom:1px solid #C7C4D9; 1499 1500 box-shadow: 1501 0 5px 16px rgba(61,58,109,.075); 1502 1503 overflow:hidden; 1504} 1505 1506.rc-trust-v6 *, 1507.rc-trust-v6 *::before, 1508.rc-trust-v6 *::after{ 1509 box-sizing:border-box; 1510} 1511 1512 1513/* ========================================================== 1514 INNER 1515 ========================================================== */ 1516 1517.rc-trust-v6__inner{ 1518 width:min(1580px,100%); 1519 1520 margin:0 auto; 1521 1522 display:grid; 1523 1524 grid-template-columns: 1525 1.04fr 1526 1.18fr 1527 1.18fr 1528 1.05fr; 1529 1530 gap:8px; 1531} 1532 1533 1534/* ========================================================== 1535 ITEM 1536 ========================================================== */ 1537 1538.rc-trust-v6__item{ 1539 position:relative; 1540 1541 min-width:0; 1542 min-height:72px; 1543 1544 display:flex; 1545 align-items:center; 1546 1547 gap:12px; 1548 1549 padding:10px 12px; 1550 1551 border:1px solid rgba(122,119,185,.18); 1552 border-radius:12px; 1553 1554 background: 1555 linear-gradient( 1556 145deg, 1557 rgba(255,255,255,.98), 1558 rgba(252,251,255,.94) 1559 ); 1560 1561 box-shadow: 1562 0 3px 10px rgba(61,58,109,.05); 1563 1564 color:var(--text)!important; 1565 1566 text-decoration:none!important; 1567 1568 transition: 1569 transform .2s ease, 1570 border-color .2s ease, 1571 box-shadow .2s ease, 1572 background .2s ease; 1573} 1574 1575.rc-trust-v6__item::before, 1576.rc-trust-v6__item::after{ 1577 display:none!important; 1578 content:none!important; 1579} 1580 1581.rc-trust-v6__item:hover{ 1582 transform:translateY(-2px); 1583 1584 border-color:#C7C3DF; 1585 1586 background:#FFFFFF; 1587 1588 box-shadow: 1589 0 8px 20px rgba(61,58,109,.095); 1590} 1591 1592 1593/* ========================================================== 1594 ICON 1595 ========================================================== */ 1596 1597.rc-trust-v6__icon{ 1598 width:44px; 1599 height:44px; 1600 min-width:44px; 1601 1602 display:flex; 1603 align-items:center; 1604 justify-content:center; 1605 1606 border-radius:11px; 1607 1608 background: 1609 linear-gradient( 1610 145deg, 1611 #8884C8 0%, 1612 #716DB4 52%, 1613 #615DA0 100% 1614 ); 1615 1616 color:#FFFFFF!important; 1617 1618 box-shadow: 1619 0 5px 13px rgba(74,71,126,.20), 1620 inset 0 1px 0 rgba(255,255,255,.13); 1621 1622 transition: 1623 transform .2s ease, 1624 box-shadow .2s ease; 1625} 1626 1627.rc-trust-v6__icon svg{ 1628 width:20px!important; 1629 height:20px!important; 1630 1631 display:block; 1632} 1633 1634.rc-trust-v6__item:hover 1635.rc-trust-v6__icon{ 1636 transform:scale(1.035); 1637 1638 box-shadow: 1639 0 7px 16px rgba(74,71,126,.27), 1640 inset 0 1px 0 rgba(255,255,255,.14); 1641} 1642 1643 1644/* ========================================================== 1645 CONTENT 1646 ========================================================== */ 1647 1648.rc-trust-v6__content{ 1649 min-width:0; 1650 1651 flex:1; 1652} 1653 1654.rc-trust-v6__headline{ 1655 display:flex; 1656 align-items:center; 1657 1658 gap:7px; 1659 1660 margin-bottom:5px; 1661} 1662 1663.rc-trust-v6__title{ 1664 display:block; 1665 1666 min-width:0; 1667 1668 white-space:normal!important; 1669 overflow:visible!important; 1670 text-overflow:initial!important; 1671 1672 font-size:14.5px!important; 1673 line-height:1.15!important; 1674 font-weight:700!important; 1675 1676 letter-spacing:-.018em; 1677 1678 color:#151319!important; 1679} 1680 1681 1682/* ========================================================== 1683 GREEN DOT 1684 ========================================================== */ 1685 1686.rc-trust-v6__dot{ 1687 width:7px; 1688 height:7px; 1689 min-width:7px; 1690 1691 border-radius:50%; 1692 1693 background:var(--green); 1694 1695 box-shadow: 1696 0 0 0 4px rgba(98,242,142,.15); 1697} 1698 1699 1700/* ========================================================== 1701 SUBTITLE 1702 ========================================================== */ 1703 1704.rc-trust-v6__subtitle{ 1705 display:block; 1706 1707 white-space:normal!important; 1708 overflow:visible!important; 1709 1710 font-size:11.5px!important; 1711 line-height:1.35!important; 1712 font-weight:500!important; 1713 1714 color:var(--muted)!important; 1715} 1716 1717.rc-trust-v6__subtitle--mobile{ 1718 display:none; 1719} 1720 1721.rc-trust-v6__phone{ 1722 font-weight:700!important; 1723 1724 color:var(--purple-dark)!important; 1725} 1726 1727 1728/* ========================================================== 1729 ARROW 1730 ========================================================== */ 1731 1732.rc-trust-v6__arrow{ 1733 width:25px; 1734 height:25px; 1735 min-width:25px; 1736 1737 margin-left:auto; 1738 1739 display:flex; 1740 align-items:center; 1741 justify-content:center; 1742 1743 border:1px solid #E0DDED; 1744 border-radius:8px; 1745 1746 background:#F8F7FC; 1747 1748 color:var(--purple-dark); 1749 1750 font-size:12px; 1751 line-height:1; 1752 1753 box-shadow: 1754 0 1px 3px rgba(61,58,109,.025); 1755 1756 transition: 1757 transform .2s ease, 1758 background .2s ease, 1759 border-color .2s ease, 1760 color .2s ease; 1761} 1762 1763.rc-trust-v6__item:hover 1764.rc-trust-v6__arrow{ 1765 transform:translateX(2px); 1766 1767 border-color:var(--purple); 1768 1769 background:var(--purple); 1770 1771 color:#FFFFFF; 1772} 1773 1774 1775/* ========================================================== 1776 TABLET 1777 ========================================================== */ 1778 1779@media screen and (max-width:1100px){ 1780 1781 .rc-trust-v6{ 1782 padding-left:7px; 1783 padding-right:7px; 1784 } 1785 1786 .rc-trust-v6__inner{ 1787 gap:6px; 1788 } 1789 1790 .rc-trust-v6__item{
1791 gap:9px; 1792 1793 padding-left:9px; 1794 padding-right:9px; 1795 } 1796 1797 .rc-trust-v6__icon{ 1798 width:40px; 1799 height:40px; 1800 min-width:40px; 1801 1802 border-radius:10px; 1803 } 1804 1805 .rc-trust-v6__icon svg{ 1806 width:18px!important; 1807 height:18px!important; 1808 } 1809 1810 .rc-trust-v6__title{ 1811 font-size:12.8px!important; 1812 } 1813 1814 .rc-trust-v6__subtitle{ 1815 font-size:10.5px!important; 1816 } 1817 1818 .rc-trust-v6__arrow{ 1819 width:22px; 1820 height:22px; 1821 min-width:22px; 1822 1823 font-size:10px; 1824 } 1825 1826} 1827 1828 1829/* ========================================================== 1830 MOBILE â SWIPE 1831 ========================================================== */ 1832 1833@media screen and (max-width:700px){ 1834 1835 .rc-trust-v6{ 1836 padding:6px 0; 1837 1838 background: 1839 linear-gradient( 1840 90deg, 1841 #EDEBF8 0%, 1842 #F3F2FA 100% 1843 ); 1844 } 1845 1846 1847 /* HORIZONTAL LIST */ 1848 1849 .rc-trust-v6__inner{ 1850 width:100%; 1851 1852 display:flex; 1853 1854 gap:7px; 1855 1856 margin:0; 1857 padding:0 7px; 1858 1859 overflow-x:auto; 1860 overflow-y:hidden; 1861 1862 scroll-snap-type:x mandatory; 1863 scroll-padding-left:7px; 1864 1865 scrollbar-width:none; 1866 1867 -webkit-overflow-scrolling:touch; 1868 1869 overscroll-behavior-x:contain; 1870 } 1871 1872 .rc-trust-v6__inner::-webkit-scrollbar{ 1873 display:none; 1874 } 1875 1876 1877 /* CARD */ 1878 1879 .rc-trust-v6__item{ 1880 flex:0 0 76vw; 1881 1882 max-width:300px; 1883 1884 min-height:74px; 1885 1886 gap:10px; 1887 1888 padding:9px 10px; 1889 1890 border-radius:11px; 1891 1892 scroll-snap-align:start; 1893 } 1894 1895 1896 /* ICON */ 1897 1898 .rc-trust-v6__icon{ 1899 width:42px; 1900 height:42px; 1901 min-width:42px; 1902 1903 border-radius:10px; 1904 } 1905 1906 .rc-trust-v6__icon svg{ 1907 width:18px!important; 1908 height:18px!important; 1909 } 1910 1911 1912 /* TEXT */ 1913 1914 .rc-trust-v6__headline{ 1915 margin-bottom:4px; 1916 } 1917 1918 .rc-trust-v6__title{ 1919 font-size:13px!important; 1920 line-height:1.16!important; 1921 } 1922 1923 .rc-trust-v6__subtitle--desktop{ 1924 display:none; 1925 } 1926 1927 .rc-trust-v6__subtitle--mobile{ 1928 display:block; 1929 1930 font-size:10.5px!important; 1931 line-height:1.32!important; 1932 } 1933 1934 .rc-trust-v6__mobile-line{ 1935 display:block; 1936 } 1937 1938 .rc-trust-v6__phone{ 1939 display:block; 1940 1941 margin-top:2px; 1942 1943 font-size:10.5px!important; 1944 line-height:1.25!important; 1945 } 1946 1947 1948 /* ARROW */ 1949 1950 .rc-trust-v6__arrow{ 1951 width:22px; 1952 height:22px; 1953 min-width:22px; 1954 1955 border-radius:7px; 1956 1957 font-size:10px; 1958 } 1959 1960} 1961 1962 1963/* ========================================================== 1964 SMALL MOBILE 1965 ========================================================== */ 1966 1967@media screen and (max-width:390px){ 1968 1969 .rc-trust-v6__item{ 1970 flex-basis:78vw; 1971 } 1972 1973 .rc-trust-v6__title{ 1974 font-size:12.75px!important; 1975 } 1976 1977 .rc-trust-v6__subtitle--mobile{ 1978 font-size:10.25px!important; 1979 } 1980 1981 .rc-trust-v6__phone{ 1982 font-size:10.25px!important; 1983 } 1984 1985} 1986</style> 1987 1988 1989 1990<div class="rc-trust-v6"> 1991 1992 <div class="rc-trust-v6__inner"> 1993 1994 1995 <!-- ==================================================== 1996 01 â EXPERT ADVICE 1997 ==================================================== --> 1998 1999 <a 2000 href="tel:+442046005274" 2001 class="rc-trust-v6__item" 2002 aria-label="Call Roxie Cosmetics on 020 4600 5274" 2003 > 2004 2005 2006 <span 2007 class="rc-trust-v6__icon" 2008 aria-hidden="true" 2009 > 2010 2011 <svg viewBox="0 0 24 24" fill="none"> 2012 2013 <path 2014 d="M7.4 4H4.8C3.8 4 3 4.8 3 5.8C3 14.2 9.8 21 18.2 21C19.2 21 20 20.2 20 19.2V16.6L15.8 15.4L14.7 18C11 16.5 8.5 14 7 10.3L9.6 9.2L8.4 5L7.4 4Z" 2015 stroke="currentColor" 2016 stroke-width="1.7" 2017 stroke-linecap="round" 2018 stroke-linejoin="round" 2019 /> 2020 2021 </svg> 2022 2023 </span> 2024 2025 2026 2027 <span class="rc-trust-v6__content"> 2028 2029 2030 <span class="rc-trust-v6__headline"> 2031 2032 <span class="rc-trust-v6__dot"></span> 2033 2034 <span class="rc-trust-v6__title"> 2035 Expert Advice 2036 </span> 2037 2038 </span> 2039 2040 2041 <span class=" 2042 rc-trust-v6__subtitle 2043 rc-trust-v6__subtitle--desktop 2044 "> 2045 Furniture, equipment & product support · 020 4600 5274 2046 </span> 2047 2048 2049 <span class=" 2050 rc-trust-v6__subtitle 2051 rc-trust-v6__subtitle--mobile 2052 "> 2053
2054 <span class="rc-trust-v6__mobile-line"> 2055 Furniture, equipment & product support 2056 </span> 2057 2058 <span class="rc-trust-v6__phone"> 2059 Call 020 4600 5274 2060 </span> 2061 2062 </span> 2063 2064 2065 </span> 2066 2067 2068 2069 <span 2070 class="rc-trust-v6__arrow" 2071 aria-hidden="true" 2072 > 2073 â 2074 </span> 2075 2076 2077 </a> 2078 2079 2080 2081 <!-- ==================================================== 2082 02 â HAPPY CUSTOMERS / REVIEWS 2083 ==================================================== --> 2084 2085 <a 2086 href="/pages/happy-customers" 2087 class="rc-trust-v6__item" 2088 aria-label="See Roxie Cosmetics customer reviews" 2089 > 2090 2091 2092 <span 2093 class="rc-trust-v6__icon" 2094 aria-hidden="true" 2095 > 2096 2097 <svg viewBox="0 0 24 24" fill="none"> 2098 2099 <path 2100 d="M12 3.4L14.65 8.78L20.6 9.65L16.3 13.83L17.3 19.75L12 16.95L6.7 19.75L7.7 13.83L3.4 9.65L9.35 8.78L12 3.4Z" 2101 stroke="currentColor" 2102 stroke-width="1.65" 2103 stroke-linejoin="round" 2104 /> 2105 2106 </svg> 2107 2108 </span> 2109 2110 2111 2112 <span class="rc-trust-v6__content"> 2113 2114 2115 <span class="rc-trust-v6__headline"> 2116 2117 <span class="rc-trust-v6__dot"></span> 2118 2119 <span class="rc-trust-v6__title"> 2120 Trusted by 100K+ Customers 2121 </span> 2122 2123 </span> 2124 2125 2126 <span class=" 2127 rc-trust-v6__subtitle 2128 rc-trust-v6__subtitle--desktop 2129 "> 2130 10,000+ customer reviews 2131 </span> 2132 2133 2134 <span class=" 2135 rc-trust-v6__subtitle 2136 rc-trust-v6__subtitle--mobile 2137 "> 2138 10,000+ customer reviews 2139 </span> 2140 2141 2142 </span> 2143 2144 2145 2146 <span 2147 class="rc-trust-v6__arrow" 2148 aria-hidden="true" 2149 > 2150 â 2151 </span> 2152 2153 2154 </a> 2155 2156 2157 2158 <!-- ==================================================== 2159 03 â FLEXIBLE PAYMENTS 2160 ==================================================== --> 2161 2162 <a 2163 href="/pages/payments" 2164 class="rc-trust-v6__item" 2165 aria-label="View Roxie flexible payment and finance options" 2166 > 2167 2168 2169 <span 2170 class="rc-trust-v6__icon" 2171 aria-hidden="true" 2172 > 2173 2174 <svg viewBox="0 0 24 24" fill="none"> 2175 2176 <rect 2177 x="3" 2178 y="5" 2179 width="18" 2180 height="14" 2181 rx="2.5" 2182 stroke="currentColor" 2183 stroke-width="1.7" 2184 /> 2185 2186 <path 2187 d="M3 9H21" 2188 stroke="currentColor" 2189 stroke-width="1.7" 2190 /> 2191 2192 <path 2193 d="M7 15H10.5" 2194 stroke="currentColor" 2195 stroke-width="1.7" 2196 stroke-linecap="round" 2197 /> 2198 2199 </svg> 2200 2201 </span> 2202 2203 2204 2205 <span class="rc-trust-v6__content"> 2206 2207 2208 <span class="rc-trust-v6__headline"> 2209 2210 <span class="rc-trust-v6__title"> 2211 Flexible Ways to Pay 2212 </span> 2213 2214 </span> 2215 2216 2217 <span class=" 2218 rc-trust-v6__subtitle 2219 rc-trust-v6__subtitle--desktop 2220 "> 2221 Pay in 3, monthly & business finance 2222 </span> 2223 2224 2225 <span class=" 2226 rc-trust-v6__subtitle 2227 rc-trust-v6__subtitle--mobile 2228 "> 2229 Pay in 3, monthly & business finance 2230 </span> 2231 2232 2233 </span> 2234 2235 2236 2237 <span 2238 class="rc-trust-v6__arrow" 2239 aria-hidden="true" 2240 > 2241 â 2242 </span> 2243 2244 2245 </a> 2246 2247 2248 2249 <!-- ==================================================== 2250 04 â UK STORE 2251 ==================================================== --> 2252 2253 <a 2254 href="/pages/about-us" 2255 class="rc-trust-v6__item" 2256 aria-label="Learn more about Roxie Cosmetics" 2257 > 2258 2259 2260 <span 2261 class="rc-trust-v6__icon" 2262 aria-hidden="true" 2263 > 2264 2265 <svg viewBox="0 0 24 24" fill="none"> 2266 2267 <path 2268 d="M12 21C12 21 18.2 15.2 18.2 9.4C18.2 6 15.4 3.3 12 3.3C8.6 3.3 5.8 6 5.8 9.4C5.8 15.2 12 21 12 21Z" 2269 stroke="currentColor" 2270 stroke-width="1.7" 2271 stroke-linejoin="round" 2272 /> 2273 2274 <circle 2275 cx="12" 2276 cy="9.4" 2277 r="2.2" 2278 stroke="currentColor" 2279 stroke-width="1.7" 2280 /> 2281 2282 </svg> 2283 2284 </span> 2285 2286 2287
2288 <span class="rc-trust-v6__content"> 2289 2290 2291 <span class="rc-trust-v6__headline"> 2292 2293 <span class="rc-trust-v6__title"> 2294 Independent UK Store 2295 </span> 2296 2297 </span> 2298 2299 2300 <span class=" 2301 rc-trust-v6__subtitle 2302 rc-trust-v6__subtitle--desktop 2303 "> 2304 Plymouth, Devon · Since 2015 2305 </span> 2306 2307 2308 <span class=" 2309 rc-trust-v6__subtitle 2310 rc-trust-v6__subtitle--mobile 2311 "> 2312 Plymouth, Devon · Since 2015 2313 </span> 2314 2315 2316 </span> 2317 2318 2319 2320 <span 2321 class="rc-trust-v6__arrow" 2322 aria-hidden="true" 2323 > 2324 â 2325 </span> 2326 2327 2328 </a> 2329 2330 2331 </div> 2332 2333</div></div></div> 2334 2335 2336</section> 2337<!-- END sections: header-group --><main id="main-content"><div class="container">
2337<script type="application/ld+json"> 2338 { 2339 "@context": "https://schema.org", 2340 "@type": "BreadcrumbList", 2341 "itemListElement": [ 2342 { 2343 "@type": "ListItem", 2344 "position": 1, 2345 "name": "Home", 2346 "item": "https:\/\/roxiecosmetics.co.uk\/" 2347 },{ 2348 "@type": "ListItem", 2349 "position": 2, 2350 "name": "Roxie Professional Guides", 2351 "item": "https:\/\/roxiecosmetics.co.uk\/blogs\/beauty" 2352 }] 2353 } 2354 </script>
2354 2355<nav class="breadcrumbs flex justify-between w-full" aria-label="Breadcrumbs"> 2356 <ol class="breadcrumbs-list flex has-ltr-icon"> 2357 <li class="flex items-center"> 2358 <a class="breadcrumbs-list__link" href="/">Home</a> <svg width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m9.693 4.5 7.5 7.5-7.5 7.5" stroke="currentColor" stroke-width="1.5" fill="none"/></svg> 2359 </li><li class="flex items-center"> 2360 <a class="breadcrumbs-list__link" href="/blogs/beauty" aria-current="page">Roxie Professional Guides</a><a class="breadcrumbs-list__link breadcrumbs-list__link--rss" href="/blogs/beauty.atom" title="RSS" arial-label="RSS"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"/><circle cx="5" cy="19" r="1"/></svg></a></li></ol></nav> 2361 2362</div><div id="shopify-section-template--30279915340159__main" class="shopify-section"><section class="rbh"><div class="rbh-hero"> 2363 <div class="rbh-shell rbh-hero__inner"> 2364 2365 <div class="rbh-hero__copy"> 2366 <span class="rbh-eyebrow">Roxie Beauty & Professional Guides</span> 2367 <h1>Build a better salon.</h1> 2368 <p>Expert buying advice, room-planning guides and practical support for professional salon furniture, equipment and everyday workflow.</p> 2369 <p class="rbh-hero__byline">Editorial guidance by <strong>Roxie Cosmetics</strong></p> 2370 2371 <div class="rbh-hero__actions"> 2372 <a class="rbh-btn rbh-btn--primary" href="#salon-furniture">Salon furniture guides</a> 2373 <a class="rbh-btn rbh-btn--ghost" href="#salon-equipment">Salon equipment guides</a> 2374 <a class="rbh-btn rbh-btn--ghost" href="#nails">Nail tech guides</a> 2375 <a class="rbh-btn rbh-btn--ghost" href="#skincare">Skincare guides</a> 2376 <a class="rbh-btn rbh-btn--ghost" href="#beauty-guides">Makeup, hair & body</a> 2377 </div> 2378 </div> 2379 2380 <div class="rbh-hero__stats" aria-label="Roxie professional guide highlights"> 2381 <a href="#salon-furniture"> 2382 <strong>Salon Furniture</strong> 2383 <span>Buying guides, layout & ergonomics</span> 2384 </a> 2385 <a href="#salon-equipment"> 2386 <strong>Salon Equipment</strong> 2387 <span>Professional tools, devices & setup</span> 2388 </a> 2389 <a href="#nails"> 2390 <strong>Nails & Nail Tech</strong> 2391 <span>Products, furniture & equipment</span> 2392 </a> 2393 <a href="#skincare"> 2394 <strong>Skincare</strong> 2395 <span>Routines, ingredients & skin concerns</span> 2396 </a> 2397 </div> 2398 2399 </div> 2400 </div><div class="rbh-shell"><section class="rbh-featured" aria-labelledby="rbh-featured-title"> 2401 <div class="rbh-section-head"> 2402 <span class="rbh-eyebrow">Start here</span> 2403 <h2 id="rbh-featured-title">Choose the guide that matches your project</h2> 2404 <p>Start with a broad buying or setup guide, then move into specialist articles for individual products, specifications, room planning and workflow.</p> 2405 </div> 2406 2407 <div class="rbh-featured-grid"> 2408 <a class="rbh-feature-card rbh-feature-card--primary" href="/blogs/beauty/professional-salon-furniture-guide"> 2409 <span class="rbh-card-kicker">Salon Furniture</span> 2410 <h3>Professional Salon Furniture Guide</h3> 2411 <p>Plan beauty, hair, barber, nail, pedicure and reception furniture around services, dimensions, ergonomics and real salon workflow.</p> 2412 <span class="rbh-card-link">Read the furniture guide â</span> 2413 </a> 2414 2415 <a class="rbh-feature-card" href="/blogs/beauty/beauty-salon-essentials"> 2416 <span class="rbh-card-kicker">Salon Equipment</span> 2417 <h3>Professional Salon Equipment Guide</h3> 2418 <p>
2418Build an equipment list around services, lighting, hygiene, electrical planning, workstation setup and maintenance.</p> 2419 <span class="rbh-card-link">Read the equipment guide â</span> 2420 </a> 2421 2422 <a class="rbh-feature-card rbh-feature-card--nails" href="/blogs/beauty/professional-nail-salon-guide"> 2423 <span class="rbh-card-kicker">Nails & Nail Tech</span> 2424 <h3>Professional Nail Salon Guide</h3> 2425 <p>Bring together nail products, e-files, curing lamps, dust extraction, manicure furniture and technician ergonomics.</p> 2426 <span class="rbh-card-link">Read the nail salon guide â</span> 2427 </a> 2428 2429 <a class="rbh-feature-card rbh-feature-card--skincare" href="/blogs/beauty/skin-care"> 2430 <span class="rbh-card-kicker">Skincare</span> 2431 <h3>Complete Skincare Guide</h3> 2432 <p>Build a routine around skin type, cleansing, moisturising, SPF, active ingredients, exfoliation and targeted concerns.</p> 2433 <span class="rbh-card-link">Read the skincare guide â</span> 2434 </a> 2435 2436 <a class="rbh-feature-card" href="/blogs/beauty/electric-beauty-beds-features-types-and-benefits"> 2437 <span class="rbh-card-kicker">Beauty Beds</span> 2438 <h3>Electric Beauty Beds: Complete Buying Guide</h3> 2439 <p>Motors, movement, dimensions, controls, upholstery, room planning and treatment-specific advice.</p> 2440 <span class="rbh-card-link">Explore beauty bed guides â</span> 2441 </a> 2442 2443 <a class="rbh-feature-card" href="/blogs/beauty/how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon"> 2444 <span class="rbh-card-kicker">Hair & Barber</span> 2445 <h3>Hairdresser & Barber Chair Buying Guide</h3> 2446 <p>Hydraulic height, dimensions, base types, upholstery, comfort, recline and workstation planning.</p> 2447 <span class="rbh-card-link">Explore chair guides â</span> 2448 </a> 2449 2450 <a class="rbh-feature-card" href="/blogs/beauty/professional-salon-reception-furniture-guide"> 2451 <span class="rbh-card-kicker">Reception</span> 2452 <h3>Professional Salon Reception Furniture Guide</h3> 2453 <p>Plan reception desks, waiting seating, storage, circulation and the complete front-of-house client journey.</p> 2454 <span class="rbh-card-link">Explore reception guides â</span> 2455 </a> 2456 </div> 2457 </section> 2458 2459 2460 <section class="rbh-topic" id="salon-furniture" aria-labelledby="rbh-furniture-title"> 2461 <div class="rbh-section-head rbh-section-head--split"> 2462 <div> 2463 <span class="rbh-eyebrow">Salon Furniture</span> 2464 <h2 id="rbh-furniture-title">Plan the room around the work.</h2> 2465 <p>Use the completed furniture guide network to compare major salon categories by service, working footprint, practitioner access and client comfort.</p> 2466 </div> 2467 <a class="rbh-text-link" href="/blogs/beauty/professional-salon-furniture-guide">Read the Salon Furniture Guide â</a> 2468 </div> 2469 2470 <div class="rbh-topic-grid"><a class="rbh-topic-card" href="/blogs/beauty/electric-beauty-beds-features-types-and-benefits"><div class="rbh-topic-card__image"> 2471 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-electric-beauty-beds-features-types-and-benefits-16x9_8a78bd1e-b723-46c7-9f6b-47f608921f89.webp?v=1788788975&width=900" alt="Professional electric beauty beds" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-electric-beauty-beds-features-types-and-benefits-16x9_8a78bd1e-b723-46c7-9f6b-47f608921f89.webp?v=1788788975&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-electric-beauty-beds-features-types-and-benefits-16x9_8a78bd1e-b723-46c7-9f6b-47f608921f89.webp?v=1788788975&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-electric-beauty-beds-features-types-and-benefits-16x9_8a78bd1e-b723-46c7-9f6b-47f608921f89.webp?v=1788788975&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-electric-beauty-beds-features-types-and-benefits-16x9_8a78bd1e-b723-46c
24717-9f6b-47f608921f89.webp?v=1788788975&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2472 </div><div class="rbh-topic-card__content"> 2473 <h3>Beauty Beds</h3> 2474 <p>Electric beds, movement, dimensions & working height</p> 2475 </div> 2476 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-pedicure-chair-buying-guide"><div class="rbh-topic-card__image"> 2477 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-pedicure-chair-buying-guide-16x9.webp?v=1788744352&width=900" alt="Professional pedicure chairs" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-pedicure-chair-buying-guide-16x9.webp?v=1788744352&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-pedicure-chair-buying-guide-16x9.webp?v=1788744352&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-pedicure-chair-buying-guide-16x9.webp?v=1788744352&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-pedicure-chair-buying-guide-16x9.webp?v=1788744352&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2478 </div><div class="rbh-topic-card__content"> 2479 <h3>Pedicure Chairs</h3> 2480 <p>Plumbing, dimensions, comfort & station planning</p> 2481 </div> 2482 </a><a class="rbh-topic-card" href="/blogs/beauty/nail-table-essential-features-and-top-models"><div class="rbh-topic-card__image"> 2483 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=900" alt="Professional nail tables and beauty desks" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2484 </div><div class="rbh-topic-card__content"> 2485 <h3>Nail Furniture</h3> 2486 <p>Desks, storage, dust extraction & ergonomics</p> 2487 </div> 2488 </a><a class="rbh-topic-card" href="/blogs/beauty/how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon"><div class="rbh-topic-card__image"> 2489 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon-16x9.webp?v=1788744227&width=900" alt="Professional hairdressing styling chairs" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon-16x9.webp?v=1788744227&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon-16x9.webp?v=1788744227&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon-16x9.webp?v=1788744227&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-the-perfect-hairdresser-barber-chair-for-your-salon-16x9.webp?v=1788744227&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2490 </div><div class="rbh-topic-card__content"> 2491 <h3>Hairdressing Chairs</h3> 2492 <p>Hydraulic height, comfort, bases & workstation planning</p> 2493 </div> 2494 </a><a class="rbh-topic-card" href="/blogs/beauty/barber-chair-vs-hairdressing-chair"><div class="rbh-topic-card__image"> 2495 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-barber-chair-vs-hairdressing-chair-16x9.webp?v=1788744391&width=900" alt="Professional barber chairs" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-barber-chair-vs-hairdressing-chair-16x9.webp?v=1788744391&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-barber-chair-vs-hairdressing-chair-16x9.webp?v=1788744391&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-barber-chair-vs-hairdressing-chair-16x9.webp?v=1788744391&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-barber-chair-vs-hairdressing-chair-16x9.webp?v=1788744391&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2496 </div><div class="rbh-topic-card__content"> 2497 <h3>Barber Chairs</h3> 2498 <p>Recline, headrests, footrests, rotation & station planning</p> 2499 </div> 2500 </a><a class="rbh-topic-card" href="/blogs/beauty/hair-salon-backwash-unit-buying-guide"><div class="rbh-topic-card__image"> 2501 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-salon-backwash-unit-buying-guide-16x9.webp?v=1788744354&width=900" alt="Professional salon backwash units" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-salon-backwash-unit-buying-guide-16x9.webp?v=1788744354&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-salon-backwash-unit-buying-guide-16x9.webp?v=1788744354&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-salon-backwash-unit-buying-guide-16x9.webp?v=1788744354&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-salon-backwash-unit-buying-guide-16x9.webp?v=1788744354&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2502 </div><div class="rbh-topic-card__content"> 2503 <h3>Backwash Units</h3> 2504 <p>Plumbing, basin design, wash-zone layout & client positioning</p> 2505 </div> 2506 </a><a class="rbh-topic-card" href="/blogs/beauty/elevate-your-salon-experience-with-the-perfect-beauty-stool"><div class="rbh-topic-card__image"> 2507 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-elevate-your-salon-experience-with-the-perfect-beauty-stool-16x9.webp?v=1788744253&width=900" alt="Professional beauty stools and technician seating" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-elevate-your-salon-experience-with-the-perfect-beauty-stool-16x9.webp?v=1788744253&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-elevate-your-salon-experience-with-the-perfect-beauty-stool-16x9.webp?v=1788744253&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-elevate-your-salon-experience-with-the-perfect-beauty-stool-16x9.webp?v=1788744253&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-elevate-your-salon-experience-with-the-perfect-beauty-stool-16x9.webp?v=1788744253&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2508 </div><div class="rbh-topic-card__content"> 2509 <h3>Salon Stools</h3> 2510 <p>Saddle vs round seats, height, posture & mobility</p> 2511 </div> 2512 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-beauty-trolley-buying-guide"><div class="rbh-topic-card__image"> 2513 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-beauty-trolley-buying-guide-16x9.webp?v=1788744310&width=900" alt="Professional beauty salon trolleys" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-beauty-trolley-buying-guide-16x9.webp?v=1788744310&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-beauty-trolley-buying-guide-16x9.webp?v=1788744310&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-beauty-trolley-buying-guide-16x9.webp?v=1788744310&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-beauty-trolley-buying-guide-16x9.webp?v=1788744310&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2514 </div><div class="rbh-topic-card__content"> 2515 <h3>Salon Trolleys</h3> 2516 <p>Drawers, shelves, dimensions, mobility & organisation</p> 2517 </div> 2518 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-salon-reception-furniture-guide"><div class="rbh-topic-card__image"> 2519 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-salon-reception-furniture-guide-16x9.webp?v=1788744364&width=900" alt="Professional salon reception furniture" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-salon-reception-furniture-guide-16x9.webp?v=1788744364&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-salon-reception-furniture-guide-16x9.webp?v=1788744364&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-salon-reception-furniture-guide-16x9.webp?v=1788744364&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-salon-reception-furniture-guide-16x9.webp?v=1788744364&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2520 </div><div class="rbh-topic-card__content"> 2521 <h3>Reception & Waiting</h3> 2522 <p>Reception desks, seating, circulation & front-of-house planning</p> 2523 </div> 2524 </a></div> 2525 </section> 2526 2527 2528 <section class="rbh-topic rbh-topic--soft" id="salon-equipment" aria-labelledby="rbh-equipment-title"> 2529 <div class="rbh-section-head rbh-section-head--split"> 2530 <div>
2531 <span class="rbh-eyebrow">Salon Equipment</span> 2532 <h2 id="rbh-equipment-title">Choose equipment by task, not by feature count.</h2> 2533 <p>Professional guides for powered tools, lighting, extraction, facial equipment and instrument processing.</p> 2534 </div> 2535 <a class="rbh-text-link" href="/blogs/beauty/beauty-salon-essentials">Read the Salon Equipment Guide â</a> 2536 </div> 2537 2538 <div class="rbh-topic-grid"><a class="rbh-topic-card" href="/blogs/beauty/professional-nail-drill-buying-guide"><div class="rbh-topic-card__image"> 2539 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=900" alt="Professional nail drills" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2540 </div><div class="rbh-topic-card__content"> 2541 <h3>Nail Drills</h3> 2542 <p>RPM, torque, handpieces, controls & professional use</p> 2543 </div> 2544 </a><a class="rbh-topic-card" href="/blogs/beauty/uv-vs-led-nail-lamp"><div class="rbh-topic-card__image"> 2545 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=900" alt="Professional UV and LED nail lamps" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2546 </div><div class="rbh-topic-card__content"> 2547 <h3>UV / LED Nail Lamps</h3> 2548 <p>Curing, compatibility, wattage, timers & setup</p> 2549 </div> 2550 </a><a class="rbh-topic-card" href="/blogs/beauty/how-to-choose-nail-dust-collector"><div class="rbh-topic-card__image"> 2551 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=900" alt="Professional nail dust extraction" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2552 </div><div class="rbh-topic-card__content"> 2553 <h3>Dust Extraction</h3> 2554 <p>Built-in vs portable collectors, filters & positioning</p> 2555 </div> 2556 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-treatment-lamp-buying-guide"><div class="rbh-topic-card__image"> 2557 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-treatment-lamp-buying-guide-16x9.webp?v=1788744278&width=900" alt="Professional treatment lamps" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-treatment-lamp-buying-guide-16x9.webp?v=1788744278&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-treatment-lamp-buying-guide-16x9.webp?v=1788744278&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-treatment-lamp-buying-guide-16x9.webp?v=1788744278&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-treatment-lamp-buying-guide-16x9.webp?v=1788744278&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2558 </div><div class="rbh-topic-card__content"> 2559 <h3>Treatment Lamps</h3> 2560 <p>
2560Brightness, magnification, reach & treatment use</p> 2561 </div> 2562 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-facial-steamer-buying-guide"><div class="rbh-topic-card__image"> 2563 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-facial-steamer-buying-guide-16x9.webp?v=1788744338&width=900" alt="Professional facial steamers" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-facial-steamer-buying-guide-16x9.webp?v=1788744338&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-facial-steamer-buying-guide-16x9.webp?v=1788744338&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-facial-steamer-buying-guide-16x9.webp?v=1788744338&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-facial-steamer-buying-guide-16x9.webp?v=1788744338&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2564 </div><div class="rbh-topic-card__content"> 2565 <h3>Facial Equipment</h3> 2566 <p>Steamers, treatment-room planning & maintenance</p> 2567 </div> 2568 </a><a class="rbh-topic-card" href="/blogs/beauty/the-benefits-of-autoclave-sterilization-for-healthcare-professionals"><div class="rbh-topic-card__image"> 2569 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-benefits-of-autoclave-sterilization-for-healthcare-professionals-16x9.webp?v=1788744229&width=900" alt="Autoclaves and salon hygiene equipment" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-benefits-of-autoclave-sterilization-for-healthcare-professionals-16x9.webp?v=1788744229&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-benefits-of-autoclave-sterilization-for-healthcare-professionals-16x9.webp?v=1788744229&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-benefits-of-autoclave-sterilization-for-healthcare-professionals-16x9.webp?v=1788744229&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-benefits-of-autoclave-sterilization-for-healthcare-professionals-16x9.webp?v=1788744229&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2570 </div><div class="rbh-topic-card__content"> 2571 <h3>Sterilisation & Hygiene</h3> 2572 <p>Autoclaves, ultrasonic cleaning & salon workflows</p> 2573 </div> 2574 </a></div> 2575 </section> 2576 2577 2578 <section class="rbh-topic rbh-topic--nails" id="nails" aria-labelledby="rbh-nails-title"> 2579 <div class="rbh-section-head rbh-section-head--split"> 2580 <div> 2581 <span class="rbh-eyebrow">Nails & Nail Tech</span> 2582 <h2 id="rbh-nails-title">Products, equipment and furniture in one system.</h2> 2583 <p>Connect professional nail products with the workstation around them: tables, technician seating, e-files, curing lamps and dust extraction.</p> 2584 </div> 2585 <a class="rbh-text-link" href="/blogs/beauty/professional-nail-salon-guide">Read the Professional Nail Salon Guide â</a> 2586 </div> 2587 2588 <div class="rbh-topic-grid"><a class="rbh-topic-card" href="/blogs/beauty/professional-nail-salon-guide"><div class="rbh-topic-card__image"> 2589 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-salon-guide-16x9.webp?v=1788744257&width=900" alt="Professional nail products" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-salon-guide-16x9.webp?v=1788744257&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-salon-guide-16x9.webp?v=1788744257&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-salon-guide-16x9.webp?v=1788744257&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-salon-guide-16x9.webp?v=1788744257&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2590 </div><div class="rbh-topic-card__content"> 2591 <h3>Nails</h3> 2592 <p>Professional nail products, systems & salon essentials</p> 2593 </div> 2594 </a><a class="rbh-topic-card" href="/blogs/beauty/nail-table-essential-features-and-top-models"><div class="rbh-topic-card__image"> 2595 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=900" alt="Professional nail tables" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-nail-table-essential-features-and-top-models-16x9.webp?v=1788744242&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2596 </div><div class="rbh-topic-card__content"> 2597 <h3>Nail Tables</h3> 2598 <p>Workstation dimensions, storage & dust extraction</p> 2599 </div> 2600 </a><a class="rbh-topic-card" href="/blogs/beauty/professional-nail-drill-buying-guide"><div class="rbh-topic-card__image"> 2601 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=900" alt="Professional nail drills" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-nail-drill-buying-guide-16x9.webp?v=1788744255&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2602 </div><div class="rbh-topic-card__content"> 2603 <h3>Nail Drills</h3> 2604 <p>RPM, torque, handpieces & professional e-file setup</p> 2605 </div> 2606 </a><a class="rbh-topic-card" href="/blogs/beauty/uv-vs-led-nail-lamp"><div class="rbh-topic-card__image"> 2607 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=900" alt="UV and LED nail lamps" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-uv-vs-led-nail-lamp-16x9.webp?v=1788744264&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2608 </div><div class="rbh-topic-card__content"> 2609 <h3>UV / LED Lamps</h3> 2610 <p>Curing, compatibility, wattage, timers & manicure workflow</p> 2611 </div> 2612 </a><a class="rbh-topic-card" href="/blogs/beauty/how-to-choose-nail-dust-collector"><div class="rbh-topic-card__image"> 2613 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=900" alt="Nail dust extraction" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-dust-collector-16x9.webp?v=1788744268&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2614 </div><div class="rbh-topic-card__content"> 2615 <h3>Dust Extraction</h3> 2616 <p>Collectors, filters, desk integration & positioning</p> 2617 </div> 2618 </a><a class="rbh-topic-card" href="/blogs/beauty/how-to-choose-nail-tech-chair"><div class="rbh-topic-card__image"> 2619 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-tech-chair-16x9.webp?v=1788744272&width=900" alt="Nail technician chairs" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-tech-chair-16x9.webp?v=1788744272&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-tech-chair-16x9.webp?v=1788744272&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-tech-chair-16x9.webp?v=1788744272&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-choose-nail-tech-chair-16x9.webp?v=1788744272&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2620 </div><div class="rbh-topic-card__content"> 2621 <h3>Nail Tech Chairs</h3> 2622 <p>Working height, back support & technician ergonomics</p> 2623 </div> 2624 </a></div> 2625 2626 <div class="rbh-topic-links"> 2627 <a href="/blogs/beauty/nail-salon-equipment-checklist">Nail salon equipment checklist â</a> 2628 <a href="/blogs/beauty/built-in-vs-tabletop-nail-dust-collector">Built-in vs tabletop dust extraction â</a> 2629 <a href="/collections/nails">Shop all nails â</a> 2630 </div> 2631 </section> 2632 2633 2634 <section class="rbh-topic rbh-topic--skincare" id="skincare" aria-labelledby="rbh-skincare-title"> 2635 <div class="rbh-section-head rbh-section-head--split"> 2636 <div>
2637 <span class="rbh-eyebrow">Skincare</span> 2638 <h2 id="rbh-skincare-title">Build the routine around the skin.</h2> 2639 <p>Start with skin type and the essential routine, then move into targeted guides for moisturisers, SPF, retinol, exfoliating acids, anti-ageing and blemish-prone skin.</p> 2640 </div> 2641 <a class="rbh-text-link" href="/blogs/beauty/skin-care">Read the Complete Skincare Guide â</a> 2642 </div> 2643 2644 <div class="rbh-topic-grid"><a class="rbh-topic-card" href="/blogs/beauty/skin-types"><div class="rbh-topic-card__image"> 2645 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-skin-types-16x9.webp?v=1788744062&width=900" alt="Professional skincare and skin type products" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-skin-types-16x9.webp?v=1788744062&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-skin-types-16x9.webp?v=1788744062&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-skin-types-16x9.webp?v=1788744062&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-skin-types-16x9.webp?v=1788744062&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2646 </div><div class="rbh-topic-card__content"> 2647 <h3>Skin Types</h3> 2648 <p>Dry, oily, combination, balanced & sensitive skin</p> 2649 </div> 2650 </a><a class="rbh-topic-card" href="/blogs/beauty/the-best-way-to-cleanse-your-face"><div class="rbh-topic-card__image"> 2651 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-best-way-to-cleanse-your-face-16x9.webp?v=1788743905&width=900" alt="Facial cleansers and toners" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-best-way-to-cleanse-your-face-16x9.webp?v=1788743905&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-best-way-to-cleanse-your-face-16x9.webp?v=1788743905&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-best-way-to-cleanse-your-face-16x9.webp?v=1788743905&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-the-best-way-to-cleanse-your-face-16x9.webp?v=1788743905&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2652 </div><div class="rbh-topic-card__content"> 2653 <h3>Cleansing</h3> 2654 <p>Gentle cleansing, double cleansing & routine planning</p> 2655 </div> 2656 </a><a class="rbh-topic-card" href="/blogs/beauty/facial-moisturisers-for-all-skin-types"><div class="rbh-topic-card__image"> 2657 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-facial-moisturisers-for-all-skin-types-16x9.webp?v=1788744103&width=900" alt="Face creams and moisturisers" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-facial-moisturisers-for-all-skin-types-16x9.webp?v=1788744103&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-facial-moisturisers-for-all-skin-types-16x9.webp?v=1788744103&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-facial-moisturisers-for-all-skin-types-16x9.webp?v=1788744103&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-facial-moisturisers-for-all-skin-types-16x9.webp?v=1788744103&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2658 </div><div class="rbh-topic-card__content"> 2659 <h3>Moisturisers</h3> 2660 <p>Creams, lotions, gel-creams & ingredient roles</p> 2661 </div> 2662 </a><a class="rbh-topic-card" href="/blogs/beauty/what-is-toner"><div class="rbh-topic-card__image"> 2663 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-what-is-toner-16x9.webp?v=1788744047&width=900" alt="Facial toners and cleansers" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-what-is-toner-16x9.webp?v=1788744047&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-what-is-toner-16x9.webp?v=1788744047&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-what-is-toner-16x9.webp?v=1788744047&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-what-is-toner-16x9.webp?v=1788744047&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2664 </div><div class="rbh-topic-card__content"> 2665 <h3>Face Toners</h3> 2666 <p>Hydrating, exfoliating & oil-control toner formulas</p> 2667 </div> 2668 </a><a class="rbh-topic-card" href="/blogs/beauty/face-sunscreens"><div class="rbh-topic-card__image"> 2669 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-sunscreens-16x9.webp?v=1788744018&width=900" alt="Face sunscreen and SPF creams" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-sunscreens-16x9.webp?v=1788744018&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-sunscreens-16x9.webp?v=1788744018&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-sunscreens-16x9.webp?v=1788744018&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-sunscreens-16x9.webp?v=1788744018&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2670 </div><div class="rbh-topic-card__content"> 2671 <h3>SPF & Sun Protection</h3> 2672 <p>SPF, UVA protection, application & reapplication</p> 2673 </div> 2674 </a><a class="rbh-topic-card" href="/blogs/beauty/wrinkle-creams-for-smooth-tight-skin"><div class="rbh-topic-card__image"> 2675 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-wrinkle-creams-for-smooth-tight-skin-16x9.webp?v=1788744031&width=900" alt="Anti-ageing skincare" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-wrinkle-creams-for-smooth-tight-skin-16x9.webp?v=1788744031&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-wrinkle-creams-for-smooth-tight-skin-16x9.webp?v=1788744031&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-wrinkle-creams-for-smooth-tight-skin-16x9.webp?v=1788744031&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-wrinkle-creams-for-smooth-tight-skin-16x9.webp?v=1788744031&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2676 </div><div class="rbh-topic-card__content"> 2677 <h3>
2677Anti-Ageing</h3> 2678 <p>Wrinkle creams, ingredients, texture & realistic expectations</p> 2679 </div> 2680 </a><a class="rbh-topic-card" href="/blogs/beauty/retinol-is-it-safe-how-to-use-it"><div class="rbh-topic-card__image"> 2681 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-retinol-is-it-safe-how-to-use-it-16x9.webp?v=1788743975&width=900" alt="Retinol skincare products" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-retinol-is-it-safe-how-to-use-it-16x9.webp?v=1788743975&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-retinol-is-it-safe-how-to-use-it-16x9.webp?v=1788743975&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-retinol-is-it-safe-how-to-use-it-16x9.webp?v=1788743975&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-retinol-is-it-safe-how-to-use-it-16x9.webp?v=1788743975&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2682 </div><div class="rbh-topic-card__content"> 2683 <h3>Retinol</h3> 2684 <p>Gradual use, irritation, moisturising & sun protection</p> 2685 </div> 2686 </a><a class="rbh-topic-card" href="/blogs/beauty/redefining-skincare-with-aha-acids"><div class="rbh-topic-card__image"> 2687 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-redefining-skincare-with-aha-acids-16x9.webp?v=1788744225&width=900" alt="AHA acid skincare products" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-redefining-skincare-with-aha-acids-16x9.webp?v=1788744225&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-redefining-skincare-with-aha-acids-16x9.webp?v=1788744225&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-redefining-skincare-with-aha-acids-16x9.webp?v=1788744225&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-redefining-skincare-with-aha-acids-16x9.webp?v=1788744225&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2688 </div><div class="rbh-topic-card__content"> 2689 <h3>Exfoliation & Acids</h3> 2690 <p>AHA, glycolic acid, salicylic acid & over-exfoliation</p> 2691 </div> 2692 </a><a class="rbh-topic-card" href="/blogs/beauty/how-to-care-for-problematic-skin-the-best-ways"><div class="rbh-topic-card__image"> 2693 <img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-care-for-problematic-skin-the-best-ways-16x9.webp?v=1788743990&width=900" alt="Skincare for blemish-prone skin" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-care-for-problematic-skin-the-best-ways-16x9.webp?v=1788743990&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-care-for-problematic-skin-the-best-ways-16x9.webp?v=1788743990&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-care-for-problematic-skin-the-best-ways-16x9.webp?v=1788743990&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-care-for-problematic-skin-the-best-ways-16x9.webp?v=1788743990&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 31vw, (min-width: 640px) 47vw, 94vw"> 2694 </div><div class="rbh-topic-card__content"> 2695 <h3>Blemish-Prone Skin</h3> 2696 <p>Gentle cleansing, pore care, moisturising & acne-support routines</p> 2697 </div> 2698 </a></div> 2699 2700 <div class="rbh-topic-links"> 2701 <a href="/blogs/beauty/how-to-choose-eye-cream">Eye cream guide â</a> 2702 <a href="/blogs/beauty/protecting-mens-skin-what-does-it-need">Men's skincare guide â</a> 2703 <a href="/blogs/beauty/face-rollers-how-to-choose-and-use-them">Face roller guide â</a> 2704 <a href="/collections/skincare">Shop all skincare â</a> 2705 </div> 2706 </section> 2707 2708 2709 <section class="rbh-build" id="build-your-salon"> 2710 <div class="rbh-build__copy">
2711 <span class="rbh-eyebrow">Build Your Salon</span> 2712 <h2>One room, one workflow, fewer buying mistakes.</h2> 2713 <p>Work from services â room measurements â main furniture â power and plumbing â equipment â storage and finishing details.</p> 2714 <a class="rbh-btn rbh-btn--light" href="/blogs/beauty/professional-salon-furniture-guide">Start with salon furniture planning</a> 2715 </div> 2716 2717 <div class="rbh-build__steps" aria-label="Salon setup process"> 2718 <span><b>01</b> Services</span> 2719 <span><b>02</b> Measure</span> 2720 <span><b>03</b> Furniture</span> 2721 <span><b>04</b> Utilities</span> 2722 <span><b>05</b> Equipment</span> 2723 <span><b>06</b> Workflow</span> 2724 </div> 2725 </section> 2726 2727 2728 <section class="rbh-secondary" id="beauty-guides" aria-labelledby="rbh-secondary-title"> 2729 <div class="rbh-section-head"> 2730 <span class="rbh-eyebrow">Beauty & Product Guides</span> 2731 <h2 id="rbh-secondary-title">More expert advice from Roxie.</h2> 2732 <p>Start with a complete pillar guide, then move into product selection, application, routines and safety-aware support articles.</p> 2733 </div> 2734 2735 <div class="rbh-secondary-grid"> 2736 <a href="/blogs/beauty/hair-types-and-how-to-take-proper-care-of-them"> 2737 <strong>Haircare</strong> 2738 <span>Hair types, porosity, products, styling & scalp care</span> 2739 </a> 2740 <a href="/blogs/beauty/makeup-essentials"> 2741 <strong>Makeup</strong> 2742 <span>Face, eyes, lips, tools & product-selection guides</span> 2743 </a> 2744 <a href="/blogs/beauty/what-should-your-daily-body-care-look-like"> 2745 <strong>Body & Bath</strong> 2746 <span>Daily body care, self-tanning, fragrance & décolletage</span> 2747 </a> 2748 <a href="/blogs/beauty/how-to-take-care-of-your-feet-after-a-long-day"> 2749 <strong>Foot Care</strong> 2750 <span>Daily comfort, dry skin, tired feet & summer care</span> 2751 </a> 2752 <a href="/blogs/beauty/beard-cosmetics-for-men-how-to-choose-the-good-ones"> 2753 <strong>Men's Grooming</strong> 2754 <span>Beard washing, oils, balms, tools & growth expectations</span> 2755 </a> 2756 <a href="/blogs/beauty/vegan-cosmetics-what-does-it-mean"> 2757 <strong>Ethical Beauty</strong> 2758 <span>Vegan ingredients, cruelty-free claims & verification</span> 2759 </a> 2760 </div> 2761 </section><section class="rbh-latest" id="latest-guides" aria-labelledby="rbh-latest-title"> 2762 <div class="rbh-section-head"> 2763 <span class="rbh-eyebrow">All Roxie Guides</span> 2764 <h2 id="rbh-latest-title">Latest articles</h2><p>Professional salon guides plus our established beauty, skincare, haircare, makeup and nail advice archive.</p></div> 2765 2766 <div class="rbh-article-grid"><article class="rbh-article-card"> 2767 <a class="rbh-article-card__media" href="/blogs/beauty/podiatry-chair-buying-guide" aria-label="Podiatry Chairs: Positioning, Access & Buying Checklist"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-podiatry-chair-buying-guide-16x9.webp?v=1789559300&width=900" alt="Podiatry chair in a professional setting; guide covers working height, split-leg access, client entry and room footprint" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-podiatry-chair-buying-guide-16x9.webp?v=1789559300&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-podiatry-chair-buying-guide-16x9.webp?v=1789559300&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-podiatry-chair-buying-guide-16x9.webp?v=1789559300&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-podiatry-chair-buying-guide-16x9.webp?v=1789559300&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2768 2769 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/podiatry-chair-buying-guide">Podiatry Chairs: Positioning, Access & Buying Checklist</a></h3><p class="rbh-article-card__excerpt">A positioning-led guide for treatment access, client entry and practical clinic planning.</p><div class="rbh-article-card__meta">
2770 <span>Roxie Cosmetics</span> 2771 <time datetime="2026-10-01">1 October 2026</time> 2772 <a href="/blogs/beauty/podiatry-chair-buying-guide">Read guide â</a> 2773 </div> 2774 </div> 2775 </article><article class="rbh-article-card"> 2776 <a class="rbh-article-card__media" href="/blogs/beauty/tattoo-trolley-setup-guide" aria-label="Tattoo Trolleys: Drawer, Tray & Hygiene Setup Guide"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-tattoo-trolley-setup-guide-16x9.webp?v=1789559284&width=900" alt="Tattoo trolley organisation in a professional setting; guide covers clean, active, used zones and locking castors" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-tattoo-trolley-setup-guide-16x9.webp?v=1789559284&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-tattoo-trolley-setup-guide-16x9.webp?v=1789559284&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-tattoo-trolley-setup-guide-16x9.webp?v=1789559284&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-tattoo-trolley-setup-guide-16x9.webp?v=1789559284&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2777 2778 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/tattoo-trolley-setup-guide">Tattoo Trolleys: Drawer, Tray & Hygiene Setup Guide</a></h3><p class="rbh-article-card__excerpt">How to choose and zone a tattoo trolley for a cleaner, faster, more repeatable workflow.</p><div class="rbh-article-card__meta"> 2779 <span>
2779Roxie Cosmetics</span> 2780 <time datetime="2026-09-28">28 September 2026</time> 2781 <a href="/blogs/beauty/tattoo-trolley-setup-guide">Read guide â</a> 2782 </div> 2783 </div> 2784 </article><article class="rbh-article-card"> 2785 <a class="rbh-article-card__media" href="/blogs/beauty/manicure-hand-rest-buying-guide" aria-label="Manicure Hand Rests: Height, Width & Dust-Extraction Compatibility"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-manicure-hand-rest-buying-guide-16x9.webp?v=1789559267&width=900" alt="Manicure hand rest in a professional setting; guide covers height, width, dust extractor clearance and wipeable surfaces" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-manicure-hand-rest-buying-guide-16x9.webp?v=1789559267&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-manicure-hand-rest-buying-guide-16x9.webp?v=1789559267&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-manicure-hand-rest-buying-guide-16x9.webp?v=1789559267&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-manicure-hand-rest-buying-guide-16x9.webp?v=1789559267&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2786 2787 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/manicure-hand-rest-buying-guide">Manicure Hand Rests: Height, Width & Dust-Extraction Compatibility</a></h3><p class="rbh-article-card__excerpt">A workstation-first guide to support height, client comfort and dust-extractor clearance.</p><div class="rbh-article-card__meta"> 2788 <span>
2788Roxie Cosmetics</span> 2789 <time datetime="2026-09-25">25 September 2026</time> 2790 <a href="/blogs/beauty/manicure-hand-rest-buying-guide">Read guide â</a> 2791 </div> 2792 </div> 2793 </article><article class="rbh-article-card"> 2794 <a class="rbh-article-card__media" href="/blogs/beauty/professional-hair-dryer-buying-guide" aria-label="Professional Hair Dryers: Power, Motor, Heat & Salon Durability"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-hair-dryer-buying-guide-16x9.webp?v=1789559249&width=900" alt="Professional hair dryer in a professional setting; guide covers motor, airflow, controls, weight, cable and maintenance" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-hair-dryer-buying-guide-16x9.webp?v=1789559249&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-hair-dryer-buying-guide-16x9.webp?v=1789559249&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-hair-dryer-buying-guide-16x9.webp?v=1789559249&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-hair-dryer-buying-guide-16x9.webp?v=1789559249&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2795 2796 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/professional-hair-dryer-buying-guide">Professional Hair Dryers: Power, Motor, Heat & Salon Durability</a></h3><p class="rbh-article-card__excerpt">How to compare airflow, control, handling and durability without relying on wattage alone.</p><div class="rbh-article-card__meta"> 2797 <span>
2797Roxie Cosmetics</span> 2798 <time datetime="2026-09-22">22 September 2026</time> 2799 <a href="/blogs/beauty/professional-hair-dryer-buying-guide">Read guide â</a> 2800 </div> 2801 </div> 2802 </article><article class="rbh-article-card"> 2803 <a class="rbh-article-card__media" href="/blogs/beauty/professional-tattoo-chair-buying-guide" aria-label="Tattoo Chairs & Assistants: Professional Buying Guide"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-tattoo-chair-buying-guide-16x9.webp?v=1789559206&width=900" alt="Tattoo chair buying in a professional setting; guide covers positioning, access, stability and cleanable surfaces" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-tattoo-chair-buying-guide-16x9.webp?v=1789559206&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-tattoo-chair-buying-guide-16x9.webp?v=1789559206&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-tattoo-chair-buying-guide-16x9.webp?v=1789559206&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-tattoo-chair-buying-guide-16x9.webp?v=1789559206&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2804 2805 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/professional-tattoo-chair-buying-guide">Tattoo Chairs & Assistants: Professional Buying Guide</a></h3><p class="rbh-article-card__excerpt">A practical guide to positioning, access, stability, hygiene and day-to-day studio use.</p><div class="rbh-article-card__meta"> 2806 <span>
2806Roxie Cosmetics</span> 2807 <time datetime="2026-09-19">19 September 2026</time> 2808 <a href="/blogs/beauty/professional-tattoo-chair-buying-guide">Read guide â</a> 2809 </div> 2810 </div> 2811 </article><article class="rbh-article-card"> 2812 <a class="rbh-article-card__media" href="/blogs/beauty/professional-makeup-chair-buying-guide" aria-label="Professional Makeup Chairs: How to Choose for Studio or Mobile Work"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-makeup-chair-buying-guide-16x9.webp?v=1789554855&width=900" alt="Rose gold professional makeup chair in a modern beauty studio" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-makeup-chair-buying-guide-16x9.webp?v=1789554855&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-makeup-chair-buying-guide-16x9.webp?v=1789554855&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-makeup-chair-buying-guide-16x9.webp?v=1789554855&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-professional-makeup-chair-buying-guide-16x9.webp?v=1789554855&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2813 2814 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Buying Guide</span><h3><a href="/blogs/beauty/professional-makeup-chair-buying-guide">Professional Makeup Chairs: How to Choose for Studio or Mobile Work</a></h3><p class="rbh-article-card__excerpt">A practical guide to choosing a professional makeup chair by working height, stability, portability and real studio or mobile workflow.</p><div class="rbh-article-card__meta"> 2815 <span>
2815Roxie Cosmetics</span> 2816 <time datetime="2026-09-16">16 September 2026</time> 2817 <a href="/blogs/beauty/professional-makeup-chair-buying-guide">Read guide â</a> 2818 </div> 2819 </div> 2820 </article><article class="rbh-article-card"> 2821 <a class="rbh-article-card__media" href="/blogs/beauty/hair-mask-guide" aria-label="Hair Mask Guide: How to Choose the Right Mask"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-mask-guide-16x9_44e4b58d-3cdc-48f9-9e52-fc8dfcc2017d.webp?v=1788993334&width=900" alt="Open hair mask jars with a wooden comb, oils and botanical ingredients arranged for a conditioning haircare routine" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-mask-guide-16x9_44e4b58d-3cdc-48f9-9e52-fc8dfcc2017d.webp?v=1788993334&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-mask-guide-16x9_44e4b58d-3cdc-48f9-9e52-fc8dfcc2017d.webp?v=1788993334&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-mask-guide-16x9_44e4b58d-3cdc-48f9-9e52-fc8dfcc2017d.webp?v=1788993334&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-hair-mask-guide-16x9_44e4b58d-3cdc-48f9-9e52-fc8dfcc2017d.webp?v=1788993334&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2822 2823 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Haircare</span><h3><a href="/blogs/beauty/hair-mask-guide">Hair Mask Guide: How to Choose the Right Mask</a></h3><p class="rbh-article-card__excerpt">The right hair mask depends on how your lengths behave, not simply on choosing the richest formula. Use porosity, strand weight and current condition to narrow the options,...</p><div class="rbh-article-card__meta"> 2824 <span>
2824Roxie Cosmetics</span> 2825 <time datetime="2026-09-09">9 September 2026</time> 2826 <a href="/blogs/beauty/hair-mask-guide">Read guide â</a> 2827 </div> 2828 </div> 2829 </article><article class="rbh-article-card"> 2830 <a class="rbh-article-card__media" href="/blogs/beauty/dandruff-vs-dry-scalp" aria-label="Dandruff vs Dry Scalp: How to Tell the Difference"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-dandruff-vs-dry-scalp-guide-16x9_933f9fa4-70e3-4989-a496-80d55c5359c5.webp?v=1788993332&width=900" alt="Haircare essentials arranged for a scalp care routine, with a wooden brush, towel and cleansing products" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-dandruff-vs-dry-scalp-guide-16x9_933f9fa4-70e3-4989-a496-80d55c5359c5.webp?v=1788993332&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-dandruff-vs-dry-scalp-guide-16x9_933f9fa4-70e3-4989-a496-80d55c5359c5.webp?v=1788993332&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-dandruff-vs-dry-scalp-guide-16x9_933f9fa4-70e3-4989-a496-80d55c5359c5.webp?v=1788993332&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-dandruff-vs-dry-scalp-guide-16x9_933f9fa4-70e3-4989-a496-80d55c5359c5.webp?v=1788993332&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2831 2832 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Haircare</span><h3><a href="/blogs/beauty/dandruff-vs-dry-scalp">Dandruff vs Dry Scalp: How to Tell the Difference</a></h3><p class="rbh-article-card__excerpt">Dandruff and a dry scalp can both cause flakes and itching, so appearance alone does not always identify the cause. Compare the pattern of symptoms, use shampoo according...</p><div class="rbh-article-card__meta"> 2833 <span>
2833Roxie Cosmetics</span> 2834 <time datetime="2026-09-09">9 September 2026</time> 2835 <a href="/blogs/beauty/dandruff-vs-dry-scalp">Read guide â</a> 2836 </div> 2837 </div> 2838 </article><article class="rbh-article-card"> 2839 <a class="rbh-article-card__media" href="/blogs/beauty/face-masks-guide" aria-label="Face Masks Guide: Clay, Sheet, Cream & Overnight Masks"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-masks-guide-editorial-hero-1920x1080.jpg?v=1788992391&width=900" alt="Editorial skincare scene with clay and cream face mask textures, spa accessories and botanicals" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-masks-guide-editorial-hero-1920x1080.jpg?v=1788992391&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-masks-guide-editorial-hero-1920x1080.jpg?v=1788992391&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-masks-guide-editorial-hero-1920x1080.jpg?v=1788992391&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-masks-guide-editorial-hero-1920x1080.jpg?v=1788992391&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2840 2841 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">face masks</span><h3><a href="/blogs/beauty/face-masks-guide">Face Masks Guide: Clay, Sheet, Cream & Overnight Masks</a></h3><p class="rbh-article-card__excerpt">Clay, sheet, cream and overnight masks suit different skin needs. Compare what each format does, who it may suit and how to use masks without overloading your routine.</p><div class="rbh-article-card__meta"> 2842 <span>
2842Roxie Cosmetics</span> 2843 <time datetime="2026-09-09">9 September 2026</time> 2844 <a href="/blogs/beauty/face-masks-guide">Read guide â</a> 2845 </div> 2846 </div> 2847 </article><article class="rbh-article-card"> 2848 <a class="rbh-article-card__media" href="/blogs/beauty/face-serum-guide" aria-label="Face Serum Guide: How to Choose by Skin Type & Concern"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-serum-guide-editorial-hero-1920x1080.jpg?v=1788992390&width=900" alt="Editorial skincare scene with unbranded face serum dropper bottles in warm natural light" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-serum-guide-editorial-hero-1920x1080.jpg?v=1788992390&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-serum-guide-editorial-hero-1920x1080.jpg?v=1788992390&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-serum-guide-editorial-hero-1920x1080.jpg?v=1788992390&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-face-serum-guide-editorial-hero-1920x1080.jpg?v=1788992390&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2849 2850 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">face serum</span><h3><a href="/blogs/beauty/face-serum-guide">Face Serum Guide: How to Choose by Skin Type & Concern</a></h3><p class="rbh-article-card__excerpt">Choose a face serum by what your skin actually needs. Compare hydrating, niacinamide, vitamin C, retinol and peptide formulas, then learn where serum fits in your routine.</p><div class="rbh-article-card__meta"> 2851 <span>
2851Roxie Cosmetics</span> 2852 <time datetime="2026-09-09">9 September 2026</time> 2853 <a href="/blogs/beauty/face-serum-guide">Read guide â</a> 2854 </div> 2855 </div> 2856 </article><article class="rbh-article-card"> 2857 <a class="rbh-article-card__media" href="/blogs/beauty/how-to-use-body-scrub" aria-label="How to Use a Body Scrub: Exfoliation Frequency & Routine"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-use-body-scrub-16x9.jpg?v=1788989532&width=900" alt="Body scrub texture and gentle exfoliation in a warm editorial spa scene" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-use-body-scrub-16x9.jpg?v=1788989532&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-use-body-scrub-16x9.jpg?v=1788989532&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-use-body-scrub-16x9.jpg?v=1788989532&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-how-to-use-body-scrub-16x9.jpg?v=1788989532&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2858 2859 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Body & Bath</span><h3><a href="/blogs/beauty/how-to-use-body-scrub">How to Use a Body Scrub: Exfoliation Frequency & Routine</a></h3><p class="rbh-article-card__excerpt">Use a body scrub on wet skin with light pressure, rinse thoroughly and moisturise afterwards. Start less often rather than daily, then adjust to your skin and the...</p><div class="rbh-article-card__meta"> 2860 <span>
2860Roxie Cosmetics</span> 2861 <time datetime="2026-09-09">9 September 2026</time> 2862 <a href="/blogs/beauty/how-to-use-body-scrub">Read guide â</a> 2863 </div> 2864 </div> 2865 </article><article class="rbh-article-card"> 2866 <a class="rbh-article-card__media" href="/blogs/beauty/shower-gel-vs-body-wash-vs-shower-oil" aria-label="Shower Gel vs Body Wash vs Shower Oil: What Is the Difference?"><img src="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-shower-gel-vs-body-wash-vs-shower-oil-16x9.jpg?v=1788989531&width=900" alt="Shower gel, body wash and shower oil in a warm editorial bathroom scene" srcset="//roxiecosmetics.co.uk/cdn/shop/articles/roxie-shower-gel-vs-body-wash-vs-shower-oil-16x9.jpg?v=1788989531&width=360 360w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-shower-gel-vs-body-wash-vs-shower-oil-16x9.jpg?v=1788989531&width=540 540w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-shower-gel-vs-body-wash-vs-shower-oil-16x9.jpg?v=1788989531&width=720 720w, //roxiecosmetics.co.uk/cdn/shop/articles/roxie-shower-gel-vs-body-wash-vs-shower-oil-16x9.jpg?v=1788989531&width=900 900w" width="900" height="506" loading="lazy" sizes="(min-width: 990px) 30vw, (min-width: 640px) 46vw, 92vw">�</a> 2867 2868 <div class="rbh-article-card__body"><span class="rbh-article-card__tag">Body & Bath</span><h3><a href="/blogs/beauty/shower-gel-vs-body-wash-vs-shower-oil">Shower Gel vs Body Wash vs Shower Oil: What Is the Difference?</a></h3><p class="rbh-article-card__excerpt">Shower gel and body wash are both rinse-off cleansers, but their textures and formulas vary. Shower oils use an oil-rich cleansing format that can feel more conditioning, especially...</p><div class="rbh-article-card__meta"> 2869 <span>
2869Roxie Cosmetics</span> 2870 <time datetime="2026-09-09">9 September 2026</time> 2871 <a href="/blogs/beauty/shower-gel-vs-body-wash-vs-shower-oil">Read guide â</a> 2872 </div> 2873 </div> 2874 </article></div><nav class="rbh-pagination" aria-label="Blog pagination"><span>Page 1 of 34</span><a href="/blogs/beauty?page=2#latest-guides">Next â</a></nav></section> 2875 2876 </div> 2877</section><footer class="rbh-editorial-footer" aria-label="About Roxie Cosmetics"> 2878 <div class="rbh-shell"> 2879 <div class="rbh-editorial-footer__header"> 2880 <div> 2881 <span class="rbh-eyebrow">Roxie Cosmetics</span> 2882 <h2>Professional beauty knowledge, organised for better decisions.</h2> 2883 </div> 2884 <a class="rbh-back-top" href="#shopify-section-template--30279915340159__main">Back to top <span aria-hidden="true">â</span></a> 2885 </div> 2886 <div class="rbh-service-grid"> 2887 <div class="rbh-service-card"><span class="rbh-service-card__number" aria-hidden="true">01</span><strong>Professional guidance</strong><span>Clear advice for products, equipment and salon planning.</span></div> 2888 <div class="rbh-service-card"><span class="rbh-service-card__number" aria-hidden="true">02</span><strong>Independent UK store</strong><span>
2888Roxie Cosmetics is based in Plymouth, Devon.</span></div> 2889 <div class="rbh-service-card"><span class="rbh-service-card__number" aria-hidden="true">03</span><strong>Flexible ways to pay</strong><span>Payment options for everyday beauty and salon investment.</span></div> 2890 <div class="rbh-service-card"><span class="rbh-service-card__number" aria-hidden="true">04</span><strong>Product and order support</strong><span>Help from the Roxie team before and after you order.</span></div> 2891 </div> 2892 </div> 2893</footer>
2893<script type="application/ld+json"> 2894 { 2895 "@context": "https://schema.org", 2896 "@type": "CollectionPage", 2897 "@id": "https:\/\/roxiecosmetics.co.uk\/blogs\/beauty#blog-hub", 2898 "url": "https:\/\/roxiecosmetics.co.uk\/blogs\/beauty", 2899 "name": "Build a better salon.", 2900 "description": "Expert buying advice, room-planning guides and practical support for professional salon furniture, equipment and everyday workflow.", 2901 "inLanguage": "en-GB", 2902 "author": { 2903 "@type": "Organization", 2904 "@id": "https:\/\/roxiecosmetics.co.uk#organization", 2905 "name": "Roxie Cosmetics", 2906 "url": "https:\/\/roxiecosmetics.co.uk" 2907 }, 2908 "publisher": { 2909 "@type": "Organization", 2910 "@id": "https:\/\/roxiecosmetics.co.uk#organization", 2911 "name": "Roxie Cosmetics", 2912 "url": "https:\/\/roxiecosmetics.co.uk"}, 2913 "isPartOf": { 2914 "@type": "WebSite", 2915 "@id": "https:\/\/roxiecosmetics.co.uk#website", 2916 "name": "Roxie Cosmetics", 2917 "url": "https:\/\/roxiecosmetics.co.uk" 2918 } 2919 } 2920</script>
2920 2921 2922<style> 2923 .rbh{ 2924 --rbh-purple:#8178C2; 2925 --rbh-purple-dark:#6259A4; 2926 --rbh-ink:#211F3B; 2927 --rbh-muted:#625E78; 2928 --rbh-line:#E4E0F1; 2929 --rbh-soft:#F7F5FB; 2930 color:var(--rbh-ink); 2931 } 2932 2933 .rbh-shell{ 2934 width:min(1220px,calc(100% - 32px)); 2935 margin:0 auto; 2936 } 2937 2938 .rbh-eyebrow{ 2939 display:block; 2940 margin-bottom:12px; 2941 color:var(--rbh-purple); 2942 font-size:12px; 2943 font-weight:800; 2944 line-height:1.2; 2945 letter-spacing:.12em; 2946 text-transform:uppercase; 2947 } 2948 2949 .rbh-hero{ 2950 padding:64px 0; 2951 background:linear-gradient(135deg,#F7F4FC 0%,#FFFFFF 60%,#F2EFFA 100%); 2952 border-bottom:1px solid var(--rbh-line); 2953 } 2954 2955 .rbh-hero__inner{ 2956 display:grid; 2957 grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr); 2958 gap:70px; 2959 align-items:end; 2960 } 2961 2962 .rbh-hero h1{ 2963 margin:0; 2964 font-size:clamp(44px,6vw,76px); 2965 line-height:.98; 2966 letter-spacing:-.055em; 2967 color:var(--rbh-ink); 2968 } 2969 2970 .rbh-hero__copy > p{ 2971 max-width:760px; 2972 margin:24px 0 0; 2973 font-size:19px; 2974 line-height:1.65; 2975 color:var(--rbh-muted); 2976 } 2977 2978 .rbh-hero__actions{ 2979 display:flex; 2980 flex-wrap:wrap; 2981 gap:11px; 2982 margin-top:30px; 2983 } 2984 2985 .rbh-btn{ 2986 display:inline-flex;
2987 align-items:center; 2988 justify-content:center; 2989 padding:13px 19px; 2990 border-radius:999px; 2991 font-weight:750; 2992 text-decoration:none; 2993 transition:transform .2s ease,box-shadow .2s ease; 2994 } 2995 2996 .rbh-btn:hover{transform:translateY(-1px)} 2997 .rbh-btn--primary{background:var(--rbh-ink);color:#FFFFFF} 2998 .rbh-btn--ghost{border:1px solid #D7D2E7;background:rgba(255,255,255,.72);color:var(--rbh-ink)} 2999 .rbh-btn--light{background:#FFFFFF;color:#292641} 3000 3001 .rbh-hero__stats{ 3002 display:grid; 3003 border:1px solid var(--rbh-line); 3004 border-radius:18px; 3005 background:rgba(255,255,255,.72); 3006 overflow:hidden; 3007 box-shadow:0 18px 50px rgba(54,48,99,.07); 3008 } 3009 3010 .rbh-hero__stats a{ 3011 display:block; 3012 padding:20px 22px; 3013 border-bottom:1px solid var(--rbh-line); 3014 color:inherit; 3015 text-decoration:none; 3016 transition:background .2s ease; 3017 } 3018 3019 .rbh-hero__stats a:last-child{border-bottom:0} 3020 .rbh-hero__stats a:hover{background:#F8F6FD} 3021 .rbh-hero__stats strong,.rbh-hero__stats span{display:block} 3022 .rbh-hero__stats strong{font-size:15px} 3023 .rbh-hero__stats span{margin-top:3px;font-size:13px;color:var(--rbh-muted)} 3024 3025 .rbh-featured,.rbh-topic,.rbh-latest{padding:76px 0} 3026 3027 .rbh-section-head{max-width:780px;margin-bottom:30px} 3028 3029 .rbh-section-head--split{ 3030 max-width:none; 3031 display:flex; 3032 justify-content:space-between; 3033 align-items:end; 3034 gap:30px; 3035 } 3036 3037 .rbh-section-head--split > div{max-width:760px} 3038 3039 .rbh-section-head h2{ 3040 margin:0; 3041 font-size:clamp(32px,4vw,48px); 3042 line-height:1.08; 3043 letter-spacing:-.04em; 3044 color:var(--rbh-ink); 3045 } 3046 3047 .rbh-section-head p{ 3048 margin:13px 0 0; 3049 font-size:16px; 3050 line-height:1.65; 3051 color:var(--rbh-muted); 3052 } 3053 3054 .rbh-text-link{ 3055 flex:none; 3056 color:var(--rbh-purple-dark); 3057 font-weight:750; 3058 text-underline-offset:4px; 3059 } 3060 3061 .rbh-featured-grid{ 3062 display:grid; 3063 grid-template-columns:repeat(3,minmax(0,1fr)); 3064 gap:16px; 3065 } 3066 3067 .rbh-feature-card{ 3068 min-height:250px; 3069 padding:28px; 3070 border:1px solid var(--rbh-line); 3071 border-radius:18px; 3072 background:#FFFFFF; 3073 color:inherit; 3074 text-decoration:none; 3075 display:flex; 3076 flex-direction:column; 3077 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; 3078 } 3079 3080 .rbh-feature-card--primary{background:linear-gradient(145deg,#272440,#47406E);color:#FFFFFF} 3081 .rbh-feature-card--nails{background:linear-gradient(145deg,#F7F4FC,#EEE9FA);border-color:#D8D1EE} 3082 .rbh-feature-card--skincare{background:linear-gradient(145deg,#FAF9FD,#F1EEF8);border-color:#DDD8EC} 3083 3084 .rbh-feature-card:hover{ 3085 transform:translateY(-3px); 3086 border-color:#D3CEE7; 3087 box-shadow:0 20px 45px rgba(54,48,99,.09); 3088 } 3089 3090 .rbh-card-kicker{ 3091 font-size:11px; 3092 font-weight:800; 3093 letter-spacing:.1em; 3094 text-transform:uppercase; 3095 color:var(--rbh-purple); 3096 } 3097 3098 .rbh-feature-card--primary .rbh-card-kicker{color:#D4CEFF} 3099 .rbh-feature-card h3{margin:12px 0 10px;font-size:25px;line-height:1.18;letter-spacing:-.025em;color:inherit} 3100 .rbh-feature-card--primary h3{margin-top:auto;font-size:clamp(34px,4vw,50px)} 3101 .rbh-feature-card p{margin:0;color:var(--rbh-muted);line-height:1.58} 3102 .rbh-feature-card--primary p{color:#E7E3F4;font-size:17px} 3103 .rbh-card-link{margin-top:auto;padding-top:24px;font-size:14px;font-weight:750;color:var(--rbh-purple-dark)} 3104 .rbh-feature-card--primary .rbh-card-link{color:#FFFFFF} 3105 3106 .rbh-topic{border-top:1px solid var(--rbh-line)} 3107 3108 .rbh-topic--soft{ 3109 margin:0; 3110 padding:64px 28px; 3111 border-radius:24px; 3112 background:var(--rbh-soft); 3113 } 3114 3115 .rbh-topic--nails{ 3116 margin-top:18px; 3117 padding:64px 28px; 3118 border:1px solid var(--rbh-line); 3119 border-radius:24px; 3120 background:#FFFFFF; 3121 } 3122 3123 .rbh-topic--skincare{ 3124 margin-top:18px; 3125 padding:64px 28px; 3126 border:1px solid var(--rbh-line); 3127 border-radius:24px; 3128 background:linear-gradient(145deg,#FAF9FD 0%,#F5F2FA 100%); 3129 } 3130 3131 .rbh-topic-grid{ 3132 display:grid; 3133 grid-template-columns:repeat(3,minmax(0,1fr)); 3134 gap:16px; 3135 } 3136 3137 .rbh-topic-card{ 3138 position:relative; 3139 aspect-ratio:1/1; 3140 min-height:0; 3141 border-radius:18px; 3142 overflow:hidden; 3143 background:#ECEAF1; 3144 color:#FFFFFF; 3145 text-decoration:none; 3146 isolation:isolate; 3147 } 3148 3149 .rbh-topic-card__image{position:absolute;inset:0} 3150 3151 .rbh-topic-card__image img{ 3152 width:100%; 3153 height:100%; 3154 object-fit:cover; 3155 display:block; 3156 transition:transform .4s ease; 3157 } 3158 3159 .rbh-topic-card::after{ 3160 content:""; 3161 position:absolute; 3162 inset:0; 3163 z-index:1; 3164 background:linear-gradient(180deg,rgba(24,22,42,.04) 24%,rgba(24,22,42,.86) 100%); 3165 } 3166 3167 .rbh-topic-card__fallback{ 3168 position:absolute; 3169 inset:0; 3170 background:linear-gradient(145deg,#E7E3F2,#CFC8E8); 3171 } 3172 3173 .rbh-topic-card__content{ 3174 position:absolute; 3175 z-index:2; 3176 left:0; 3177 right:0; 3178 bottom:0; 3179 padding:24px; 3180 } 3181 3182 .rbh-topic-card h3{margin:0 0 7px;color:#FFFFFF;font-size:23px;line-height:1.15} 3183 .rbh-topic-card p{margin:0;color:#EEEAF8;font-size:14px;line-height:1.5} 3184 .rbh-topic-card:hover .rbh-topic-card__image img{transform:scale(1.025)} 3185 3186 .rbh-topic-links{ 3187 display:flex; 3188 flex-wrap:wrap; 3189 gap:10px 18px; 3190 margin-top:24px; 3191 } 3192 3193 .rbh-topic-links a{color:var(--rbh-purple-dark);font-size:14px;font-weight:750;text-underline-offset:4px} 3194 3195 .rbh-build{ 3196 margin:76px 0; 3197 padding:42px; 3198 border-radius:22px;
3199 background:linear-gradient(135deg,#292641,#47416F); 3200 color:#FFFFFF; 3201 display:grid; 3202 grid-template-columns:1fr .85fr; 3203 gap:52px; 3204 align-items:center; 3205 } 3206 3207 .rbh-build .rbh-eyebrow{color:#D8D2FF} 3208 .rbh-build h2{margin:0;font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-.04em;color:#FFFFFF} 3209 .rbh-build p{max-width:700px;margin:15px 0 24px;color:#E8E4F4;font-size:16px;line-height:1.65} 3210 .rbh-build__steps{display:grid;grid-template-columns:1fr 1fr;gap:10px} 3211 .rbh-build__steps span{display:flex;gap:10px;align-items:center;padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);font-size:13px} 3212 .rbh-build__steps b{color:#D8D2FF} 3213 3214 .rbh-archive-head{max-width:820px;padding:46px 0 10px} 3215 .rbh-archive-head__back{display:inline-block;margin-bottom:24px;color:var(--rbh-purple-dark);font-size:14px;font-weight:750;text-underline-offset:4px} 3216 .rbh-archive-head h1{margin:0;font-size:clamp(34px,5vw,54px);line-height:1.04;letter-spacing:-.04em;color:var(--rbh-ink)} 3217 .rbh-archive-head p{max-width:700px;margin:14px 0 0;color:var(--rbh-muted);font-size:16px;line-height:1.65} 3218 3219 .rbh-latest{border-top:1px solid var(--rbh-line)} 3220 .rbh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px} 3221 3222 .rbh-article-card{ 3223 overflow:hidden; 3224 border:1px solid var(--rbh-line); 3225 border-radius:18px; 3226 background:#FFFFFF; 3227 } 3228 3229 .rbh-article-card__media{display:block;aspect-ratio:1.55/1;background:#F0EEF4;overflow:hidden} 3230 .rbh-article-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease} 3231 .rbh-article-card:hover .rbh-article-card__media img{transform:scale(1.02)} 3232 .rbh-article-card__placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#F2EFF8,#E2DDEE);color:var(--rbh-purple);font-weight:800} 3233 .rbh-article-card__body{padding:21px} 3234 .rbh-article-card__tag{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--rbh-purple);font-weight:800} 3235 .rbh-article-card h3{margin:0;font-size:20px;line-height:1.3} 3236 .rbh-article-card h3 a{color:var(--rbh-ink);text-decoration:none} 3237 .rbh-article-card__excerpt{margin-top:11px;color:var(--rbh-muted);font-size:14px;line-height:1.55} 3238 3239 .rbh-article-card__meta{ 3240 display:flex; 3241 justify-content:space-between; 3242 gap:14px; 3243 align-items:center; 3244 margin-top:18px; 3245 padding-top:15px; 3246 border-top:1px solid var(--rbh-line); 3247 font-size:12px; 3248 color:#77728D; 3249 } 3250 3251 .rbh-article-card__meta a{color:var(--rbh-purple-dark);font-weight:750;text-decoration:none} 3252 3253 .rbh-secondary{padding:72px 0;border-top:1px solid var(--rbh-line)} 3254 .rbh-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px} 3255 3256 .rbh-secondary-grid a{ 3257 display:flex; 3258 flex-direction:column; 3259 gap:6px; 3260 min-height:110px; 3261 padding:20px; 3262 border:1px solid var(--rbh-line); 3263 border-radius:14px; 3264 background:#FFFFFF; 3265 color:inherit; 3266 text-decoration:none; 3267 transition:transform .2s ease,border-color .2s ease,background .2s ease; 3268 } 3269 3270 .rbh-secondary-grid a:hover{transform:translateY(-2px);border-color:#CFC9E8;background:#FAF9FD} 3271 .rbh-secondary-grid strong{font-size:17px;line-height:1.25;color:var(--rbh-ink)} 3272 .rbh-secondary-grid span{font-size:13px;line-height:1.45;color:var(--rbh-muted)} 3273 3274 .rbh-pagination{ 3275 display:flex; 3276 justify-content:center; 3277 align-items:center; 3278 gap:20px; 3279 margin-top:38px; 3280 padding-top:24px; 3281 border-top:1px solid var(--rbh-line); 3282 font-size:14px; 3283 } 3284 3285 .rbh-pagination a{color:var(--rbh-purple-dark);font-weight:750} 3286 3287 .rbh-hero__byline{margin-top:16px!important;color:var(--rbh-ink)!important;font-size:13px!important;letter-spacing:.02em} 3288 .rbh-hero__byline strong{font-weight:800} 3289 .rbh-article-card__meta{flex-wrap:wrap} 3290 .rbh-article-card__meta > span{color:var(--rbh-muted);font-size:12px;font-weight:700} 3291 .rbh-editorial-footer{padding:64px 0;background:linear-gradient(145deg,#1f1c39,#302a55);color:#fff} 3292 .rbh-editorial-footer .rbh-eyebrow{color:#d5cff5} 3293 .rbh-editorial-footer__header{display:flex;gap:30px;align-items:flex-end;justify-content:space-between;margin-bottom:30px} 3294 .rbh-editorial-footer h2{max-width:760px;margin:0;color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.035em} 3295 .rbh-back-top{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center;padding:12px 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;text-decoration:none;font-weight:750} 3296 .rbh-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} 3297 .rbh-service-card{display:flex;min-height:168px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07)} 3298 .rbh-service-card__number{display:grid;width:38px;height:38px;margin-bottom:26px;border:1px solid rgba(255,255,255,.22);border-radius:50%;place-items:center;color:#d8d2f5;font-size:11px;font-weight:800} 3299 .rbh-service-card strong{margin-bottom:7px;color:#fff;font-size:15px} 3300 .rbh-service-card > span:last-child{color:#d6d2e5;font-size:13px;line-height:1.5} 3301 3302 @media (max-width:989px){ 3303 .rbh-hero__inner{grid-template-columns:1fr;gap:36px} 3304 .rbh-featured-grid,.rbh-topic-grid,.rbh-article-grid{grid-template-columns:1fr 1fr} 3305 .rbh-build{grid-template-columns:1fr} 3306 .rbh-secondary-grid{grid-template-columns:1fr 1fr} 3307 .rbh-service-grid{grid-template-columns:repeat(2,1fr)} 3308 } 3309 3310 @media (max-width:640px){ 3311 .rbh-shell{width:calc(100% - 24px)} 3312 .rbh-hero{padding:40px 0} 3313 .rbh-hero h1{font-size:44px} 3314 .rbh-hero__copy > p{font-size:17px} 3315 .rbh-hero__actions{display:grid} 3316 .rbh-featured,.rbh-topic,.rbh-latest{padding:52px 0} 3317 .rbh-topic--soft,.rbh-topic--nails,.rbh-topic--skincare{margin-left:0;margin-right:0;padding:42px 16px;border-radius:18px} 3318 .rbh-section-head--split{display:block} 3319 .rbh-text-link{display:inline-block;margin-top:16px} 3320 .rbh-featured-grid,.rbh-topic-grid,.rbh-article-grid{grid-template-columns:1fr} 3321 .rbh-topic-card{aspect-ratio:1/1;min-height:0} 3322 .rbh-secondary{padding:52px 0} 3323 .rbh-archive-head{padding:30px 0 0} 3324 .rbh-secondary-grid{grid-template-columns:1fr 1fr;gap:10px} 3325 .rbh-secondary-grid a{padding:16px} 3326 .rbh-build{margin:52px 0;padding:28px 22px} 3327 .rbh-build__steps{grid-template-columns:1fr} 3328 .rbh-pagination{gap:12px;justify-content:space-between} 3329 .rbh-editorial-footer{padding:48px 0} 3330 .rbh-editorial-footer__header{display:block} 3331 .rbh-back-top{margin-top:22px} 3332 .rbh-service-grid{grid-template-columns:1fr} 3333 .rbh-service-card{min-height:0} 3334 } 3335</style> 3336 3337 3338 3339</div> 3340 </main><!-- BEGIN sections: overlay-group --> 3341<div id="shopify-section-sections--28279650091391__cart-drawer" class="shopify-section shopify-section-group-overlay-group cc-cart-drawer"><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/cart-items.css?v=17516739763755026951774113199" media="print" onload="this.media='all'">
3342<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/cart-drawer.js?v=26715168632776164121774113198" defer="defer"></script>
3342<cart-drawer class="drawer drawer--cart fixed top-0 right-0 flex flex-col w-full has-motion" data-name="cart-drawer" id="cart-drawer" role="dialog" aria-label="Your cart" aria-modal="true" aria-hidden="true" tabindex="-1" data-shipping-calculator="false"> 3343 <header class="drawer__header flex justify-between items-center"> 3344 <h2 class="h5 mb-0">Your cart</h2> 3345 <div class="flex items-center gap-x-theme"><button type="button" class="drawer__close-btn js-close-drawer"> 3346 <span class="visually-hidden">Close</span> 3347 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 3348 </button> 3349 </div> 3350 </header> 3351 3352 <div class="drawer__content drawer__content--flex flex-auto items-center"> 3353 3354 3355 <div class="cart-drawer__content grow flex items-center"><form class="form" id="cart-drawer-form" action="/cart" method="post"> 3356 <cart-items id="cart-items" data-section="cart-drawer" data-empty="true"><div class="cart-empty flex flex-col justify-center items-center h-full js-cart-empty"><svg width="24" height="24" viewBox="0 0 24 24" class="icon icon--cart" aria-hidden="true" focusable="false" role="presentation"><path fill="currentColor" d="M17 18a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2M1 2h3.27l.94 2H20a1 1 0 0 1 1 1c0 .17-.05.34-.12.5l-3.58 6.47c-.34.61-1 1.03-1.75 1.03H8.1l-.9 1.63-.03.12a.25.25 0 0 0 .25.25H19v2H7a2 2 0 0 1-2-2c0-.35.09-.68.24-.96l1.36-2.45L3 4H1V2m6 16a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.11.89-2 2-2m9-7 2.78-5H6.14l2.36 5H16Z"/></svg><p>Your cart is empty</p><a class="btn btn--primary" href="/collections/staff-picks">Start shopping</a></div><p class="visually-hidden" id="cart-live-region-text" role="status" aria-live="polite"> 3357 Subtotal:£0.00 GBP 3358</p> 3359 <p class="visually-hidden" id="cart-line-item-status" role="status" aria-live="polite" aria-hidden="true">Loading...</p><div class="alert mt-6 bg-error-bg text-error-text" id="cart-errors" role="alert" hidden></div></cart-items> 3360 3361 </form> 3362 </div> 3363 3364 <div id="cart-promoted-products" class="w-full cart-drawer__promoted-products-container"></div><div id="cart-drawer-media-promotion" class="cart-drawer__media-promotion-container w-full"></div> 3365 </div><div class="cart-drawer__summary relative drawer__footer cart-drawer--checkout--sticky-true"></div> 3366<div class="overlay overlay--drawer absolute top-0 right-0 bottom-0 left-0 js-close"></div> 3367</cart-drawer> 3368 3369</div> 3370<!-- END sections: overlay-group --><!-- BEGIN sections: footer-group --> 3371<div id="shopify-section-sections--28279650025855__footer" class="shopify-section shopify-section-group-footer-group cc-footer"><link rel="stylesheet" href="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/footer.css?v=40960768148517284351774113222" media="print" onload="this.media='all'">
3371<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/custom-select.js?v=87551504631488143301774113212" defer="defer"></script>
3371<style data-shopify>.footer { 3372 --bg-color: 197 250 213 / 1.0; 3373 --heading-color: 0 0 0; 3374 --text-color: 0 0 0; 3375 }</style><a href="#" class="back-to-top text-sm block border-top font-bold text-center text-current p-6 border-bottom">Back to top</a><footer class="footer bg-theme-bg text-theme-text"> 3376 <div class="container"><div class="footer__main md:flex md:flex-wrap mb-10 md:mb-6"><div class="footer-col footer-col--text footer-col--not-collapsed" > 3377 <div class="footer-block mb-8 text-center"><div class="media relative" style="max-width: 200px;"> 3378 <img srcset="//roxiecosmetics.co.uk/cdn/shop/files/logos-finance_6060cf03-dcbf-447c-bd8b-9a95454a0f7c.png?v=1713869859&width=200, //roxiecosmetics.co.uk/cdn/shop/files/logos-finance_6060cf03-dcbf-447c-bd8b-9a95454a0f7c.png?v=1713869859&width=400 2x" src="//roxiecosmetics.co.uk/cdn/shop/files/logos-finance_6060cf03-dcbf-447c-bd8b-9a95454a0f7c.png?v=1713869859&width=400" 3379 class="footer-block__image" style="object-position: 50.0% 50.0%" loading="lazy" 3380 width="400" 3381 height="250" 3382 3383 alt=""> 3384 </div><h2 class="footer-block__heading font-body font-bold text-h6 regular-text">Roxie Cosmetics Ltd</h2><div class="footer-block__text rte"> 3385 <p><em><strong>Address:</strong></em><em> Unit 16, Sisna Park Road, Plymouth, PL6 7AE, Devon, UK.</em></p><p><em><strong>VAT:</strong></em><em> GB315375706</em></p><p><em><strong>Company number:</strong></em><em> 11768220</em></p> 3386 </div><div class="footer-block__btns footer-block__social"> 3387 <ul class="social inline-flex flex-wrap justify-center"><li> 3388 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/UKRoxieCosmetics/" target="_blank" rel="noopener" title="Roxie Cosmetics on Facebook"><svg width="24" height="24" viewBox="0 0 14222 14222" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M14222 7112c0 3549.352-2600.418 6491.344-6000 7024.72V9168h1657l315-2056H8222V5778c0-562 275-1111 1159-1111h897V2917s-814-139-1592-139c-1624 0-2686 984-2686 2767v1567H4194v2056h1806v4968.72C2600.418 13603.344 0 10661.352 0 7112 0 3184.703 3183.703 1 7111 1s7111 3183.703 7111 7111Zm-8222 7025c362 57 733 86 1111 86-377.945 0-749.003-29.485-1111-86.28Zm2222 0v-.28a7107.458 7107.458 0 0 1-167.717 24.267A7407.158 7407.158 0 0 0 8222 14137Zm-167.717 23.987C7745.664 14201.89 7430.797 14223 7111 14223c319.843 0 634.675-21.479 943.283-62.013Z"/></svg><span class="visually-hidden">Facebook</span> 3389 </a> 3390 </li><li> 3391 <a class="social__link flex items-center justify-center" href="https://www.youtube.com/channel/UCLQKcSH7_daA0LC_NWRWf3A" target="_blank" rel="noopener" title="Roxie Cosmetics on YouTube"><svg width="24" height="17" viewBox="0 0 48 34" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="m19.044 23.27-.001-13.582 12.968 6.814-12.967 6.768ZM47.52 7.334s-.47-3.33-1.908-4.798C43.787.61 41.74.601 40.803.49 34.086 0 24.01 0 24.01 0h-.02S13.914 0 7.197.49c-.939.11-2.984.12-4.81 2.045C.947 4.003.48 7.334.48 7.334S0 11.247 0 15.158v3.668c0 3.912.48 7.823.48 7.823s.468 3.331 1.906 4.798c1.827 1.926 4.226 1.866 5.294 2.067C11.52 33.885 24 34 24 34s10.086-.015 16.803-.505c.938-.113 2.984-.122 4.809-2.048 1.439-1.467 1.908-4.798 1.908-4.798s.48-3.91.48-7.823v-3.668c0-3.911-.48-7.824-.48-7.824Z"/></svg><span class="visually-hidden">YouTube</span> 3392 </a> 3393 </li><li> 3394 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/roxiecosmetics_uk/" target="_blank" rel="noopener" title="Roxie Cosmetics on Instagram"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><circle cx="15.238" cy="4.948" r="1.238"/><path d="M19.47 3.444A5.11 5.11 0 0 0 16.548.527a7.351 7.351 0 0 0-2.43-.466C13.05.014 12.713 0 9.999 0c-2.712 0-3.057 0-4.12.06A7.351 7.351 0 0 0 3.45.528 5.11 5.11 0 0 0 .528 3.444 7.317 7.317 0 0 0 .06 5.87C.014 6.936 0 7.274 0 9.982s0 3.053.06 4.113c.018.829.176 1.649.468 2.425a5.11 5.11 0 0 0 2.922 2.917 7.35 7.35 0 0 0 2.429.5c1.069.047 1.407.06 4.12.06s3.058 0 4.12-.06a7.351 7.351 0 0 0 2.429-.466 5.11 5.11 0 0 0 2.922-2.918 7.31 7.31 0 0 0 .467-2.424c.047-1.067.06-1.405.06-4.113s0-3.053-.06-4.113a7.317 7.317 0 0 0-.467-2.459zm-1.437 10.537a5.439 5.439 0 0 1-.34 1.843 3.262 3.262 0 0 1-1.87 1.87 5.451 5.451 0 0 1-1.825.34c-1.04.046-1.332.06-3.996.06-2.664 0-2.937 0-3.995-.06a5.451 5.451 0 0 1-1.825-.34 3.255 3.255 0 0 1-1.878-1.87 5.439 5.439 0 0 1-.34-1.823c-.046-1.038-.06-1.33-.06-3.992s0-2.934.06-3.992c.006-.63.121-1.253.34-1.844a3.255 3.255 0 0 1 1.878-1.87 5.451 5.451 0 0 1 1.825-.339c1.038-.046 1.331-.06 3.995-.06s2.937 0 3.996.06c.623.008 1.24.123 1.824.34.86.331 1.54 1.01 1.872 1.87.216.583.331 1.2.34 1.823.046 1.038.06 1.33.06 3.992 0 2.661 0 2.948-.047 3.992h-.014z"/><path d="M9.991 14.753a4.761 4.761 0 1 1 0-9.523 4.761 4.761 0 0 1 0 9.523zm0-1.905a2.85
33947 2.857 0 1 0 0-5.713 2.857 2.857 0 0 0 0 5.713z"/></svg><span class="visually-hidden">Instagram</span> 3395 </a> 3396 </li><li> 3397 <a class="social__link flex items-center justify-center" href="https://www.tiktok.com/@roxiecosmetics.official" target="_blank" rel="noopener" title="Roxie Cosmetics on TikTok"><svg width="23" height="24" viewBox="0 0 15 16" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M7.638.013C8.512 0 9.378.007 10.245 0c.054 1.02.42 2.06 1.167 2.78.746.74 1.8 1.08 2.826 1.193V6.66c-.96-.033-1.926-.233-2.8-.647a8.238 8.238 0 0 1-1.08-.62c-.006 1.947.007 3.894-.013 5.834a5.092 5.092 0 0 1-.9 2.626c-.873 1.28-2.387 2.114-3.94 2.14-.953.054-1.907-.206-2.72-.686C1.438 14.513.492 13.06.352 11.5a12.36 12.36 0 0 1-.007-.993A5.003 5.003 0 0 1 2.065 7.2c1.107-.96 2.653-1.42 4.1-1.147.013.987-.027 1.974-.027 2.96-.66-.213-1.433-.153-2.013.247-.42.273-.74.693-.907 1.167-.14.34-.1.713-.093 1.073.16 1.093 1.213 2.013 2.333 1.913.747-.006 1.46-.44 1.847-1.073.127-.22.267-.447.273-.707.067-1.193.04-2.38.047-3.573.007-2.687-.007-5.367.013-8.047Z"/></svg><span class="visually-hidden">TikTok</span> 3398 </a> 3399 </li><li> 3400 <a class="social__link flex items-center justify-center" href="https://www.pinterest.co.uk/roxiecosmetics" target="_blank" rel="noopener" title="Roxie Cosmetics on Pinterest"><svg width="24" height="24" viewBox="0 0 48 48" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M24.001 0C10.748 0 0 10.745 0 24.001c0 9.825 5.91 18.27 14.369 21.981-.068-1.674-.012-3.689.415-5.512.462-1.948 3.087-13.076 3.087-13.076s-.765-1.533-.765-3.799c0-3.556 2.064-6.212 4.629-6.212 2.182 0 3.237 1.64 3.237 3.604 0 2.193-1.4 5.476-2.12 8.515-.6 2.549 1.276 4.623 3.788 4.623 4.547 0 7.61-5.84 7.61-12.76 0-5.258-3.543-9.195-9.986-9.195-7.279 0-11.815 5.427-11.815 11.49 0 2.094.616 3.567 1.581 4.708.446.527.505.736.344 1.34-.113.438-.378 1.505-.488 1.925-.16.607-.652.827-1.2.601-3.355-1.369-4.916-5.04-4.916-9.17 0-6.816 5.75-14.995 17.152-14.995 9.164 0 15.195 6.636 15.195 13.75 0 9.416-5.233 16.45-12.952 16.45-2.588 0-5.026-1.4-5.862-2.99 0 0-1.394 5.53-1.688 6.596-.508 1.85-1.504 3.7-2.415 5.14 2.159.638 4.44.985 6.801.985C37.255 48 48 37.255 48 24.001 48 10.745 37.255 0 24.001 0"/></svg><span class="visually-hidden">Pinterest</span> 3401 </a> 3402 </li><li> 3403 <a class="social__link flex items-center justify-center" href="https://uk.linkedin.com/company/roxie-cosmetics-ltd" target="_blank" rel="noopener" title="Roxie Cosmetics on LinkedIn"><svg width="24" height="24" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M.504 6.413h3.899V20H.504V6.413zm1.85-1.7h-.028C.915 4.714 0 3.676 0 2.36 0 1.018.942 0 2.381 0c1.438 0 2.323 1.015 2.35 2.356 0 1.315-.912 2.358-2.377 2.358zM20 20h-4.42v-7.032c0-1.84-.692-3.095-2.212-3.095-1.163 0-1.81.847-2.11 1.665-.114.292-.096.7-.096 1.11V20h-4.38s.057-12.455 0-13.587h4.38v2.132c.259-.932 1.658-2.263 3.89-2.263 2.771 0 4.948 1.956 4.948 6.163V20z"/></svg><span class="visually-hidden">LinkedIn</span> 3404 </a> 3405 </li></ul> 3406 3407 </div></div> 3408 </div><div class="footer-col footer-col--links footer-col--collapsed" > 3409 <footer-menu> 3410 <details class="footer-menu disclosure footer-menu--first" open> 3411 <summary tabindex="-1"> 3412 <div class="flex justify-between items-center"> 3413 <h2 class="disclosure__title font-body font-bold text-h6 regular-text">Stay Connected</h2> 3414 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true" focusable="false" role="presentation" class="icon"><path class="h-line" d="M4 12h16"/><path class="v-line" d="M12 4v16"/></svg> 3415</span> 3416 </div> 3417 </summary> 3418 <div class="disclosure__panel has-motion"> 3419 <ul class="footer-menu__links disclosure__content" role="list"><li> 3420 <a href="/pages/about-us">About Us</a> 3421 </li><li>
3422 <a href="/pages/happy-customers">Happy Customers</a> 3423 </li><li> 3424 <a href="/pages/showroom">Showroom</a> 3425 </li><li> 3426 <a href="/pages/our-store">Store</a> 3427 </li><li> 3428 <a href="/blogs/beauty">Roxie Professional Guides</a> 3429 </li><li> 3430 <a href="/pages/ambassadors">Ambassadors</a> 3431 </li><li> 3432 <a href="/pages/students-beauty-schools">Students & Beauty Schools</a> 3433 </li><li> 3434 <a href="/pages/careers">Careers</a> 3435 </li><li> 3436 <a href="/pages/become-a-supplier">Become a supplier</a> 3437 </li></ul> 3438 </div> 3439 </details> 3440 </footer-menu> 3441 </div><div class="footer-col footer-col--links footer-col--collapsed" > 3442 <footer-menu> 3443 <details class="footer-menu disclosure" open> 3444 <summary tabindex="-1"> 3445 <div class="flex justify-between items-center"> 3446 <h2 class="disclosure__title font-body font-bold text-h6 regular-text">Help & Information</h2> 3447 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true" focusable="false" role="presentation" class="icon"><path class="h-line" d="M4 12h16"/><path class="v-line" d="M12 4v16"/></svg> 3448</span> 3449 </div> 3450 </summary> 3451 <div class="disclosure__panel has-motion"> 3452 <ul class="footer-menu__links disclosure__content" role="list"><li> 3453 <a href="/pages/contact-us">Contact Us</a> 3454 </li><li> 3455 <a href="/pages/shipping">Shipping</a> 3456 </li><li> 3457 <a href="/pages/salon-furniture-delivery-plymouth">Salon Furniture Delivery in Devon & Cornwall</a> 3458 </li><li> 3459 <a href="/pages/returns">Returns</a> 3460 </li><li> 3461 <a href="/pages/faq">FAQ</a> 3462 </li><li> 3463 <a href="/pages/terms-conditions">Terms & Conditions</a> 3464 </li><li> 3465 <a href="/pages/treating-customers-fairly">Treating Customers Fairly</a> 3466 </li><li> 3467 <a href="/pages/privacy-policy">Privacy Policy</a> 3468 </li></ul> 3469 </div> 3470 </details> 3471 </footer-menu> 3472 </div><div class="footer-col footer-col--links footer-col--collapsed" > 3473 <footer-menu> 3474 <details class="footer-menu disclosure" open> 3475 <summary tabindex="-1"> 3476 <div class="flex justify-between items-center"> 3477 <h2 class="disclosure__title font-body font-bold text-h6 regular-text">Finance & Payments</h2> 3478 <span class="disclosure__toggle"><svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" aria-hidden="true" focusable="false" role="presentation" class="icon"><path class="h-line" d="M4 12h16"/><path class="v-line" d="M12 4v16"/></svg> 3479</span> 3480 </div> 3481 </summary> 3482 <div class="disclosure__panel has-motion"> 3483 <ul class="footer-menu__links disclosure__content" role="list"><li> 3484 <a href="/pages/payments">All Payments</a> 3485 </li><li> 3486 <a href="/pages/beauty-salon-clinic-equipment-finance-kennet-finance">Kennet Finance & Leasing</a> 3487 </li><li> 3488 <a href="/pages/beauty-salon-finance">Portman Finance & Leasing</a> 3489 </li><li> 3490 <a href="/pages/iwoca">Iwoca Pay finance</a> 3491 </li><li> 3492 <a href="/pages/dopple-finance-page">Dopple Pay Finance</a> 3493 </li><li> 3494 <a href="/pages/super-payments">Super Payments Finance</a> 3495 </li></ul> 3496 </div> 3497 </details> 3498 </footer-menu> 3499 </div></div><div class="footer__meta grid grid-cols-1 lg:grid-cols-2 gap-x-theme gap-y-10"><div class="footer__payment lg:col-start-2 lg:row-start-1 footer__payment--right">
3500 <span class="visually-hidden">Payment methods accepted</span> 3501 <ul class="payment-icons flex flex-wrap" role="list"><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3502</li><li><svg class="payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
35021.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3503</li><li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li><svg class="payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
350306zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3504</li><li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg></li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3505</li><li><svg class="payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
35050-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li><svg class="payment-icon" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg></li><li><svg class="payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
3505<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
350516.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3506</li></ul> 3507 </div><div class="lg:col-start-1 lg:row-start-1 footer__localization"> 3508 <form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/beauty" /><div class="localization__grid"><div class="localization__selector"> 3509 <input type="hidden" name="country_code" value="GB"> 3510<country-selector><label class="label visually-hidden no-js-hidden" for="footer-localization-country-button">Country/Region</label><div class="custom-select relative w-full no-js-hidden"><button class="custom-select__btn input items-center" type="button" 3511 aria-expanded="false" aria-haspopup="listbox" id="footer-localization-country-button"> 3512 <span class="text-start">United Kingdom (GBP £)</span> 3513 <svg width="20" height="20" viewBox="0 0 24 24" class="icon" role="presentation" focusable="false" aria-hidden="true"> 3514 <path d="M20 8.5 12.5 16 5 8.5" stroke="currentColor" stroke-width="1.5" fill="none"/> 3515 </svg> 3516 </button> 3517 <ul class="custom-select__listbox absolute invisible" role="listbox" tabindex="-1" 3518 aria-hidden="true" hidden aria-activedescendant="footer-localization-country-opt-0"><li class="custom-select__option flex items-center js-option" 3519 id="footer-localization-country-opt-0" 3520 role="option" 3521 data-value="GB" aria-selected="true"> 3522 <span class="pointer-events-none">United Kingdom (GBP £)</span> 3523 </li></ul> 3524 </div></country-selector></div></div>
3524<script> 3525 customElements.whenDefined('custom-select').then(() => { 3526 if (!customElements.get('country-selector')) { 3527 class CountrySelector extends customElements.get('custom-select') { 3528 constructor() { 3529 super(); 3530 this.loaded = false; 3531 } 3532 3533 async showListbox() { 3534 if (this.loaded) { 3535 super.showListbox(); 3536 return; 3537 } 3538 3539 this.button.classList.add('is-loading'); 3540 this.button.setAttribute('aria-disabled', 'true'); 3541 3542 try { 3543 const response = await fetch('?section_id=country-selector'); 3544 if (!response.ok) throw new Error(response.status); 3545 3546 const tmpl = document.createElement('template'); 3547 tmpl.innerHTML = await response.text(); 3548 3549 const el = tmpl.content.querySelector('.custom-select__listbox'); 3550 this.listbox.innerHTML = el.innerHTML; 3551 3552 this.options = this.querySelectorAll('.custom-select__option'); 3553 3554 this.popular = this.querySelectorAll('[data-popular]'); 3555 if (this.popular.length) { 3556 this.popular[this.popular.length - 1].closest('.custom-select__option') 3557 .classList.add('custom-select__option--visual-group-end'); 3558 } 3559 3560 this.selectedOption = this.querySelector('[aria-selected="true"]'); 3561 if (!this.selectedOption) { 3562 this.selectedOption = this.listbox.firstElementChild; 3563 } 3564 3565 this.loaded = true; 3566 } catch { 3567 this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>'; 3568 } finally { 3569 super.showListbox(); 3570 this.button.classList.remove('is-loading'); 3571 this.button.setAttribute('aria-disabled', 'false'); 3572 } 3573 } 3574 3575 setButtonWidth() { 3576 return; 3577 } 3578 } 3579 3580 customElements.define('country-selector', CountrySelector); 3581 } 3582 }); 3583 </script>
3583<script> 3584 document.getElementById('footer-localization').addEventListener('change', (evt) => { 3585 const input = evt.target.previousElementSibling; 3586 if (input && input.tagName === 'INPUT') { 3587 input.value = evt.detail.selectedValue; 3588 evt.currentTarget.submit(); 3589 } 3590 }); 3591 </script>
3591</form> 3592 </div></div><hr class="footer__hr"> 3593 3594 3595 <div class="footer__base grid grid-cols-1 lg:grid-cols-2 gap-x-theme gap-y-6 text-xs"> 3596 <div><span>© 2026 <a href="/">Roxie Cosmetics</a>.</span> 3597 3598 </div></div> 3599 </div> 3600</footer> 3601 3602 3603 3604 3605<style> #shopify-section-sections--28279650025855__footer .media {border-radius: 10px;} #shopify-section-sections--28279650025855__footer .social {color: #7a77b9;} </style></div><div id="shopify-section-sections--28279650025855__1759144078657a4274" class="shopify-section shopify-section-group-footer-group cc-apps"><div class="section"><div class="container"><div id="shopify-block-ANWh2TllwU2N1NisvS__dopple_finance_onsite_message_dopplepay_fca_a9pgeN" class="shopify-block shopify-app-block"><div class="fca-statement"> 3606 <p>Roxie Cosmetics is an Introducer Appointed Representative of Social Money Ltd t/a Dopple, a company registered in England under company number 08054296, and is authorised and regulated by the Financial Conduct Authority and is entered on the Financial Services Register under reference number 675283. Registered with the Information Commissioner's Office under reference number ZA026178</p> 3607</div> 3608 3609</div> 3610</div></div> 3611 3612</div> 3613<!-- END sections: footer-group --><quick-add-drawer class="drawer quick-add-drawer overflow-hidden fixed top-0 right-0 flex flex-col w-full has-motion js-product js-quickbuy" data-name="quickbuy" role="dialog" tabindex="-1" aria-labelledby="quick-add-heading" aria-modal="true" aria-hidden="true"> 3614 <header class="drawer__header quick-add__header hidden md:flex justify-between items-center relative"> 3615 <button type="button" class="drawer__back-btn js-open-cart-drawer has-ltr-icon" hidden> 3616 <span class="visually-hidden">Back</span> 3617 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M19.5 12H5m6.9 7.4L4.5 12l7.4-7.4"/></svg> 3618 </button> 3619 <div class="flex-grow"> 3620 <h2 class="h5 mb-0" id="quick-add-heading">Choose options</h2> 3621 </div> 3622 <button type="button" class="drawer__close-btn js-close-drawer"> 3623 <span class="visually-hidden">Close</span> 3624 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 3625 </button> 3626 </header> 3627 <div class="drawer__content quick-add__content flex-auto relative"> 3628 <button type="button" class="drawer__close-btn quick-add__close-btn--mob js-close-drawer md:hidden"> 3629 <span class="visually-hidden">Close</span> 3630 <svg width="24" height="24" viewBox="0 0 24 24" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" class="icon"><path d="M5 19 19 5M5 5l14 14"/></svg> 3631 </button> 3632 <div class="js-product-details quick-add__product-details"></div> 3633 </div> 3634 <footer class="drawer__footer quick-add__footer"> 3635 <div class="alert quick-add__alert absolute left-0 right-0 bg-success-bg text-success-text js-added-to-cart" role="alert" hidden data-visible-for="2000"> 3636 <div class="flex"> 3637 <div> 3638 <svg class="icon icon--check_mark_in_circle" width="32" height="32" viewBox="0 0 16 16" aria-hidden="true" focusable="false" role="presentation"><circle stroke="currentColor" fill="none" cx="8" cy="8" r="6.6666665"/> 3639 <path stroke="currentColor" fill="none" transform="translate(5.0003335,6.0003335)" d="m 6,0 -4,4 L 0,2.1818182" /></svg> 3640 </div> 3641 <div> 3642 <p class="quick-add__alert-heading text-h5 font-bold mb-1">Item added to your cart.</p> 3643 <a class="link text-current js-open-cart-drawer" href="/cart" data-no-instant>View cart</a> 3644 </div> 3645 </div> 3646 </div> 3647 <div class="js-footer-content"></div> 3648 </footer> 3649</quick-add-drawer> 3650<div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div> 3651
3651<script> 3652 window.theme = { 3653 info: { 3654 name: 'Enterprise', 3655 version: '2.1.0' 3656 }, 3657 mediaQueries: { 3658 sm: '(min-width: 600px)', 3659 md: '(min-width: 769px)', 3660 lg: '(min-width: 1024px)', 3661 xl: '(min-width: 1280px)', 3662 xxl: '(min-width: 1536px)', 3663 portrait: '(orientation: portrait)' 3664 }, 3665 device: { 3666 hasTouch: window.matchMedia('(any-pointer: coarse)').matches, 3667 hasHover: window.matchMedia('(hover: hover)').matches 3668 }, 3669 routes: { 3670 cart: '/cart', 3671 cartAdd: '/cart/add', 3672 cartChange: '/cart/change', 3673 cartUpdate: '/cart/update', 3674 predictiveSearch: '/search/suggest' 3675 }, 3676 settings: { 3677 moneyWithCurrencyFormat: "£{{amount}} GBP", 3678 pSearchLimit: 10, 3679 pSearchLimitScope: 'each', 3680 pSearchIncludeSkus: true, 3681 pSearchIncludeTags: true, 3682 sliderItemsPerNav: 'page', 3683 3684 blurMessage1: "Don't leave us hanging!", 3685 blurMessage2: "We're still here!", 3686 blurMessageDelay: 4, 3687 3688 vibrateOnATC: true, 3689 compareToggle: "toggle_off", 3690 compareShowEmptyMetafields: true, 3691 blendProductImages: true, 3692 externalLinksNewTab: true, 3693 afterAtc: "drawer", 3694 cartType: "drawer" 3695 }, 3696 strings: { 3697 addCartNote: 'Add order note', 3698 editCartNote: 'Edit order note', 3699 cartError: 'There was an error while updating your cart. Please try again.', 3700 cartQtyError: 'You can only add [quantity] of this item to your cart.', 3701 cartTermsConfirmation: 'You must agree to the terms and conditions before continuing.', 3702 imageAvailable: 'Image [index] is now available in gallery view', 3703 veryLowStock: 'Very low stock', 3704 lowStock: 'Low stock', 3705 inStock: 'In stock', 3706 noStock: 'Sold out', 3707 noVariant: 'Unavailable', 3708 noSelectedVariant: 'Make a selection', 3709 onlyXLeft: '[quantity] in stock', 3710 awaitingSale: 'This product is not for sale yet.', 3711 shippingCalculator: { 3712 singleRate: 'There is one shipping rate for this destination:', 3713 multipleRates: 'There are multiple shipping rates for this destination:', 3714 noRates: 'We do not ship to this destination.' 3715 }, 3716 viewDetails: 'View details', 3717 compare: { 3718 limit: 'You can only add a maximum of [quantity] products to compare.', 3719 more: 'Select another product to compare.', 3720 empty: 'Select at least two products to compare.', 3721 continue: 'Close to continue.' 3722 }, 3723 discountCopyFail: 'Could not copy code to clipboard. Your browser may not support this.', 3724 articleReadTime: '[x] minute read', 3725 quickNav: { 3726 button_standard: 'Search', 3727 show_products_none: 'No products :(', 3728 button_one: 'Show [quantity] product', 3729 button_other: 'Show [quantity] products', 3730 }, 3731 regularPrice: 'Regular price', 3732 salePrice: 'Sale price' 3733 }, 3734 scripts: { 3735 cartItems: '//roxiecosmetics.co.uk/cdn/shop/t/184/assets/cart-items.js?v=147789704663411676881774113200', 3736 countryProvinceSelector: '//roxiecosmetics.co.uk/cdn/shop/t/184/assets/country-province-selector.js?v=24158546944577672431774113210', 3737 shippingCalculator: '//roxiecosmetics.co.uk/cdn/shop/t/184/assets/shipping-calculator.js?v=31725526838375758301774113286' 3738 } 3739 }; 3740 3741 // Save product ID to localStorage, for use in the 'Recently viewed products' section. 3742 </script>
3742<script src="//roxiecosmetics.co.uk/cdn/shop/t/184/assets/instant-page.js?v=473454186210797571774113233" type="module" defer="defer"></script>
3742<style> </style> 3743<div id="shopify-block-AczRlZnhjbU54dEw2b__316487575649303945" class="shopify-block shopify-app-block"> 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779
3779<script async type="text/javascript"> 3780 window.TPOConfigs = window.TPOConfigs || {} 3781 window.TPOConfigs.theme_app_version = 'v1' 3782 window.TPOConfigs.product_options_easify = []; 3783 window.TPOConfigs.timezone = 'Europe/London' 3784 3785 3786 window.TPOConfigs.app = 'fjckPiAzNHI1MzwtMzo='; 3787 3788 3789 3790 3791 3792 3793 window.TPOConfigs.product_options_easify = [...window.TPOConfigs.product_options_easify, {"option_set_id":470007,"domain":"https://roxie-cosmetics.myshopify.com","link_id":421961,"option_set":{"option_set_id":470007,"title":"Priority","status":1,"apply_type":2,"createdAt":"2026-03-20T16:15:04.000Z","updatedAt":"2026-06-26T11:57:26.000Z","is_my_template":0,"product_condition":"{\"operator\":\"all\",\"conditions\":[{\"select\":\"TAG\",\"relative\":\"EQUAL\",\"value\":\"MN-PL\"}]}","customer_tag":"{\"appliedCustomer\":\"ALL\",\"tagSet\":[]}","products_handle":"[{\"product_handle\":\"priority-manufacturing\"}]","additional_data":"{\"live_preview_background\":{},\"sharedBadgeLibrary\":[],\"sharedUploadedIcons\":{},\"backgroundRemovalToolIds\":[]}","option_set_products":[],"options":[{"id":"fd23e0c7-f80b-4879-9fce-3527b3432293","option_id":3508700,"type":"switch","is_required":0,"title":"Available Priority Shipping (2-3 Weeks)","sort_order":0,"option_set_id":470007,"option_identifier":"Piority","hidden_label":0,"multi_select":0,"help_text":"Choose priority shipping to reduce the estimated lead time from 6â12 weeks to approximately 2â3 weeks.","info_text":"","placeholder":"","min_value":null,"max_value":null,"file_restriction_type":1,"file_extension":"","conditions_serialized":"{\"match\":\"ALL\",\"conditionOptions\":[{\"id\":\"\",\"relative\":\"EQUAL\",\"value\":\"\"}],\"action\":\"SHOW\",\"conditionalField\":false}","switch_label":"Yes","additional_price":100,"show_price_position":1,"metadata":"{\"autoCollapseInactiveGroups\":false}","date_time_type":"","date_time_values":"[]","is_in_group":0,"price_type":"one","option_label":null,"swatch_shape":"radius","is_change_image":null,"column_width":null,"label_position":"hover","image_size":"small","switch_value":0,"show_selected_values":0,"is_active_option":1,"column_number":1,"show_selected_on_label":null,"quantity_selector":"{}","swatches_slider":null,"button_price_position":null,"is_change_label":0,"one_time_charge":"{\"enable\":false,\"type\":\"product\"}","swatch_position":null,"saved_as_template":0,"image_color":0,"default_value":null,"live_preview_transform":null,"is_search_dropdown":0,"show_selected_inside_on_label":0,"option_types":[{"id":"23453a36-d1a9-408b-842a-fed2225a2cbf","option_type_id":20247932,"label":"Priority Shipping","sort_order":0,"option_id":3508700,"is_default":0,"image_url":"","image_canvas_url":null,"number_color":1,"color_code":",","additional_price":100,"image_id":"default_id_image","image_canvas_id":null,"product_id":"15598380941695","variant_id":"57144685887871","product_handle":"priority-manufacturing","metadata":null,"is_created":0,"product_name":"","use_price":1}]}]}}]; 3794 3795 3796 3797 window.TPOConfigs.newMetafield = 'new'; 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 window.TPOConfigs.settings = {"addToCartMode":"CartTransform","livePreviewTextProperties":"Preview","livePreviewShowProductImageWithOptionPreview":"active","livePreviewShowPreviewProperties":"active","popupMode":"separate_button","isShowPopup":"notActive","addOnProductsDisplay":"hide","originalPriceLabelField":"Original pricing: ","customFonts":"[]","customOptionsDisplay":"split","notifications":"[]","isTrackingAnalytic":"active","isShowTotalPrice":"active","newAddOnProduct":"no","newAddOnPrice":"no","totalPriceMode":"exclude","selectorSettings":"{}","outStockOptions":"disable","tieredPricePosition":"below_add_to_cart","designSetting":"{\"designStyle\":{\"appTheme\":\"modern\"},\"designShape\":{\"inputBorderRadius\":10,\"changed\":1,\"dropdownBorderRadius\":10,\"quantitySelectorBorderRadius\":10,\"totalPriceBorderRadius\":10}}","internalLastReturnPopupDate":"2026-07-09T11:49:21.325Z","extraRequirement":"ZTFlYjE4OWVjNWMyODU5YjRjZmFjZDQ2NmEyZTRiYzQ=","totalPriceIncludeTaxLabel":"Total price include tax: "}; 3808 3809 3810 window.TPOConfigs.theme = { 3811 product: { 3812 form: [ 3813 "form[action*=\"/cart/add\"][data-type=\"add-to-cart-form\"]:not(.cart-drawer *):not(.header__dropdown__wrapper *)", 3814 "form.shopify-product-form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([id*=\"mini-cart\"]):not(.header__dropdown__wrapper *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *)", 3815 "form.product-single__form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3816 "form.productForm:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3817 "form.ProductForm:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3818 ".home-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3819 ".shop-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3820 "#shopify-section-featured-product form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3821 "form.apb-product-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3822 ".product-form__buy-buttons form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3823 "product-form form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([class*=\"instalments\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)", 3824 ".product-form form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not([class*=\"instalments\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)", 3825 ".product-page form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *):not(.tpo_ignore)", 3826 ".product-add form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3827 "[id*=\"ProductSection--\"] form[action*=\"/cart/add\"]:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3828 "form#add-to-cart-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3829 "form.sf-cart__form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3830 "form.productForm:not([id*=\"installment\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *)", 3831 "form.product-form:not([id*=\"installment\"]):not(.cart-drawer *):not(.header__dropdown__wrapper *):not(.cart-summary *):not(.uic_price *):not(.atc_sticky-container *)", 3832 "form.product-single__form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3833 "form.shopify-product-form:not([id*=\"installment\"]):not([id*=\"mini-cart\"]):not(.header__dropdown__wrapper *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *)", 3834 "form.atc-form:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3835 "form.atc-form-mobile:not([id*=\"installment\"]):not(.header__dropdown__wrapper *)", 3836 "form[action*=\"/cart/add\"]:not([hidden]):not(.dbtfy-cart-upsell-item__form):not([id*=\"payment\"]):not([class*=\"installment\"]):not([id*=\"installment\"]):not([id*=\"instalments\"]):not([class*=\"instalments\"]):not([id*=\"mini-cart\"]):not(.cart-drawer *):not(.menu-dropdown__wrapper *):not(.header__dropdown__wrapper *):not(.uic_price *):not(.atc_sticky-container *):not(.quickSearchResults *):not(.cart-drawer__complementary-products *):not(.horizontal-product-list-carousel *):not(.tpo_ignore)", 3837 "product-main#product-details product-form", 3838 "form.nm-easywholesale-form#product_form_product", 3839 ".product-info__block > product-form form[action='/cart/add'].js-product-form.js-product-form-main", 3840 ".tpo-custom_form_selector", 3841 ".product-converter__add-to-cart form[action*=\"/cart/add\"]:not([id*=\"installment\"])", 3842 "form.ecom-product-form.ecom-product-form--single" 3843 ], 3844 addToCartButton: [ 3845 "#product-add-to-cart-cloned", 3846 "gp-product-button button:not(.tpo_ignore)", 3847 "button[type=submit]:not(.sf-wishlist__button):not([name='country_code']):not(.hidden-cart-btn),button.ProductForm__AddToCart", 3848 ".product__add-to-cart-button.add_to_cart", 3849 "input.ajax-submit.js-ajax-submit.add-item[type=submit]", 3850 ".product-submit.action-button.addtocart-button-active", 3851 ".tpo-custom_add_to_cart_selector", 3852 ".btn.btn-cart", 3853 "button[data-pf-type*='ProductATC']", 3854 ".button.product-form__submit:not(.tpo_ignore)" 3855 ], 3856 variantWrapper: [ 3857 "[id*=\"MainProduct-\"] variant-selects", 3858 ".product__info-wrapper .variant-space", 3859 ".product__info-wrapper variant-selects", 3860 ".product__info-wrapper variant-radios", 3861 "[id*=\"MainProduct-\"] variant-radios", 3862 ".product-info variant-picker", 3863 ".product__info product-variants", 3864 ".prd-block-info variant-selects", 3865 ".product-details .productView-options variant-radios", 3866 ".product_details_info .product-variant-option", 3867 ".product-info swatch-component", 3868 ".featured-product product-info.product__info-container variant-radios", 3869 "#AddToCartForm div.product-variant-option", 3870 "product-root.product-page--root product-options-root.product-options--root", 3871 ".product-form > .swatch", 3872 "#ProductHero variant-selects.variant-picker", 3873 ".product-single__info-wrapper .selector-wrapper.js.product-form__item", 3874 ".product-info__block.product-options", 3875 ".product__wrapper .product-option-selector-box", 3876 "product-form [data-aid=\"full-product-options\"][data-name=\"options\"]", 3877 ".product-single__meta .rio-options", 3878 ".product-form__variants.product__section--variants", 3879 ".product__page--info .product__swatches", 3880 ".t4s-product__info-container .t4s-product-form__variants .t4s-swatch", 3881 ".product_section variant-selection", 3882 ".product-single .product-form__variant .product-form__swatches", 3883 ".product-single__meta .product-swatch", 3884 ".main__product variant-selects", 3885 ".product-infors .dropdown_picker_js.variations", 3886 ".product-page--wrapper .product-options-root", 3887 ".product-block-list__item--info .product-form__variants", 3888 ".product-details .option-selectors", 3889 ".tpo-custom_variant_selector", 3890 ".variant-picker__option-values", 3891 "variant-picker.variant-picker" 3892 ] 3893 }, 3894 cart: { 3895 form: [ 3896 "cart-form", 3897 "form[action*=\"/cart\"]:not(.drawer__contents):not(.currency-selector)", 3898 "form.ajax-cart__cart-form.js-cart-form[action*=\"/checkout\"]" 3899 ] 3900 } 3901 }; 3902 3903 window.TPOConfigs.template = 'blog.roxie-guides'; 3904 </script>
3904 3905 3906
3906<script id="tpo-store-data" type="application/json"> 3907 { 3908 "shop": { 3909 "money_format": "£{{amount}}", 3910 "money_with_currency_format": "£{{amount}} GBP" 3911 }, 3912 "customer": { 3913 "id": null, 3914 "tags": null 3915 }, 3916 "product": null, 3917 "cart_type": "drawer", 3918 "collection": null, 3919 "collections": [ 3920 3921 ] 3922 } 3923 </script>
3923 3924 3925 <!-- BEGIN app snippet: entrypoint-components --> 3926 3927 3928 <link href="//cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/variables-DPklB0sj.css" rel="stylesheet" type="text/css" media="all" /> 3929 3930<!-- END app snippet --> 3931 <!-- BEGIN app snippet: entrypoint-components --> 3932 3933 3934 <link href="//cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/style-DhvitKWk.css" rel="stylesheet" type="text/css" media="all" /> 3935 3936<!-- END app snippet --> 3937 3938 3939 <!-- BEGIN app snippet: entrypoint-components --> 3940 3941 3942 <link href="//cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/modern-DXuAMD8G.css" rel="stylesheet" type="text/css" media="all" /> 3943 3944<!-- END app snippet --> 3945 3946 3947 3948 3949 3950
3950<script async src="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/swiper-bundle.min_95051764-3f4c-4415-aff7-848f444cc3d3.js?v=1744710100"></script>
3950 3951
3951<script async src="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/webfontloader.min.js?v=1742044448"></script>
3951 3952
3952<script async src="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/image-outline-min.js?v=1742044448"></script>
3952 3953 3954 3955
3955<script async src="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/pintura.js?v=1727947077"></script>
3955 3956 3957 3958 3959
3959<script async src="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/image-outline-min.js?v=1742044448"></script>
3959 3960 <link rel="stylesheet" href="https://cdn.shopify.com/s/files/1/0748/6904/7603/files/pintura.css?v=1727947092"> 3961 3962 3963 3964 <!-- BEGIN app snippet: entrypoint-components --> 3965 3966 3967
3967<script src="https://cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/tpo-global-CHiKCI7s.js" type="module" crossorigin="anonymous"></script>
3967 3968 3969<!-- END app snippet --> 3970 <!-- BEGIN app snippet: entrypoint-components --> 3971 3972 3973
3973<script src="https://cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/tpo-class-lrydwkkR.js" type="module" crossorigin="anonymous"></script>
3973 3974 3975<!-- END app snippet --> 3976 3977 3978 <!-- BEGIN app snippet: entrypoint-components --> 3979 3980 3981
3981<script src="https://cdn.shopify.com/extensions/01a0fc6a-89df-74dc-a369-ebb89bb92714/easify-product-options-2059/assets/product-options-BrGX6FTw.js" type="module" crossorigin="anonymous"></script>
3981 3982 3983<!-- END app snippet --> 3984 3985 3986 3987 3988 3989</div><div id="shopify-block-AZ3lLaUtOQVMxNjB4T__4790539482082277475" class="shopify-block shopify-app-block">
3989<script> 3990 3991 var bsSettingsAppEmbed = {"multi_location_enabled":true,"disable_watch_url_history":false,"use_dom_observer":false,"use_dom_observer_settings":null,"disable_send_cart_to_bs_server":false,"send_cart_to_bs_server_url":"https://bettershipping.herokuapp.com","send_cart_to_bs_server_add_update_error_to_line_item":false,"on_bs_cart_update_event_listener_name":"bs:cart-updated","on_bs_cart_update_do_not_send_bs_updated_cart_event":false,"on_bs_cart_update_send_bs_updated_cart_event":false,"on_bs_cart_update_reload_page":false,"add_bsID_to_all_items":false,"disable_watch_checkout_attempts":false,"retry_load_app_embed_delay_ms":2000}; 3992 var bsMultiLocationEnabled = bsSettingsAppEmbed.multi_location_enabled || false; 3993 var bsServerBaseUrl = bsSettingsAppEmbed.send_cart_to_bs_server_url || "https://bettershipping.herokuapp.com"; 3994 var bsRetryLoadAppEmbedDelay = bsSettingsAppEmbed.retry_load_app_embed_delay_ms || 2000; 3995 3996 3997 3998 var bsAppEmbedBlockJsFileName = 'app_embed_block.min.js'; 3999 4000</script>
4000 4001
4002<script> 4003 (function(){ 4004 // Helper function to send error log to your Rails endpoint. 4005 function bsSendErrorLog(data) { 4006 try { 4007 4008 // Check if the user agent is a bot and if so, don't send the error log. 4009 const userAgent = navigator.userAgent.toLowerCase(); 4010 const botPatterns = [ 4011 /bot/i, 4012 /spider/i, 4013 /crawler/i, 4014 /google page speed/i, 4015 /bingpreview/i, 4016 /yandex/i, 4017 /ahrefs/i 4018 ]; 4019 if (botPatterns.some((pat) => pat.test(userAgent))) { 4020 // console.info('Skipping error log: known bot user agent'); 4021 return; 4022 } 4023 4024 const url = (typeof bsServerBaseUrl !== 'undefined' && bsServerBaseUrl) 4025 ? bsServerBaseUrl + "/external/error_log" 4026 : "https://bettershipping.herokuapp.com/external/error_log"; 4027 4028 const clientUtcTimestamp = new Date().toISOString(); // e.g., "2024-10-24T03:30:11.123Z" 4029 4030 var shopUrl = (typeof Shopify !== 'undefined' && Shopify.shop) 4031 ? Shopify.shop 4032 : window.location.hostname; 4033 var cartToken = (typeof bsShopifyCart !== 'undefined' && bsShopifyCart.token) 4034 ? bsShopifyCart.token 4035 : null; 4036 4037 var errorData = { 4038 shop_url: shopUrl, 4039 cart_token: cartToken, 4040 error_type: data.errorType || 'error', 4041 error_message: data.errorMessage || '', 4042 error_details: data.errorDetails || '', 4043 browser_info: navigator.userAgent, 4044 page_url: window.location.href, 4045 referrer: document.referrer, 4046 screen: window.screen.width + "x" + window.screen.height, 4047 client_utc_timestamp: clientUtcTimestamp, 4048 timestamp: new Date().toISOString() 4049 }; 4050 4051 fetch(url, { 4052 method: 'POST', 4053 headers: { 4054 'Content-Type': 'application/json', 4055 'X-BS-Update': 'true' // Custom BS header 4056 }, 4057 body: JSON.stringify(errorData) 4058 }).catch(function(e) { 4059 // If sending the error log fails, log it to the console (but avoid an infinite loop) 4060 // console.error("Failed to send error log: ", e); 4061 }); 4062 } catch(e) { 4063 // console.error("Error in bsSendErrorLog:", e); 4064 } 4065 } 4066 4067 // Expose bsSendErrorLog globally 4068 window.bsSendErrorLog = bsSendErrorLog; 4069 4070 // Only set up the global error handlers if the feature flag is enabled. 4071 if (typeof bsMultiLocationEnabled !== 'undefined' && bsMultiLocationEnabled) { 4072 // Global error handler for synchronous errors. 4073 window.addEventListener('error', function(event) { 4074 // Only report errors from our own script file. 4075 if (event.filename && event.filename.indexOf(bsAppEmbedBlockJsFileName) !== -1) { 4076 bsSendErrorLog({ 4077 errorType: 'error', 4078 errorMessage: event.message, 4079 errorDetails: (event.error && event.error.stack) ? event.error.stack : 'No stack trace available' 4080 }); 4081 } 4082 }); 4083 4084 // Global handler for unhandled promise rejections. 4085 window.addEventListener('unhandledrejection', function(event) { 4086 const reason = event.reason; 4087 if (!reason || !reason.stack) return; 4088 4089 const firstStackLine = reason.stack.split('\n')[0] || ''; 4090 4091 // Only log if the topmost line specifically references our script (need to be strict as our filename gets caught up in the stack trace from adblockers and other files) 4092 if (firstStackLine.indexOf(bsAppEmbedBlockJsFileName) !== -1) { 4093 bsSendErrorLog({ 4094 errorType: 'unhandledrejection', 4095 errorMessage: (event.reason && event.reason.message) ? event.reason.message :
4095String(event.reason), 4096 errorDetails: (event.reason && event.reason.stack) ? event.reason.stack : 'No stack trace available' 4097 }); 4098 } 4099 }); 4100 } 4101 })(); 4102</script>
4102 4103
4104<script src="https://cdn.shopify.com/extensions/01a0f5e3-0cd2-7cc9-8bd5-191f53556a6d/bs-better-shipping-44/assets/app_embed_block.min.js" defer 4105 onerror="(function(){ 4106 if (bsMultiLocationEnabled) { 4107 var errorData = { 4108 shop_url: Shopify.shop || window.location.hostname, 4109 page_url: window.location.href, 4110 error_type: 'load error', 4111 error_message: 'Failed to load app embed script', 4112 browser_info: navigator.userAgent, 4113 timestamp: new Date().toISOString() 4114 }; 4115 var xhr = new XMLHttpRequest(); 4116 xhr.open('POST', bsServerBaseUrl + '/external/error_log', true); 4117 xhr.setRequestHeader('Content-Type', 'application/json'); 4118 xhr.send(JSON.stringify(errorData)); 4119 } 4120 })()"></script>
4120 4121 4122
4123<script defer> 4124 // Retry mechanism script 4125 // This script is used to retry loading the app embed script if it fails to load. 4126 4127 document.addEventListener('DOMContentLoaded', function() { 4128 // Wait a bit before checking whether the script loaded 4129 setTimeout(function() { 4130 // Only run if its not already loaded as set by the window.__bsAppEmbedLoaded flag. 4131 if (typeof window.__bsAppEmbedLoaded === 'undefined' || !window.__bsAppEmbedLoaded) { 4132 if (bsMultiLocationEnabled) { 4133 // Log the retry attempt 4134 if (typeof bsSendErrorLog === 'function') { 4135 bsSendErrorLog({ 4136 errorType: 'retry_attempt', 4137 errorMessage: 'Retrying app embed script load' 4138 }); 4139 } 4140 } 4141 // Create and inject the script tag for retry 4142 var retryScript = document.createElement('script'); 4143 retryScript.src = "https://cdn.shopify.com/extensions/01a0f5e3-0cd2-7cc9-8bd5-191f53556a6d/bs-better-shipping-44/assets/app_embed_block.min.js"; 4144 retryScript.defer = true; 4145 retryScript.onload = function() { 4146 if (bsMultiLocationEnabled && typeof bsSendErrorLog === 'function') { 4147 bsSendErrorLog({ 4148 errorType: 'retry_success', 4149 errorMessage: 'App embed script loaded on retry' 4150 }); 4151 } 4152 }; 4153 retryScript.onerror = function() { 4154 if (bsMultiLocationEnabled && typeof bsSendErrorLog === 'function') { 4155 bsSendErrorLog({ 4156 errorType: 'retry_fail', 4157 errorMessage: 'Retry load of app embed script failed' 4158 }); 4159 } 4160 }; 4161 document.body.appendChild(retryScript); 4162 } else { 4163 // console.log("App embed script already loaded"); 4164 } 4165 }, bsRetryLoadAppEmbedDelay); // Adjust the delay as needed 4166 }); 4167</script>
4167 4168 4169 4170</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
4170<script async src="https://loox.io/widget/4yWmJ1mzUo/loox.1635332034655.js?shop=roxie-cosmetics.myshopify.com"></script>
4170 4171 4172 4173 <!-- __LXV: 1791040932479;__LXR: https://loox.io;__LXC: 4yWmJ1mzUo; -->
4173<script>var loox_global_hash = '1791040932479'; 4174var loox_bundle_reviews_enabled = false;</script>
4174<script>var loox_floating_widget = {"active":true,"rtl":false,"default_text":"Reviews","position":"right","button_text":"Trusted by 100K+","button_bg_color":"F2C75E","button_text_color":"FFFFFF","display_on_home_page":true,"display_on_product_page":false,"display_on_cart_page":false,"display_on_other_pages":true,"hide_on_mobile":true,"border_radius":{"key":"extraRounded","value":"16px","label":"Extra Rounded"},"orientation":"default"}; 4175</script>
4175<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#F2C75E; } 4176:root { --lxs-rating-icon-color: #F2C75E; }</style> 4177 4178 4179 4180 4181 4182 4183 4184</div><div id="shopify-block-AYkpjcWFINkF3RWlJV__1513253815146976218" class="shopify-block shopify-app-block"> 4185</div>
4185<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4185 4186</body> 4187</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.