1<!DOCTYPE html><!-- Last Published: Mon Sep 28 2026 11:13:33 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="davids-cinelux-variation.webflow.io" data-wf-page="65cae9007f1135046c127fee" data-wf-site="650869fca9c4bcb3e40cf660" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>About</title><meta content="Discover Cinelux - a UK-based manufacturer of lens mounts & accessories run by David Morgan Jones. Our mission is to create diverse, high-quality products that solve universal and unique challenges for camera operators." name="description"/><meta content="About" property="og:title"/><meta content="Discover Cinelux - a UK-based manufacturer of lens mounts & accessories run by David Morgan Jones. Our mission is to create diverse, high-quality products that solve universal and unique challenges for camera operators." property="og:description"/><meta content="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6556aea30e8614e615d825a8_Cinelux.webp" property="og:image"/><meta content="About" name="twitter:title"/><meta content="Discover Cinelux - a UK-based manufacturer of lens mounts & accessories run by David Morgan Jones. Our mission is to create diverse, high-quality products that solve universal and unique challenges for camera operators." name="twitter:description"/><meta content="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6556aea30e8614e615d825a8_Cinelux.webp" name="twitter:image"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/css/davids-cinelux-variation.webflow.shared.f697a5c60.min.css" rel="stylesheet" type="text/css" integrity="sha384-9pelxgUJYUzLD4hl4DeHNwgGMtho3QCiHvtz1NsR690YAURLGJMl8ALl2cbg/iBS" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6558847fac631f19847a4fe9_Cinelux%20Logo%20-%201x1%20-%20Black%20-%2032.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/655884860ef35b5c92ec7e5c_Cinelux%20Logo%20-%201x1%20-%20Black%20-%20256.png" rel="apple-touch-icon"/>
vendor: 86 bytes, line 1
1<script src="https://www.google.com/recaptcha/api.js" type="text/javascript"></script>
1<script 2 src="https://challenges.cloudflare.com/turnstile/v0/api.js" 3 async 4 defer 5></script>
5 6 7 8 9 10 11 12<style> 13 /* Safety class if you ever want to hide via class */ 14 #promo-banner.is-hidden { display: none !important; } 15</style> 16
17<script> 18(function () { 19 var KEY = 'promoBannerClosed_v1'; 20 var isClosed = false; 21 22 try { isClosed = localStorage.getItem(KEY) === 'true'; } catch (e) {} 23 if (document.cookie.indexOf(KEY + '=true') > -1) isClosed = true; 24 25 if (isClosed) { 26 // Hide before paint to avoid flicker 27 var s = document.createElement('style'); 28 s.innerHTML = '#promo-banner{display:none !important;}'; 29 document.head.appendChild(s); 30 } 31})(); 32</script>
32 33 34 35 36 37 38
39<script type="text/javascript"> 40 (function(c,l,a,r,i,t,y){ 41 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 42 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 43 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 44 })(window, document, "clarity", "script", "sxd0063x9r"); 45</script>
45 46 47 48
49<script type="text/plain"> 50(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({ 51'gtm.start': new Date().getTime(), event:'gtm.js' 52}); 53var f=d.getElementsByTagName(s)[0], 54j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; 55j.async=true; 56j.src='https://www.googletagmanager.com/gtm.js?id=GTM-MPQKBRXS'+dl; 57f.parentNode.insertBefore(j,f); 58})(window,document,'script','dataLayer','GTM-MPQKBRXS'); 59</script>
59 60 61 62<!-- ========================= 63 CINELUX â HEAD (with BG guard fix) 64 - Preconnects 65 - Currency-from-URL (consent: essential) 66 - Judge.me config (consent: essential) 67 - GTM bootstrap 68 - Meta Pixel (consent: marketing) 69 - Webflow loading tweak 70 - BG Guard (CSS var) + Var Hook (JS) â fixes background wipe 71========================= --> 72 73<!-- Set currency from URL param (consent: essential) -->
74<script fs-consent-categories="essential" fs-consent-scripttype="text/javascript" type="fs-consent"> 75(function () { 76 const map = { EUR:"FR", GBP:"GB", USD:"US" }; 77 const url = new URL(window.location.href); 78 const cur = url.searchParams.get("currency"); 79 if (cur && map[cur]) { 80 localStorage.setItem("_sf-country", map[cur]); 81 url.searchParams.delete("currency"); 82 history.replaceState(null, "", url.toString()); 83 } 84})(); 85</script>
85 86 87
88<script>jdgm = window.jdgm || {}; 89jdgm.SHOP_DOMAIN = 'qm1tey-27.myshopify.com'; 90jdgm.PLATFORM = 'shopify'; 91jdgm.PUBLIC_TOKEN = 'X0xCisW5sv3UiiDZq0EZNndKDBI';</script>
91 92
93<script data-cfasync='false' type='text/javascript' async src='https://cdnwidget.judge.me/widget_preloader.js'></script>
93 94 95 96<style> 97 .jdgm-form label, 98 .jdgm-form legend { 99 color: #fff !important; 100 } 101</style> 102 103<!-- Optional: keep Webflow âloadingâ fade --> 104<style>html.wf-loading *{opacity:0}</style> 105 106<!-- Meta Pixel (consent: marketing) -->
107<script fs-consent-categories="marketing" fs-consent-scripttype="text/javascript" type="fs-consent">
vendor: 394 bytes, lines 107-113
107 108!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 109n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 110n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 111t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script', 112'https://connect.facebook.net/en_US/fbevents.js'); 113fbq('init','
1134205210663098981
vendor: 29 bytes, line 113
113'); fbq('track','PageView');
114</script>
114 115<!-- End Meta Pixel --> 116 117<!-- ========================= 118 BG GUARD (fix background: shorthand wipes) 119 - We paint backgrounds via CSS var (--clx-bg) with !important, 120 so any later `.product-image-3 { background:#111 }` or inline writes 121 canât clear the image. 122========================= --> 123<style id="clx-bg-guard"> 124 .product-image-3, 125 [sf-show-image]{ 126 background-color: transparent !important; /* remove #111 */ 127 background-image: var(--clx-bg) !important; 128 background-position: center; 129 background-size: cover; 130 background-repeat: no-repeat; 131 } 132</style>
133<script> 134(function(){ 135 // Small helper to compute a sensible width for the background image 136 function idealW(el){ 137 var rect = el.getBoundingClientRect(); 138 var slot = Math.max(1, Math.round(rect.width || el.clientWidth || 480)); 139 var dpr = Math.min(window.devicePixelRatio || 1, 2.25); 140 var head = (window.CLX_IMG && CLX_IMG.headroom) || 1.08; 141 var cap = Math.round(slot * 2.0); 142 return Math.min(cap, Math.round(slot * dpr * head)); 143 } 144 function stripW(u){ 145 try{ var x=new URL(u,location.href); x.searchParams.delete('w'); x.searchParams.delete('width'); return x.toString(); } 146 catch(e){ return String(u).replace(/([?&])(w|width)=\d+(&|$)/ig,'$1').replace(/[?&]$/,''); } 147 } 148 function withW(u,w){ 149 try{ 150 var x=new URL(u,location.href), shop=/cdn\.shopify\.com/i.test(x.hostname); 151 x.searchParams.set(shop?'width':'w', w); 152 if(!shop && !x.searchParams.has('q')) x.searchParams.set('q','60'); 153 return x.toString(); 154 }catch(e){ 155 var shop=/cdn\.shopify\.com/i.test(String(u)), k=shop?'width':'w'; 156 return u+(u.includes('?')?'&':'?')+k+'='+w+(shop?'':'&q=60'); 157 } 158 } 159 function pickBase(el){ 160 // Prefer Shopyflowâs attributes; fall back to any existing bg 161 var u = el.getAttribute('sf-current-image') || 162 el.getAttribute('sf-show-image') || 163 el.getAttribute('data-bg') || 164 el.getAttribute('data-bg-src') || ''; 165 if(!u){ 166 try{ 167 var bg = getComputedStyle(el).backgroundImage || ''; 168 var m = bg.match(/url\((["']?)(.*?)\1\)/i); 169 if(m) u = m[2] || ''; 170 }catch(e){} 171 } 172 return u ? stripW(u) : ''; 173 } 174 function paint(el){ 175 var base = pickBase(el); 176 if(!base) return; 177 var w = idealW(el); 178 var url = withW(base, w); 179 // write via CSS variable so our guard rule (with !important) wins 180 el.style.setProperty('--clx-bg','url("'+url+'")'); 181 el.setAttribute('data-bg-sized', String(w)); 182 } 183 function arm(el){ 184 if(el.__clxBgArmed) return; el.__clxBgArmed = true; 185 // Prime immediately (or when near viewport if IO exists) 186 if('IntersectionObserver' in window){ 187 var io = new IntersectionObserver(function(es){ 188 for(var e of es){ if(e.isIntersecting){ try{io.disconnect()}catch(_){} 189 paint(el); return; } } 190 },{ rootMargin:'1000px 0px' }); 191 io.observe(el); 192 } else { paint(el); } 193 // Keep correct on size or attribute changes 194 try{ new ResizeObserver(function(){ paint(el); }).observe(el); }catch(e){} 195 try{ 196 new MutationObserver(function(ms){ 197 for(var m of ms){ 198 if(m.type==='attributes' && 199 (m.attributeName==='style' || m.attributeName==='sf-current-image' || m.attributeName==='sf-show-image')){ 200 paint(el); 201 } 202 } 203 }).observe(el,{attributes:true,attributeFilter:['style','sf-current-image','sf-show-image']}); 204 }catch(e){} 205 } 206 function armAll(ctx){ 207 (ctx.querySelectorAll?ctx:document) 208 .querySelectorAll('.product-image-3, [sf-show-image]') 209 .forEach(arm); 210 } 211 if(document.readyState!=='loading') armAll(document); 212 else addEventListener('DOMContentLoaded', function(){ armAll(document); }); 213 214 try{ 215 new MutationObserver(function(ms){ 216 for(var m of ms){ 217 (m.addedNodes||[]).forEach(function(n){ 218 if(n.nodeType!==1) return; 219 if(n.matches && (n.matches('.product-image-3') || n.hasAttribute && n.hasAttribute('sf-show-image'))) arm(n); 220 else if(n.querySelectorAll) n.querySelectorAll('.product-image-3, [sf-show-image]').forEach(arm); 221 }); 222 } 223 }).observe(document.documentElement,{childList:true,subtree:true}); 224 }catch(e){} 225})(); 226</script>
226<script src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660%2F6544eda5f000985a163a8687%2F689cc99df5cd0ff567ba50a7%2Ffinsweetcomponentsconfig-1.0.4.js" type="module" async="" siteId="650869fca9c4bcb3e40cf660" finsweet="components"></script>
226<script src="https://api.consentpro.com/v1/cdn/runtime/650869fca9c4bcb3e40cf660/8b87c561789b923a.js" type="text/javascript" finsweet="consentpro" async=""></script>
226<script type="text/javascript">window.__WEBFLOW_CURRENCY_SETTINGS = {"currencyCode":"GBP","symbol":"£","decimal":".","fractionDigits":2,"group":",","template":"{{wf {\"path\":\"symbol\",\"type\":\"PlainText\"} }} {{wf {\"path\":\"amount\",\"type\":\"CommercePrice\"} }} {{wf {\"path\":\"currencyCode\",\"type\":\"PlainText\"} }}","hideDecimalForWholeNumbers":false};</script>
226</head><body class="body"><div style="opacity:0" class="page-wrapper"><div data-animation="default" class="uui-navbar07_component w-nav" data-easing2="ease" data-wf--header--variant="base" data-easing="ease" data-collapse="medium" data-w-id="d4ccc8c4-0894-6ae1-8502-ba06cb2af868" role="banner" data-duration="400"><section id="promo-banner" class="uui-banner10_component"><div class="uui-page-padding-7"><div class="uui-container-large-5"><div class="uui-banner10_wrapper-2"><div class="uui-banner10_content-2"><div class="uui-banner10_text-wrapper-2"><div class="uui-banner10_text-2">Join our new <a href="/creator-program" class="link-6">Creator Program</a>!</div><div class="uui-banner10_supporting-text-2">Shoot, share and get rewarded.</div></div></div><a id="promo-banner-close" data-w-id="c5a1306b-7b60-ebc1-ef5f-045722b8b43a" href="#" class="uui-banner10_close-button w-inline-block"><div class="uui-icon-1x1-xxsmall-3 w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 227<path d="M15 5L5 15M5 5L15 15" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 228</svg></div></a></div></div></div></section><div class="padding-global"><div class="uui-navbar07_container"><div class="uui-navbar07_menu-left"><div data-hover="true" data-delay="200" data-w-id="8beaf86f-4ef1-b7a1-6a4c-adf242c9817f" class="uui-navbar07_menu-dropdown w-dropdown"><div class="uui-navbar07_dropdown-toggle w-dropdown-toggle"><div class="uui-dropdown-icon w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 229<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/> 230</svg></div><div class="text-block-131">Products</div></div><nav class="uui-navbar07_dropdown-list w-dropdown-list"><div class="uui-navbar07_dropdown-link-list"><a href="/reduxa-a1" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 231 <rect x="4" y="3.5" width="16" height="18" rx="2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 232 <path d="M8 7.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 233 <path d="M8 11.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 234 <path d="M8 15.5H12" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 235</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Explore REDUXAÂ A1</div><div class="uui-text-size-small-2">Discover how REDUXA A1 brings wider coverage, more light, and precise calibration to Alexa Classic</div></div></a><a href="/reduxa-r2" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 236 <rect x="4" y="3.5" width="16" height="18" rx="2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 237 <path d="M8 7.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 238 <path d="M8 11.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 239 <path d="M8 15.5H12" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 240</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Explore REDUXAÂ R2</div><div class="uui-text-size-small-2">Discover how REDUXA R2 brings wider coverage, more light, and precise calibration to DSMC2</div></div></a><a href="/nexa-mag" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 241 <rect x="4" y="3.5" width="16" height="18" rx="2" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 242 <path d="M8 7.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 243 <path d="M8 11.5H16" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 244 <path d="M8 15.5H12" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 245</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Explore NEXA-MAG</div><div class="uui-text-size-small-2">Learn more about our RED-compatible media drives and what makes them unique.</div></div></a><a href="/products" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed">
245<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 246 <rect x="3" y="4.5" width="7" height="7" rx="1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 247 <rect x="14" y="4.5" width="7" height="7" rx="1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 248 <rect x="3" y="14.5" width="7" height="7" rx="1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 249 <rect x="14" y="14.5" width="7" height="7" rx="1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 250</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">All Products</div><div class="uui-text-size-small-2">Browse our full range of camera gear, mounts, and accessories.</div></div></a></div></nav></div></div><div data-hover="false" data-delay="0" class="mobile-dropdown w-dropdown"><div class="dropdown-toggle-5 w-dropdown-toggle"><div class="menu-icon_component"><div class="menu-icon_line-top"></div><div class="menu-icon_line-middle"><div class="menu-icon_line-middle-inner"></div></div><div class="menu-icon_line-bottom"></div></div></div><nav class="dropdown-list-4 w-dropdown-list"><a href="/products" class="dropdown-link-3 w-dropdown-link">All Products</a><a href="/about" aria-current="page" class="dropdown-link-3 w-dropdown-link w--current">About Us</a><a href="https://cinelux.discourse.group/" target="_blank" class="dropdown-link-3 w-dropdown-link">Community</a><a href="https://shop.cinelux.co.uk/pages/customer-reviews" class="dropdown-link-3 w-dropdown-link">Customer Reviews</a><a href="/faq" class="dropdown-link-3 w-dropdown-link">FAQs</a><a href="/support/track-your-order" class="dropdown-link-3 w-dropdown-link">Track Your Order</a><a href="/blog" class="dropdown-link-3 w-dropdown-link">Blog</a><a href="/contact" class="dropdown-link-3 w-dropdown-link">Contact Us</a></nav></div><a href="/" class="uui-navbar07_logo-link w-nav-brand"><div class="uui-logo_component-2"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/65099f1b68312c17c31a0a5f_CINELUX.svg" loading="eager" alt="Untitled UI logotext" class="cinelux-logo"/></div></a><div class="uui-navbar07_menu-right"><div data-hover="true" data-delay="300" data-w-id="8beaf86f-4ef1-b7a1-6a4c-adf242c98196" class="uui-navbar07_menu-dropdown w-dropdown"><div class="uui-navbar07_dropdown-toggle w-dropdown-toggle"><div class="uui-dropdown-icon w-embed"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 251<path d="M5 7.5L10 12.5L15 7.5" stroke="currentColor" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"/> 252</svg></div><div class="text-block-131">Resources</div></div><nav class="uui-navbar07_dropdown-list w-dropdown-list"><div class="uui-navbar07_dropdown-link-list"><a href="/blog" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 253<path d="M20 19.5V16.5H7C5.34315 16.5 4 17.8431 4 19.5M8.8 22.5H16.8C17.9201 22.5 18.4802 22.5 18.908 22.282C19.2843 22.0903 19.5903 21.7843 19.782 21.408C20 20.9802 20 20.4201 20 19.3V5.7C20 4.57989 20 4.01984 19.782 3.59202C19.5903 3.21569 19.2843 2.90973 18.908 2.71799C18.4802 2.5 17.9201 2.5 16.8 2.5H8.8C7.11984 2.5 6.27976 2.5 5.63803 2.82698C5.07354 3.1146 4.6146 3.57354 4.32698 4.13803C4 4.77976 4 5.61984 4 7.3V17.7C4 19.3802 4 20.2202 4.32698 20.862C4.6146 21.4265 5.07354 21.8854 5.63803 22.173C6.27976 22.5 7.11984 22.5 8.8 22.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 254</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Blog</div><div class="uui-text-size-small-2">News, stories, and product updates from the team.</div></div></a><a href="/about" aria-current="page" class="uui-navbar07_dropdown-link w-inline-block w--current"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed">
254<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 255 <path d="M12 10.5C13.6569 10.5 15 9.15685 15 7.5C15 5.84315 13.6569 4.5 12 4.5C10.3431 4.5 9 5.84315 9 7.5C9 9.15685 10.3431 10.5 12 10.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 256 <path d="M4 20.5C4.92847 16.8253 7.92847 14.5 12 14.5C16.0715 14.5 19.0715 16.8253 20 20.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 257</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">About Us</div><div class="uui-text-size-small-2">Meet the people and mission behind what we do.</div></div></a><a href="/assembly-guides" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 258 <!-- Step containers --> 259 <rect x="4" y="5.5" width="6" height="6" rx="1.5" 260 stroke="currentColor" stroke-width="2"/> 261 <rect x="14" y="5.5" width="6" height="6" rx="1.5" 262 stroke="currentColor" stroke-width="2"/> 263 <rect x="4" y="13.5" width="6" height="6" rx="1.5" 264 stroke="currentColor" stroke-width="2"/> 265 <rect x="14" y="13.5" width="6" height="6" rx="1.5" 266 stroke="currentColor" stroke-width="2"/> 267 268 <!-- Step numbers --> 269 <path d="M7 8.5V10" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 270 <path d="M16 8.5C16.8284 8.5 17.5 9.17157 17.5 10C17.5 10.8284 16.8284 11.5 16 11.5" 271 stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 272 <path d="M7 15.5H8.5C9.32843 15.5 10 16.1716 10 17C10 17.8284 9.32843 18.5 8.5 18.5H7" 273 stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 274 <path d="M16 14.5V18.5M16 16.5H18" 275 stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 276</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Assembly Guides</div><div class="uui-text-size-small-2">Learn how to mount and assemble our products</div></div></a><a href="/tools/sensor-crop-visualiser" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 277 <!-- Outer sensor --> 278 <rect x="3" y="5.5" width="18" height="14" rx="2" 279 stroke="currentColor" stroke-width="2" 280 stroke-linecap="round" stroke-linejoin="round"/> 281 282 <!-- Inner crop area --> 283 <rect x="7" y="8.5" width="10" height="8" rx="1" 284 stroke="currentColor" stroke-width="2" 285 stroke-linecap="round" stroke-linejoin="round"/> 286 287 <!-- Crop guides --> 288 <path d="M7 8.5V6.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 289 <path d="M17 8.5V6.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 290 <path d="M7 16.5V18.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 291 <path d="M17 16.5V18.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"/> 292</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Sensor Crop Visualiser</div><div class="uui-text-size-small-2">Compare sensor formats, crop factors, and lens coverage</div></div></a><a href="/creator-program" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 293 <path d="M12 4.5L13.5451 8.39508L17.8042 8.76336L14.4021 11.6049L15.5451 15.7366L12 13.3951L8.45491 15.7366L9.59789 11.6049L6.19577 8.76336L10.4549 8.39508L12 4.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 294 <path d="M4 20.5C4.92847 16.8253 7.92847 14.5 12 14.5C14.5266 14.5 16.7266 15.6121 18.1097 17.3732" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 295</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Creator Program</div><div class="uui-text-size-small-2">Create, share and earn commission on every sale</div></div></a><a href="/faq" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed">
295<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 296 <path d="M21 12.5C21 17.1944 17.1944 21 12.5 21H5L3 23.5V12.5C3 7.80558 6.80558 4 11.5 4H12.5C17.1944 4 21 7.80558 21 12.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 297 <path d="M10 10.5C10 9.39543 10.8954 8.5 12 8.5C13.1046 8.5 14 9.39543 14 10.5C14 11.5 13 12 12 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 298 <path d="M12 15.5H12.01" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 299</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">FAQs</div><div class="uui-text-size-small-2">Answers to common questions about our products and services.</div></div></a><a href="/support/track-your-order" class="uui-navbar07_dropdown-link w-inline-block"><div class="uui-navbar07_icon-wrapper"><div class="uui-icon-1x1-xsmall w-embed"><svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 300 <path d="M12 22.5C12 22.5 19 16.5 19 10.5C19 6.63401 15.866 3.5 12 3.5C8.13401 3.5 5 6.63401 5 10.5C5 16.5 12 22.5 12 22.5Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 301 <circle cx="12" cy="10.5" r="2.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 302</svg></div></div><div class="uui-navbar07_item-right"><div class="uui-navbar07_item-heading">Track Your Order</div><div class="uui-text-size-small-2">Check the current status of your recent order</div></div></a></div></nav></div><a href="/contact" class="text-block-131 no-underline">Contact</a><div class="button-style-1"><a href="https://www.youtube.com/@cinelux_yt" target="_blank" class="pre-order is-white w-button">YouTube</a></div></div></div></div><div sf-cart-popup="1" class="cart-popup"><div sf-cart="1" class="cart-container-2 is-popup"><div class="cart_header"><h3 class="heading-style-h3">Your cart</h3></div><div sf-cart-list="1" class="cart-items-list is-popup"><div sf-cart-item="1" class="cart-item-2 is-popup"><div class="w-layout-hflex cart-item_left-column"><div sf-show-image="1" class="cart-item-image"></div><div class="cart-item_info-block"><div sf-product-link="products" sf-show-title="1" class="cart-item-title">Product Title</div><div class="product-options-wrapper"><div sf-show-options="1" class="cart-item-variant-options">Option 1 / Option 2 / Option 3</div><div sf-show-subscription-title="1" class="cart-item-subscription-info">Subscription Plan Info</div><div sf-show-product-discount-title="1" class="cart-item-discount">Product Discount (-$0)</div><div sf-show-discount-code="1" class="cart-item-discount-code">COUPON1 (-$0)</div></div></div></div><div class="cart-item_price-information"><div sf-show-price="1" class="cart-item-total">$0</div><div sf-show-prediscount-price="with-quantity" class="cart-item-prediscount-price">$0</div></div><div class="cart-item_quantity-block"><div sf-change-quantity-dec="1" class="quantity-decreaser">-</div><input type="number" placeholder="1" sf-change-quantity="1" min="1" class="quantity-changer is-cart"/><div sf-change-quantity-inc="1" class="quantity-increaser">+</div></div><div sf-cart-item-remove="1" class="cart-item-remover w-embed"><svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> 303<rect y="0.5" width="20" height="20" rx="10" fill="#C9C9C9"/> 304<line x1="7.11137" y1="7.31979" x2="12.7648" y2="12.9732" stroke="white"/> 305<line y1="-0.5" x2="7.99512" y2="-0.5" transform="matrix(-0.707107 0.707107 0.707107 0.707107 13.2422 7.67334)" stroke="white"/> 306</svg></div></div></div><div sf-cart-empty="1" class="cart-empty-message is-popup">Your cart is empty!</div><div class="cart_bottom-row is-popup"><div class="cart-discount-note-container is-popup"><div class="w-layout-hflex cart_discount-code-block is-popup"><div class="cart_discount-code-form-block w-form"><form id="email-form-2" name="email-form-2" method="get" data-name="Email Form 2" data-wf-page-id="65cae9007f1135046c127fee" data-wf-element-id="3bad133b-1f2f-1945-51ba-ed96e56dde77" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div class="label">Enter discount code</div><div class="cart_discount-code-input-wrapper"><input class="cart-discount-code-input form_input w-input" maxlength="256" name="name-2" data-name="Name 2" placeholder="Enter coupon" sf-change-discount-code="1" type="text" id="name-2"/><input type="submit" data-wait="Please wait..." class="button-2 is-secondary w-button" value="Add"/></div></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div sf-discount-code-list="1" class="discount-code-list"><div sf-discount-code-item="1" class="w-layout-hflex discount-code-item"><div sf-show-discount-code="1" class="discount-code-title">Coupon1</div><div sf-discount-code-remove="1" class="discount-code-remover w-embed">
306<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 307<path d="M1 1L5 5L9 1" stroke="currentColor" stroke-linejoin="round"/> 308<path d="M9 9L5 5L0.999999 9" stroke="currentColor" stroke-linejoin="round"/> 309</svg></div></div><div sf-discount-code-item="1" class="w-layout-hflex discount-code-item"><div sf-show-discount-code="1" class="discount-code-title">Coupon2</div><div sf-discount-code-remove="1" class="discount-code-remover w-embed"><svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> 310<path d="M1 1L5 5L9 1" stroke="currentColor" stroke-linejoin="round"/> 311<path d="M9 9L5 5L0.999999 9" stroke="currentColor" stroke-linejoin="round"/> 312</svg></div></div></div></div><div class="w-layout-hflex cart_order-note-wrapper is-popup"><div class="label">Cart note</div><textarea placeholder="Type your order note" sf-cart-note="1" class="order-note-input form_input"></textarea></div></div><div class="cart_summary is-popup"><div sf-cart-subtotal-wrapper="1" class="cart_subtotal-row"><div class="label">Subtotal</div><div sf-cart-subtotal="1" class="cart-subtotal">$0</div></div><div class="cart_discounts-and-total"><div sf-discount-code-list="1" class="discount-code-list"><div sf-order-discount-item="1" class="order-discount-code-item"><div sf-show-discount-code="1" class="order-discount-code-title discount-code-item">COUPON2</div><div sf-show-discount-code-amount="1" class="order-discount-code-amount">-$0</div></div></div><div sf-order-discount-list="1" class="order-discount-list"><div sf-order-discount-item="1" class="order-discount-item"><div sf-show-order-discount-title="1" class="order-discount-title label">Order Discount</div><div sf-show-order-discount-amount="1" class="order-discount-amount">-$0</div></div></div><div class="cart_total-row"><div class="label">Cart Total</div><div sf-cart-total="1" class="cart-total text-weight-bold">$0</div></div></div><div class="w-layout-hflex cart_cart-actions"><a sf-checkout="1" href="#" class="checkout-button button-2 w-button">Checkout</a><p class="disclaimer-text">Heads up: Your country may charge import duties or taxes when your order arrives. Itâs worth checking with your local customs office to avoid surprises.</p></div></div></div><div sf-cart-close="1" class="cart-popup-closer w-embed">
312<svg width="38" height="37" viewBox="0 0 38 37" fill="none" xmlns="http://www.w3.org/2000/svg"> 313<path d="M1.29858 1.27246L36.3176 36.2915" stroke="currentColor" stroke-width="2"/> 314<path d="M36.3176 1.27246L1.29858 36.2915" stroke="currentColor" stroke-width="2"/> 315</svg></div></div><div sf-cart-close="1" class="cart-popup-overlay popup-closer"><br/>â</div><div class="popup-css w-embed"><style> 316[sf-cart-popup] { 317 visibility: hidden; 318} 319 320[sf-cart-popup].sf-cart-opened { 321 visibility: visible; 322} 323</style></div></div></div><div><div class="padding-global w-container"><main data-w-id="4a5c08ed-9b5e-2b6a-687b-5c09f3556728" style="opacity:0" class="main-wrapper"><section class="body---group"><div class="padding-top padding-huge about"><div class="image-wrapper"><div class="about-hero-content"><div data-w-id="4a5c08ed-9b5e-2b6a-687b-5c09f355672d" class="project-hero-content-inner"><div class="about-hero-heading text-outline">CINELUX</div><div class="about-hero-heading">ABOUT</div><div class="about-hero-heading text-outline">CINELUX</div><div class="about-hero-heading">ABOUT</div><div class="about-hero-heading text-outline">CINELUX</div><div class="about-hero-heading">ABOUT</div><div class="about-hero-heading text-outline">CINELUX</div></div></div><div class="about-hero-image-content"><div class="margin-bottom margin-tiny"><h3 class="heading-h5 text-uppercase">DAVID MORGAN JONES</h3></div><div class="text-meta text-color-muted">CINELUX, FOUNDER</div></div><img loading="lazy" alt="A grainy picture of Cinelux Founder, David Morgan Jones" src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/652ec99321c055d2de5ec4cb_David-Morgan-Jones-Cinelux.avif" class="project-hero-image"/></div></div></section><section class="name"><div class="mobile-heading-subtitle-2">CINELUX, FOUNDER</div><h3 class="mobile-heading-main-2">DAVID MORGAN JONES</h3></section></main><div data-w-id="870e0381-ae58-753f-f93d-87021d2ea179" style="opacity:0" class="inner-container _680px center"><div class="text-center"><h2 class="about">"I just love creating one-of-a-kind, premium products that wouldn't typically exist."</h2></div></div></div></div><div style="filter:blur(10px)" class="top-section"><div data-w-id="870e0381-ae58-753f-f93d-87021d2ea177" style="opacity:0" class="padding-global w-container"><div class="w-layout-grid product-details-element suprises-pages-right"><div id="w-node-_870e0381-ae58-753f-f93d-87021d2ea17e-6c127fee" data-w-id="870e0381-ae58-753f-f93d-87021d2ea17e" style="opacity:0" class="text-center mobile-l"><h2 class="about">About</h2><p class="mg-bottom-40px about-text">CINELUX is a UK-based, independent company built by filmmakers and engineers who understand the realities of working on set. Our roots are in hands-on production â where time is limited, budgets are tight, and every piece of gear needs to perform without compromise.<br/><br/>Those experiences shape everything we create.<br/><br/>On set, equipment isnât just equipment â itâs the difference between hitting the mark or missing it. Weâve seen firsthand how the right tools can unlock creativity, and how the wrong ones can slow everything down.<br/><br/>Too often, the ideal solution simply didnât exist â or it was poorly executed, overpriced, or not built with real-world use in mind.<br/><br/>CINELUX exists to change that.</p><div class="divider about"></div><div data-w-id="f3006147-2b0c-10ed-071e-62d7ab2964a5" style="opacity:0" class="text-center mobile-l"><h2 class="about">Vision</h2><p class="mg-bottom-40px about-text">To push the boundaries of whatâs possible with lenses and cinematography tools â rethinking, refining, and reimagining them for modern workflows, with the goal of unlocking entirely new ways to approach camera and lens systems.</p><div class="divider about"></div><h2 class="about">Mission</h2><p class="mg-bottom-40px about-text">To design and build versatile, robust, and thoughtfully engineered products that deliver exceptional performance â solving both common and complex challenges faced by filmmakers in the field.</p></div></div><div id="w-node-_870e0381-ae58-753f-f93d-87021d2ea185-6c127fee" data-w-id="870e0381-ae58-753f-f93d-87021d2ea185" style="opacity:0" class="about-us-card upper w-clearfix"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/65524745046f30a78f519fe9_Angeniuxe%207-81mm%20HR%20with%20lens%20parts%20surounding%20it.avif" alt="Angenieux 7-81mm lens surrounded by lens component and measuring tools" class="image-7"/></div></div><div class="w-layout-grid product-details-element suprises-pages-left vision-mission"><div id="w-node-_870e0381-ae58-753f-f93d-87021d2ea188-6c127fee" data-w-id="870e0381-ae58-753f-f93d-87021d2ea188" style="opacity:0" class="about-us-card lower"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6552473c8c3a203af434ebef_Top%20down%20shot%20of%20Prototype%20Lens%20Mounts%20and%20Development%20hardware.webp" alt="Prototype lens mounts and other cinema camera components " class="image-9"/></div><div id="w-node-_870e0381-ae58-753f-f93d-87021d2ea18a-6c127fee" data-w-id="870e0381-ae58-753f-f93d-87021d2ea18a" style="opacity:0" class="text-center mobile-l"><div data-w-id="31e9da07-7fd9-69db-b5f4-976e8c70c18b" style="opacity:0" class="text-center mobile-l"><h2 class="about">Motivation</h2></div><p class="mg-bottom-40px about-text">Our drive comes from a genuine passion for filmmaking and a deep fascination with cinema cameras and lenses. Through repairing, modifying, and building our own solutions, we discovered a new level of creative freedom â where experimentation, risk-taking, and problem-solving became just as exciting as the filmmaking itself.<br/><br/>That mindset continues to shape everything we do.<br/><br/>Every product we create is born from that same mix of curiosity, technical exploration, and real-world need â designed to unlock new possibilities on
323set.</p><div class="divider about"></div><div data-w-id="e54c3e26-4273-ad09-8857-9535c6a7b714" style="opacity:0" class="text-center mobile-l"><h2 class="about">Ethics</h2><p class="mg-bottom-40px about-text">From the beginning, CINELUX has been built with the intention of making a positive impact â both on the industry and on the planet. Every productâs carbon footprint is offset by 150%, covering not just manufacturing and shipping, but also the design and development process.<br/>â<br/>We work with the not-for-profit initiative, Â <a href="https://www.mycarbonplan.org/" target="_blank">My Carbon Plan</a>, to measure and offset emissions as accurately as possible â ensuring sustainability is considered at every stage.<br/>â<br/>Packaging is designed with the same level of care as the products themselves. We prioritise paper-based materials, eco-friendly adhesives, and recyclable aluminium packaging where possible, alongside vegan, plant-based components wherever feasible.<br/><br/>CINELUX exists to make filmmaking better without compromise â for the creators using our tools, and for the environment we all share.</p></div></div></div><div class="grid-2-columns"><div data-w-id="bf04e6f0-6b04-6c36-5add-48fa25250d23" style="opacity:0" class="div-block-121"><h2 class="display-4 mg-bottom-24px">Our Location</h2><div class="grid-1-column gap-row-32px"><a id="w-node-bf04e6f0-6b04-6c36-5add-48fa25250d27-6c127fee" data-w-id="bf04e6f0-6b04-6c36-5add-48fa25250d27" href="https://www.google.com/maps/place/CINELUX/@51.4476655,-2.5705392,17z/data=!3m1!4b1!4m6!3m5!1s0x48718f134f1e76b7:0xec79815771e05a46!8m2!3d51.4476655!4d-2.5679643!16s%2Fg%2F11l6j93ct8?entry=ttu" target="_blank" class="link-wrapper link-underline w-inline-block"><div class="text-200 medium"><div class="link-text">CINELUX LTD<br/>Unit 13,<br/>Meriton Foundry,<br/>Meriton Street,<br/>Bristol,<br/>UK,<br/>BS2 0SZ</div><div class="line-rounded-icon link-icon-right">î </div></div><div class="link-underline-wrapper"><div style="width:0%" class="link-underline-inside"></div></div></a></div></div><div data-w-id="bf04e6f0-6b04-6c36-5add-48fa25250d3b" style="opacity:0" class="div-block-121"><h2 class="display-4 mg-bottom-24px">Email</h2><div class="grid-1-column"><div class="paragraph small">All enquires please email the addres below. Please allow for up to 1 business day to respond.</div><a id="w-node-bf04e6f0-6b04-6c36-5add-48fa25250d41-6c127fee" data-w-id="bf04e6f0-6b04-6c36-5add-48fa25250d41" href="mailto:[email protected]" class="link-wrapper link-underline w-inline-block"><div class="text-200 medium"><div class="link-text">[email protected]</div><div class="line-rounded-icon link-icon-right">î </div></div></a></div></div></div></div></div><footer class="footer-wrapper"><footer class="uui-footer01_component"><div class="padding-global"><div class="uui-container-large"><div class="uui-padding-vertical-xlarge"><div class="w-layout-grid uui-footer01_top-wrapper"><div class="uui-footer01_left-wrapper"><a href="#" class="uui-footer01_logo-link w-nav-brand"><div class="uui-logo_component"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/65099f1b68312c17c31a0a5f_CINELUX.svg" loading="lazy" alt="Untitled UI logotext" class="uui-logo_logotype"/><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/687d2cc3455fbac0283c0326_4e818335f42d54404eb5904df15ad422_untitled-ui-logo.png" loading="lazy" alt="Logo" class="uui-logo_image"/></div></a><div class="uui-text-size-medium">Sign up for announcements, exclusive offers, original stories, and more.</div><div class="footer16_form-block w-form"><form id="wf-form-Newsletter-Pop-Out" name="wf-form-Newsletter-Pop-Out" data-name="Newsletter Pop Out" action="https://cinelux.us8.list-manage.com/subscribe/post?u=207714c023849717d00ccfcb2&amp;id=73bcf1bc0b&amp;f_id=000862e0f0" method="post" class="footer16_form no-margin" data-wf-page-id="65cae9007f1135046c127fee" data-wf-element-id="4306f1c1-7ab1-f43f-b02c-f586aa165d71" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><input class="text-field w-input" maxlength="256" name="EMAIL" data-name="EMAIL" placeholder="Enter your email" type="email" id="EMAIL" required=""/><div class="w-embed"><div class="cf-turnstile" 324data-sitekey="0x4AAAAAACmHQnFiNDRD_Gck" 325data-size="invisible"> 326</div></div><input type="submit" data-wait="Please wait..." class="submit-button-3 w-button" value="Subscribe"/></form><div class="uui-text-size-small-3 text-align-left">We care about your data in our <a href="https://shop.cinelux.co.uk/policies/privacy-policy" target="_blank" class="uui-text-style-link-6">privacy policy</a>.</div><div class="w-form-done"><div class="text-block-116">Success! Please check your inbox or junk folder to confirm your email.</div></div><div class="w-form-fail"><div class="text-block-117">Oops! Something went wrong while submitting the form.</div></div></div><div class="div-block-120"><a aria-label="Cinelux on Facebook (opens in a new tab)" href="https://www.facebook.com/profile.php?id=61567619525423" target="_blank" class="uui-footer01_social-link w-inline-block"><div class="uui-footer01_social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 327<path d="M24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 17.9895 4.3882 22.954 10.125 23.8542V15.4688H7.07812V12H10.125V9.35625C10.125 6.34875 11.9166 4.6875 14.6576 4.6875C15.9701 4.6875 17.3438 4.92188 17.3438 4.92188V7.875H15.8306C14.34 7.875 13.875 8.80008 13.875 9.75V12H17.2031L16.6711 15.4688H13.875V23.8542C19.6118 22.954 24 17.9895 24 12Z" fill="currentColor"/> 328</svg></div></a><a aria-label="Cinelux on Instagram (opens in a new tab)" href="https://www.instagram.com/cinelux_ig/" target="_blank" class="uui-footer01_social-link w-inline-block"><div class="uui-footer01_social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 329<path d="M12 2.16094C15.2063 2.16094 15.5859 2.175 16.8469 2.23125C18.0188 2.28281 18.6516 2.47969 19.0734 2.64375C19.6313 2.85938 20.0344 3.12188 20.4516 3.53906C20.8734 3.96094 21.1313 4.35938 21.3469 4.91719C21.5109 5.33906 21.7078 5.97656 21.7594 7.14375C21.8156 8.40937 21.8297 8.78906 21.8297 11.9906C21.8297 15.1969 21.8156 15.5766 21.7594 16.8375C21.7078 18.0094 21.5109 18.6422 21.3469 19.0641C21.1313 19.6219 20.8688 20.025 20.4516 20.4422C20.0297 20.8641 19.6313 21.1219 19.0734 21.3375C18.6516 21.5016 18.0141 21.6984 16.8469 21.75C15.5813 21.8063 15.2016 21.8203 12 21.8203C8.79375 21.8203 8.41406 21.8063 7.15313 21.75C5.98125 21.6984 5.34844 21.5016 4.92656 21.3375C4.36875 21.1219 3.96563 20.8594 3.54844 20.4422C3.12656 20.0203 2.86875 19.6219 2.65313 19.0641C2.48906 18.6422 2.29219 18.0047 2.24063 16.8375C2.18438 15.5719 2.17031 15.1922 2.17031 11.9906C2.17031 8.78438 2.18438 8.40469 2.24063 7.14375C2.29219 5.97187 2.48906 5.33906 2.65313 4.91719C2.86875 4.35938 3.13125 3.95625 3.54844 3.53906C3.97031 3.11719 4.36875 2.85938 4.92656 2.64375C5.34844 2.47969 5.98594 2.28281 7.15313 2.23125C8.41406 2.175 8.79375 2.16094 12 2.16094ZM12 0C8.74219 0 8.33438 0.0140625 7.05469 0.0703125C5.77969 0.126563 4.90313 0.332812 4.14375 0.628125C3.35156 0.9375 2.68125 1.34531 2.01563 2.01562C1.34531 2.68125 0.9375 3.35156 0.628125 4.13906C0.332812 4.90313 0.126563 5.775 0.0703125 7.05C0.0140625 8.33437 0 8.74219 0 12C0 15.2578 0.0140625 15.6656 0.0703125 16.9453C0.126563 18.2203 0.332812 19.0969 0.628125 19.8563C0.9375 20.6484 1.34531 21.3188 2.01563 21.9844C2.68125 22.65 3.35156 23.0625 4.13906 23.3672C4.90313 23.6625 5.775 23.8687 7.05 23.925C8.32969 23.9812 8.7375 23.9953 11.9953 23.9953C15.2531 23.9953 15.6609 23.9812 16.9406 23.925C18.2156 23.8687 19.0922 23.6625 19.8516 23.3672C20.6391 23.0625 21.3094 22.65 21.975 21.9844C22.6406 21.3188 23.0531 20.6484 23.3578 19.8609C23.6531 19.0969 23.8594 18.225 23.9156 16.95C23.9719 15.6703 23.9859
32915.2625 23.9859 12.0047C23.9859 8.74688 23.9719 8.33906 23.9156 7.05938C23.8594 5.78438 23.6531 4.90781 23.3578 4.14844C23.0625 3.35156 22.6547 2.68125 21.9844 2.01562C21.3188 1.35 20.6484 0.9375 19.8609 0.632812C19.0969 0.3375 18.225 0.13125 16.95 0.075C15.6656 0.0140625 15.2578 0 12 0Z" fill="currentColor"/> 330<path d="M12 5.83594C8.59688 5.83594 5.83594 8.59688 5.83594 12C5.83594 15.4031 8.59688 18.1641 12 18.1641C15.4031 18.1641 18.1641 15.4031 18.1641 12C18.1641 8.59688 15.4031 5.83594 12 5.83594ZM12 15.9984C9.79219 15.9984 8.00156 14.2078 8.00156 12C8.00156 9.79219 9.79219 8.00156 12 8.00156C14.2078 8.00156 15.9984 9.79219 15.9984 12C15.9984 14.2078 14.2078 15.9984 12 15.9984Z" fill="currentColor"/> 331<path d="M19.8469 5.59214C19.8469 6.38902 19.2 7.0312 18.4078 7.0312C17.6109 7.0312 16.9688 6.38433 16.9688 5.59214C16.9688 4.79526 17.6156 4.15308 18.4078 4.15308C19.2 4.15308 19.8469 4.79995 19.8469 5.59214Z" fill="currentColor"/> 332</svg></div></a><a aria-label="Cinelux on YouTube (opens in a new tab)" href="https://www.youtube.com/@cinelux_yt" target="_blank" class="uui-footer01_social-link w-inline-block"><div class="uui-footer01_social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 333 <path d="M23.498 6.186a2.927 2.927 0 0 0-2.06-2.066C19.868 3.5 12 3.5 12 3.5s-7.868 0-9.438.62a2.927 2.927 0 0 0-2.06 2.066C0 7.755 0 12 0 12s0 4.245.502 5.814a2.927 2.927 0 0 0 2.06 2.066C4.132 20.5 12 20.5 12 20.5s7.868 0 9.438-.62a2.927 2.927 0 0 0 2.06-2.066C24 16.245 24 12 24 12s0-4.245-.502-5.814ZM9.75 15.02V8.98L15.5 12l-5.75 3.02Z" fill="currentColor"/> 334</svg></div></a><a aria-label="Cinelux on YouTube (opens in a new tab)" href="https://www.tiktok.com/@cinelux.uk" target="_blank" class="uui-footer01_social-link w-inline-block"><div class="uui-footer01_social-icon w-embed"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"> 335 <path d="M16.75 3.5c.41 2.67 1.98 4.22 4.5 4.62v3.12c-1.6.08-3.02-.43-4.5-1.32v6.28c0 3.93-2.86 7.12-7.1 7.12-4.22 0-7.65-3.2-7.65-7.15 0-4.7 4.33-8.1 9.18-6.74v3.48c-2.64-.86-5.63.9-5.63 3.24 0 1.92 1.6 3.35 3.59 3.35 2.14 0 3.61-1.3 3.61-4.03V3.5h4Z" fill="currentColor"/> 336</svg></div></a></div></div><div class="w-layout-grid uui-footer01_menu-wrapper"><div class="uui-footer01_link-list"><div class="uui-footer01_link-list-heading">Product</div><a href="https://shop.cinelux.co.uk/collections/all" class="uui-footer01_link footer---text-block w-inline-block"><div class="footer---text-block">See All Products</div></a><a href="/nexa-mag" class="uui-footer01_link footer---text-block w-inline-block"><div class="footer---text-block">NEXA-MAG</div></a><a href="/red-servicing-repairs" class="uui-footer01_link w-inline-block"><div class="footer---text-block">RED Repair Services</div></a></div><div class="uui-footer01_link-list"><div class="uui-footer01_link-list-heading">About</div><a href="/about" aria-current="page" class="uui-footer01_link w-inline-block w--current"><div class="footer---text-block">About Us</div></a><a href="/blog" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Blog</div></a><a href="/contact" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Contact</div></a><a href="/faq" class="uui-footer01_link w-inline-block"><div class="footer---text-block">FAQ</div></a><a href="/support/track-your-order" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Track Your Order</div></a><a href="https://shop.cinelux.co.uk/policies/shipping-policy" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Shipping</div></a></div><div class="uui-footer01_link-list"><div class="uui-footer01_link-list-heading">Legal</div><a href="/policies/warranty" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Warranty</div></a><a href="https://shop.cinelux.co.uk/policies/terms-of-service" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Terms</div></a><a href="https://shop.cinelux.co.uk/policies/privacy-policy" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Privacy</div></a><a href="https://shop.cinelux.co.uk/policies/refund-policy" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Refund Policy</div></a><a href="/policies/cinelux-disclaimer" class="uui-footer01_link w-inline-block"><div class="footer---text-block">Disclaimer</div></a></div></div></div><div class="uui-footer01_bottom-wrapper"><div><div class="paragraph small">© 2025 CINELUX LTD - All rights reserved.<br/>D-U-N-S<sup>®</sup> Number: 230705359</div><a href="https://safeweb.norton.com/report?url=www.cinelux.co.uk" target="_blank" class="link-block-no-padding w-inline-block"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/68a47c21dd63961801e895f4_Norton%20Websafe-4.avif" loading="lazy" width="20" height="20" alt=""/></a></div><a href="/policies/cinelux-payments-policy" class="link-block-8 w-inline-block"><img src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards.avif" loading="lazy" width="Auto" sizes="(max-width: 5875px) 100v
336w, 5875px" alt="" srcset="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards-p-500.avif 500w, https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards-p-800.avif 800w, https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards-p-1080.avif 1080w, https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards-p-1600.avif 1600w, https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards-p-2000.avif 2000w, https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/6890c9b0fab672e7eed47130_Payment%20Cards.avif 5875w" class="image-40"/></a></div></div></div></div></footer></footer></div>
336<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=650869fca9c4bcb3e40cf660" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
336<script src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/js/webflow.schunk.4621b44054c4cc64.js" type="text/javascript" integrity="sha384-aghwvml5rig/T7e4zosxno6oA1Egc3cKPM6FP9ti9TCQkAoo+GH+XXh7xNn/M+6r" crossorigin="anonymous"></script>
336<script src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/js/webflow.schunk.a2f37ba915c49e92.js" type="text/javascript" integrity="sha384-/SGddPligm4ANYfX950n4qRyBV3c/aI5Q8wn2gSCYOXGjMD0tcMgXT/C/F9zPqHL" crossorigin="anonymous"></script>
336<script src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/js/webflow.schunk.9d5ca99f83e37847.js" type="text/javascript" integrity="sha384-DOm4we6UkML8wFTPLjvMcksrDOwaX3oJTeV4Ix1C8ShuMa6GpI6E5Ad+40eeQuGB" crossorigin="anonymous"></script>
336<script src="https://cdn.prod.website-files.com/650869fca9c4bcb3e40cf660/js/webflow.a0eb1897.30a77f0e1b2e1e5b.js" type="text/javascript" integrity="sha384-rVB/llzK29xUN+HHIsfV/UfG9zf+CfTg0ULbCiRxIQELvFSjGyeH+4IpTFVDxdmv" crossorigin="anonymous"></script>
336<script> 337(function () { 338 // Change this if you ever need to "reset" everyoneâs saved state 339 var KEY = 'promoBannerClosed_v1'; 340 341 // Grab elements 342 var banner = document.getElementById('promo-banner'); 343 if (!banner) return; // not on this page 344 345 // If already closed before, hide immediately 346 var closedByLS = false; 347 try { closedByLS = localStorage.getItem(KEY) === 'true'; } catch (e) {} 348 var closedByCookie = document.cookie.indexOf(KEY + '=true') > -1; 349 350 if (closedByLS || closedByCookie) { 351 banner.style.display = 'none'; 352 return; 353 } 354 355 // Wire up the close button 356 var btn = document.getElementById('promo-banner-close'); 357 if (!btn) return; 358 359 btn.addEventListener('click', function (e) { 360 e.preventDefault(); 361 362 // Hide the banner 363 banner.style.display = 'none'; 364 365 // Remember it in localStorage 366 try { localStorage.setItem(KEY, 'true'); } catch (e) {} 367 368 // Also set a cookie so it persists even if localStorage is cleared, 369 // and (optionally) works across subdomains. 370 var days = 2; // keep hidden for 2 days 371 var expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString(); 372 373 // If you want it to persist across subdomains (e.g. www. and shop.) 374 // set domain to your root domain. If youâre only on the Webflow domain, 375 // you can omit `domain=...`. 376 document.cookie = KEY + '=true; expires=' + expires + '; path=/; domain=.cinelux.co.uk; SameSite=Lax'; 377 }); 378})(); 379</script>
379 380 381 382 383 384 385<!-- GTM NoScript (also consent controlled) --> 386 387<!--<noscript fs-consent-element="category" fs-consent-category="analytics"> 388<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MPQKBRXS" 389height="0" width="0" style="display:none;visibility:hidden"></iframe> 390</noscript>--> 391 392 393<!-- ========================= 394 CINELUX â FOOTER BUNDLE (CLEAN, no CMS wrapper support) 395 [1] Config & Utils 396 [2] Lazy 3rd-parties 397 [3] IMG Engine (soft-swap) 398 [4] Background Scaler (HEAD-guard compatible) 399 [5] Shopify Gallery/Lightbox/Variant sync â REMOVED (now loaded on product page only) 400 [6] Extras: auto-tag imgs + minW/no-downscale clamp (no wrapper propagation) 401========================= -->
402<script> 403(function(){ 404"use strict"; 405 406/* [1] CONFIG & UTILS */ 407window.CLX_IMG=window.CLX_IMG||{ 408 BUCKETS:[160,200,240,280,320,360,400,420,480,560,640,720,800,960,1120,1280,1440,1680,1920,2240,2560], 409 dprCapFor:function(s){if(s<=360)return 1.75;if(s<=560)return 2.0;return 2.25;}, 410 headroom:1.08,hysteresis:0.15,minW:220 411}; 412var CLX=window.__CLX||(window.__CLX={}),U=CLX.u||(CLX.u={}), 413 isDesigner=!!(window.Webflow&&window.Webflow.env&&window.Webflow.env('design')); 414U.httpsify=function(u){return u?String(u).replace(/^\/\//,'https://'):''}; 415U.keyFor=function(u){try{return /shopify|myshopify|cdn\.shopify/i.test(new URL(u,location.href).hostname)?'width':'w';}catch(e){return 'w';}}; 416U.stripWidth=function(u){try{var x=new URL(u,location.href);x.searchParams.delete('width');x.searchParams.delete('w');return x.toString()}catch(e){return String(u).replace(/([?&])(width|w)=\d+(&|$)/ig,'$1').replace(/[?&]$/,'')}}; 417U.buildWithWidth=function(u,w){try{var x=new URL(u,location.href),k=U.keyFor(u);x.searchParams.set(k,w);if(k==='w'&&!x.searchParams.has('q'))x.searchParams.set('q','60');return x.toString()}catch(e){var k=U.keyFor(u);return u+(u.includes('?')?'&':'?')+k+'='+w+(k==='w'?'&q=60':'')}}; 418U.cdnW=function(u,w){u=U.httpsify(u);return U.buildWithWidth(u,w)}; 419U.buildSrcset=function(base,maxW){var BU=(window.CLX_IMG&&window.CLX_IMG.BUCKETS)||[320,480,640,800,960,1120,1280,1440,1680,1920,2240,2560];var m=maxW||1440,list=BU.filter(function(w){return w<=m;});if(!list.length)list=[m];return list.map(function(w){return U.cdnW(base,w)+' '+w+'w'}).join(', ')}; 420U.stripParamsLoose=function(u){try{var x=new URL(u,location.href);['width','w','v'].forEach(function(p){x.searchParams.delete(p)});return x.origin+x.pathname+(x.search?x.search:'')}catch(e){return String(u).replace(/([?&])(width|w|v)=\d+(&|$)/ig,'$1').replace(/[?&]$/,'')}}; 421U.toProductHandle=function(input){if(!input)return'';try{var u=new URL(String(input),location.href),p=u.pathname.split('/'),i=p.indexOf('products');if(i!==-1&&p[i+1])return decodeURIComponent(p[i+1]).replace(/\.(json|js)$/,'')}catch(e){}return String(input).trim().replace(/\.(json|js)$/,'')}; 422U.steppedDPR=function(raw){return(raw>=1.8)?2:(raw>=1.3?1.5:1)}; 423U.bucketFloor=function(w){var BU=window.CLX_IMG.BUCKETS;for(var i=BU.length-1;i>=0;i--)if(BU[i]<=w)return BU[i];return BU[0]}; 424U.bucketCeil=function(w){var BU=window.CLX_IMG.BUCKETS;for(var i=0;i<BU.length;i++)if(BU[i]>=w)return BU[i];return BU[BU.length-1]}; 425(function(){try{var st=document.createElement('style');st.textContent='.clx-soft{transition:opacity .18s ease} .clx-swapping{opacity:.85}';document.head.appendChild(st);}catch(e){}})(); 426 427/* [2] LAZY THIRD-PARTIES */ 428(function(){window.dataLayer=window.dataLayer||[];function load(src,a){var s=document.createElement('script');s.src=src;s.async=1;s.defer=1;if(a)for(var k in a)s.setAttribute(k,a[k]);(document.body||document.head).appendChild(s)}function seen(x){return !!document.querySelector('script[src*="'+x+'"]')}function go(){if(!window.google_tag_manager&&!seen('googletagmanager.com/gtm.js'))load('https://www.googletagmanager.com/gtm.js?id=GTM-MPQKBRXS');var needs=document.querySelector('.g-recaptcha,[data-sitekey],textarea[name="g-recaptcha-response"],input[name="g-recaptcha-response"]');if(needs&&!seen('google.com/recaptcha/api.js'))load('https://www.google.com/recaptcha/api.js')}if('requestIdleCallback'in window)requestIdleCallback(go,{timeout:3000});else addEventListener('load',function(){setTimeout(go,1000)})})(); 429(function(){function loadFS(){if(window.__FS_LOADED)return;window.__FS_LOADED=true;var s=document.createElement('script');s.src='https://cdn.jsdelivr.net/npm/fs-components@2/fs-components.js';s.defer=1;s.async=1;document.body.appendChild(s)}if('requestIdleCallback'in window)requestIdleCallback(loadFS,{timeout:3000});else addEventListener('load',function(){setTimeout(loadFS,1200)})})(); 430(function(){var LOADED=false;function seen(){return !!document.querySelector('script[src*="cdn.shopyflow.io/2.0.0/shopyflow.js"]')}function loadSF(){if(LOADED||seen())return;LOADED=true;var s=document.createElement('script');s.src='https://cdn.shopyflow.io/2.0.0/shopyflow.js';s.defer=1;s.async=1;(document.body||document.head).appendChild(s)}function arm(){var el=document.querySelector('[data-shopyflow]');if(!el)return;var r=el.getBoundingClientRect(),h=innerHeight||0;if(r.top<h+200){loadSF();return}if('IntersectionObserver'in window){var io=new IntersectionObserver(function(es){for(var e of es){if(e.isIntersecting){try{io.disconnect()}catch(_){}loadSF();return}}},{rootMargin:'600px 0px'});io.observe(el)}else if('requestIdleCallback'in window){requestIdleCallback(loadSF,{timeout:3000})}else addEventListener('load',function(){setTimeout(loadSF,1200)})}if(document.readyState!=='loading')arm();else addEventListener('DOMContentLoaded',arm)})(); 431(function(){var SRC='https://cdnwidget.judge.me/widget_preloader.js',loaded=false,observing=false;function load(){if(loaded)return;loaded=true;var s=document.createElement('script');s.src=SRC;s.async=1;s.defer=1;(document.body||document.head).appendChild(s)}function find(ctx){var root=ctx||document;return root.querySelectorAll('.jdgm-widget,[data-jdgm-widget],#judgeme_product_reviews,#judgeme_widget,.jdgm-carousel-wrapper,.jdgm-all-reviews-rating-wrapper,.jdgm-all-reviews-text,.jdgm-verified-badge-wrapper,.jdgm-medals-wrapper,.jdgm-ugc-media-wrapper')}function near(el,p){var r=el.getBoundingClientRect(),h=innerHeight||0,pad=p||0;
431return(r.top<=h+pad)&&(r.bottom>=-pad)}function armIO(){var ws=find();if(!ws.length)return false;for(var i=0;i<ws.length;i++)if(near(ws[i],900)){load();return true}if('IntersectionObserver'in window){var io=new IntersectionObserver(function(es){for(var e of es){if(e.isIntersecting){try{io.disconnect()}catch(_){ }load();return}}},{rootMargin:'900px 0px'});ws.forEach(function(w){io.observe(w)});return true}return false}function armMO(){if(observing)return;observing=true;try{var mo=new MutationObserver(function(ms){for(var m of ms){for(var n of (m.addedNodes||[])){if(n.nodeType!==1)continue;if(find(n).length){load();mo.disconnect();return}}}});mo.observe(document.documentElement,{childList:true,subtree:true})}catch(e){}}function armClicksHash(){function check(){if(location.hash&&/reviews|review|jdgm/i.test(location.hash))load()}addEventListener('hashchange',check);check();document.addEventListener('click',function(e){var a=e.target.closest&&e.target.closest('[href*="#reviews"],[data-jdgm-open],.open-reviews');if(a)load()},{passive:true})}function fallback(){setTimeout(function(){if(!loaded&&find().length)load()},6000)}function armAll(){var armed=armIO();armMO();armClicksHash();if(!armed)fallback()}if(document.readyState!=='loading')armAll();else addEventListener('DOMContentLoaded',armAll)})(); 432 433/* [3] IMG ENGINE â soft-swap + stability */ 434var HYST=(window.CLX_IMG&&typeof CLX_IMG.hysteresis==='number')?CLX_IMG.hysteresis:0.15, 435 HEAD=(window.CLX_IMG&&typeof CLX_IMG.headroom==='number')?CLX_IMG.headroom:1.12, 436 MINW=(window.CLX_IMG&&typeof CLX_IMG.minW==='number')?CLX_IMG.minW:220; 437function maxDprFor(n,slot){var cap=parseFloat(n&&n.getAttribute&&n.getAttribute('data-max-dpr'));if(!isNaN(cap))return cap;var fn=(window.CLX_IMG&&CLX_IMG.dprCapFor)?CLX_IMG.dprCapFor:function(s){return s<=360?1.8:(s<=520?2.0:2.25)};return fn(slot)} 438function headroomFor(n){var h=parseFloat(n&&n.getAttribute&&n.getAttribute('data-headroom'));return isNaN(h)?HEAD:h} 439function farEnough(prev,next){if(!prev)return true;var diff=Math.abs(next-prev)/Math.max(next,prev);return diff>=HYST} 440function isWebflow(u){try{return /cdn\.prod\.website-files\.com/i.test(new URL(u,location.href).hostname)}catch(e){return /cdn\.prod\.website-files\.com/i.test(String(u))}} 441function isShopify(u){try{return /cdn\.shopify\.com/i.test(new URL(u,location.href).hostname)}catch(e){return /cdn\.shopify\.com/i.test(String(u))}} 442function tagWebflowImgs(root){(root.querySelectorAll?root:document).querySelectorAll('.w-richtext img,.richtext-content img,.cms-content img,.collection-list img,.card img').forEach(function(img){var u=img.currentSrc||img.src||'';if(isWebflow(u))img.classList.add('auto-sizes-webflow','clx-soft')})} 443function tagShopyflowImgs(root){(root.querySelectorAll?root:document).querySelectorAll('[data-shopyflow] img,img[sf-image],[sf-image] img,.sf-product img,.sf-media img').forEach(function(img){if(img.closest('.js-shopify-gallery'))return;var u=img.currentSrc||img.src||'';if(isShopify(u))img.classList.add('auto-sizes-smart','clx-soft')})} 444function swapAfterDecode(img,base,width,slotW){ 445 if(img.__loadingW && img.__loadingW >= width) return; 446 img.__loadingW = width; 447 var url=U.buildWithWidth(base,width),ghost=new Image();ghost.decoding='async';ghost.src=url; 448 function doSwap(){ 449 try{ 450 img.classList.add('clx-soft','clx-swapping'); 451 var pic=img.closest && img.closest('picture'); 452 if(pic){ 453 var oneX=U.bucketFloor(slotW||width); 454 pic.querySelectorAll('source').forEach(function(s){ 455 var set=(s.getAttribute('srcset')||'').trim(); if(!set) return; 456 var first=(set.split(',')[0]||'').trim().split(' ')[0]||''; if(!first) return; 457 var baseS=U.stripWidth(first); 458 var rebuilt=[oneX,width].filter(function(v,i,a){return v&&a.indexOf(v)===-1}).sort(function(a,b){return a-b}).map(function(w){return U.buildWithWidth(baseS,w)+' '+w+'w'}).join(', '); 459 var needSizes=img.getAttribute('data-sizes')||((slotW||width)+'px'); 460 s.setAttribute('sizes',needSizes); s.setAttribute('srcset',''); s.setAttribute('srcset',rebuilt); 461 }); 462 } 463 var needSizes=img.getAttribute('data-sizes')||((slotW||width)+'px'); if(img.sizes!==needSizes) img.sizes=needSizes; 464 var oneX=U.bucketFloor(slotW||width); 465 var set=[oneX,width].filter(function(v,i,a){return v&&a.indexOf(v)===-1}).sort(function(a,b){return a-b}).map(function(w){return U.buildWithWidth(base,w)+' '+w+'w'}).join(', '); 466 if(img.srcset!==set) img.srcset=set; 467 img.src=url; 468 setTimeout(function(){ img.classList.remove('clx-swapping'); },140); 469 img.__loadedBest=Math.max(img.__loadedBest||0,width); 470 }catch(e){} 471 } 472 if(ghost.decode&&typeof ghost.decode==='function'){ghost.decode().then(doSwap).catch(doSwap);} else {ghost.onload=doSwap; ghost.onerror=doSwap;} 473} 474function _refineIMG(img){ 475 if(!(img&&img.tagName==='IMG'))return 0; 476 if(!(img.classList.contains('auto-sizes-smart')||img.classList.contains('auto-sizes-webflow')))return 0; 477 var rect=img.getBoundingClientRect(),slotW=parseInt(img.getAttribute('data-slot')||'0',10)||Math.round(rect.width||img.clientWidth||0); 478 if(!slotW)return 0; 479 img.__slotMax=Math.max(img.__slotMax||0,slotW);var stableSlot=img.__slotMax; 480 var base=U.stripWidth(img.getAttribute('data-src')||img.getAttribute('data-base')||img.currentSrc||img.src||''); if(!base) return 0; 481 var rawDPR=Math.min(window.devicePixelRatio||1,maxDprFor(img,stableSlot)),dpr=U.steppedDPR(rawDPR); 482 var target=Math.round(stableSlot*dpr*headroomFor(img)),cap=Math.round(stableSlot*2.0); 483 var best=U.bucketFloor(Math.max(MINW,Math.min(cap,target))); 484 var curW=0;try{var u=new URL(img.currentSrc||img.src||'',location.href);curW=parseInt(u.searchParams.get('w')||u.searchParams.get('width')||'0',10)||0}catch(e){} 485 var already=Math.max(curW,img.__loadedBest||0); 486 if(!farEnough(already,best)){ 487 var needSizes=img.getAttribute('data-sizes')||(stableSlot+'px'); if(img.sizes!==needSizes) img.sizes=needSizes; 488 var pic=img.closest&&img.closest('picture'); if(pic){ 489 var oneX=U.bucketFloor(stableSlot); 490 pic.querySelectorAll('source').forEach(function(s){ 491 if(!s.hasAttribute('data-clx-touched')){ 492 var set=(s.getAttribute('srcset')||'').trim(); if(!set)return; 493 var first=(set.split(',')[0]||'').trim().split(' ')[0]||''; if(!first) return; 494 var baseS=U.stripWidth(first); 495 var rebuilt=[oneX,already||best].filter(function(v,i,a){return v&&a.indexOf(v)===-1}).sort(function(a,b){return a-b}).map(function(w){return U.buildWithWidth(baseS,w)+' '+w+'w'}).join(', '); 496 s.setAttribute('sizes',needSizes); s.setAttribute('srcset',''); s.setAttribute('srcset',rebuilt); s.setAttribute('data-clx-touched','1'); 497 } 498 }); 499 } 500 return stableSlot; 501 } 502 swapAfterDecode(img,base,best,stableSlot); 503 return best; 504} 505function refine(img){return _refineIMG(img)} window.autoSizesSmartRefine=refine; 506CLX.imgRO=CLX.imgRO||(('ResizeObserver'in window)?new ResizeObserver(function(list){list.forEach(function(entry){var t=entry&&entry.target;if(t&&t.tagName==='IMG'){observeIMG(t);refine(t);}})}):null); 507CLX.imgIO=CLX.imgIO||(('IntersectionObserver'in window)?new IntersectionObserver(function(es){for(var e of es){var t=e.target;if(!t||t.tagName!=='IMG'||!e.isIntersecting)continue;observeIMG(t);refine(t);try{CLX.imgIO.unobserve(t)}catch(_){}}},{rootMargin:'600px 0px'}):null); 508function observeIMG(img){ if(CLX.imgRO)try{CLX.imgRO.observe(img)}catch(e){}; if(CLX.imgIO)try{CLX.imgIO.observe(img)}catch(e){}; } window.observeIMG=observeIMG; 509/* attribute/change observer */ 510(function(){ 511 try{ 512 var rafID=null; 513 function sweep(node){ 514 var root=node&&node.nodeType===1?node:document; 515 (root.querySelectorAll?root:document).querySelectorAll('img.auto-sizes-smart,img.auto-sizes-webflow').forEach(function(im){ 516 observeIMG(im); refine(im); 517 }); 518 } 519 var mo=new MutationObserver(function(ms){ 520 if(rafID) cancelAnimationFrame(rafID);
521 rafID=requestAnimationFrame(function(){ms.forEach(function(m){ 522 if(m.type==='attributes') sweep(m.target); 523 (m.addedNodes||[]).forEach(function(n){ if(n.nodeType===1) sweep(n); }); 524 });}); 525 }); 526 mo.observe(document.documentElement,{attributes:true,attributeFilter:['class','style','hidden','open','aria-expanded','aria-hidden','sf-show-image','sf-current-image'],childList:true,subtree:true}); 527 }catch(e){} 528})(); 529function kickoff(){ 530 tagWebflowImgs(document); tagShopyflowImgs(document); 531 requestAnimationFrame(function(){ requestAnimationFrame(function(){ 532 document.querySelectorAll('img.auto-sizes-smart,img.auto-sizes-webflow').forEach(function(n){observeIMG(n);refine(n);}); 533 });}); 534 [400,1200,2500].forEach(function(ms){ setTimeout(function(){ document.querySelectorAll('img.auto-sizes-smart,img.auto-sizes-webflow').forEach(refine); }, ms); }); 535 addEventListener('load',function(){ document.querySelectorAll('img.auto-sizes-smart,img.auto-sizes-webflow').forEach(refine); },{once:true}); 536 try{ if(document.fonts&&document.fonts.ready){ document.fonts.ready.then(function(){ document.querySelectorAll('img.auto-sizes-smart,img.auto-sizes-webflow').forEach(refine); }); } }catch(e){} 537} 538if(document.readyState!=='loading')kickoff(); else addEventListener('DOMContentLoaded',kickoff); 539 540/* [4] BACKGROUND IMAGE SCALER â compatible with HEAD guard */ 541(function(){ 542 var ROOT_MARGIN='1600px 0px', LQIP=64; 543 var io = 'IntersectionObserver' in window 544 ? new IntersectionObserver(onI, { rootMargin: ROOT_MARGIN, threshold: 0.01 }) 545 : null; 546 547 function fromInline(el){ 548 var s = el.getAttribute('style') || ''; 549 var m = s.match(/background-image:\s*url\((["']?)(.*?)\1\)/i); 550 return m ? m[2] : null; 551 } 552 function fromAttr(el){ 553 var u = el.getAttribute('sf-current-image') || ''; 554 return u || null; 555 } 556 function stripW(u){ 557 try { var x=new URL(u,location.href); x.searchParams.delete('width'); x.searchParams.delete('w'); return x.toString(); } 558 catch(e){ return String(u).replace(/([?&])(width|w)=\d+/ig,'$1').replace(/[?&]$/,''); } 559 } 560 function withW(u,w){ 561 try { 562 var x=new URL(u,location.href), shop=/cdn\.shopify\.com/i.test(x.hostname); 563 x.searchParams.set(shop?'width':'w', w); 564 if (!shop && !x.searchParams.has('q')) x.searchParams.set('q','60'); 565 return x.toString(); 566 } catch(e){ 567 var shop=/cdn\.shopify\.com/i.test(String(u)), k=shop?'width':'w'; 568 return u+(u.includes('?')?'&':'?')+k+'='+w+(shop?'':'&q=60'); 569 } 570 } 571 function idealW(el){ 572 var dpr=Math.min(2.25, window.devicePixelRatio||1); 573 var w = Math.max(1, el.clientWidth || 480); 574 return Math.min(2000, Math.round(w*dpr*1.08)); 575 } 576 577 function arm(el){ 578 if (el.__bgArmed) return; 579 el.__bgArmed = true; 580 581 var url = fromInline(el) || fromAttr(el); 582 if (!url) return; 583 584 var base = stripW(url); 585 el.__bgBase = base; 586 587 el.style.setProperty('background-image','none','important'); 588 589 if (io) io.observe(el); 590 else apply(el); 591 } 592 593 function apply(el){ 594 var base = el.__bgBase; if (!base) return; 595 596 var tiny = withW(base, LQIP); 597 el.style.setProperty('background-image','url("'+tiny+'")','important'); 598 el.setAttribute('data-bg-sized', String(LQIP)); 599 600 var want = idealW(el), url = withW(base, want); 601 var img = new Image(); img.decoding='async'; 602 img.onload = function(){ 603 el.style.setProperty('background-image','url("'+url+'")','important'); 604 el.setAttribute('data-bg-sized', String(want)); 605 }; 606 img.onerror = function(){ el.setAttribute('data-bg-sized', String(want)); }; 607 img.src = url; 608 } 609 610 function onI(es){ 611 es.forEach(function(e){ 612 if (e.isIntersecting){ io.unobserve(e.target); apply(e.target); } 613 }); 614 } 615 616 function armAll(ctx){ 617 (ctx.querySelectorAll?ctx:document) 618 .querySelectorAll('.product-image-3[sf-data-fetched="true"], [sf-show-image][sf-data-fetched="true"]') 619 .forEach(arm); 620 } 621 622 if (document.readyState !== 'loading') armAll(document); 623 else document.addEventListener('DOMContentLoaded', function(){ armAll(document); }); 624 625 try{ 626 new MutationObserver(function(ms){
627 ms.forEach(function(m){ 628 if (m.type==='attributes' && m.attributeName==='sf-data-fetched'){ 629 var t=m.target; 630 if ((t.matches && (t.matches('.product-image-3') || t.hasAttribute && t.hasAttribute('sf-show-image'))) 631 && t.getAttribute('sf-data-fetched')==='true') arm(t); 632 } 633 (m.addedNodes||[]).forEach(function(n){ 634 if (n.nodeType!==1) return; 635 if (n.matches && (n.matches('.product-image-3[sf-data-fetched="true"]') 636 || (n.hasAttribute && n.hasAttribute('sf-show-image') && n.getAttribute('sf-data-fetched')==='true'))) arm(n); 637 else if (n.querySelectorAll) 638 n.querySelectorAll('.product-image-3[sf-data-fetched="true"], [sf-show-image][sf-data-fetched="true"]').forEach(arm); 639 }); 640 }); 641 }).observe(document.documentElement, {childList:true,subtree:true,attributes:true,attributeFilter:['sf-data-fetched']}); 642 }catch(e){} 643})(); 644 645/* [5] SHOPIFY GALLERY + LIGHTBOX + VARIANT SYNC â REMOVED 646 (This now lives in the product page body to avoid duplication) */ 647 648/* [6] EXTRAS â auto-tag any <img> + min floor clamp (no wrapper propagation) */ 649(function(){ 650 function urlOf(img){var u=img.getAttribute('data-src')||img.currentSrc||img.src||'';try{return new URL(u,location.href).href}catch(e){return u||''}} 651 function whichCDN(img){var u=urlOf(img); if(/cdn\.shopify\.com/i.test(u))return'shopify'; if(/cdn\.prod\.website-files\.com/i.test(u))return'webflow'; return''} 652 function ensureTag(img){ 653 if(!(img&&img.tagName==='IMG'))return; 654 if(img.classList.contains('auto-sizes-smart')||img.classList.contains('auto-sizes-webflow'))return; 655 var which=whichCDN(img); if(!which)return; 656 if(!img.getAttribute('data-src')){try{var raw=urlOf(img); if(raw) img.setAttribute('data-src',(U.stripWidth?U.stripWidth(raw):raw));}catch(e){}} 657 img.classList.add(which==='shopify'?'auto-sizes-smart':'auto-sizes-webflow','clx-soft'); 658 try{if(window.autoSizesSmartRefine)window.autoSizesSmartRefine(img);}catch(e){} try{if(window.observeIMG)window.observeIMG(img);}catch(e){} 659 } 660 function sweep(ctx){(ctx.querySelectorAll?ctx:document).querySelectorAll('img').forEach(ensureTag)} 661 if(document.readyState!=='loading')sweep(document);else addEventListener('DOMContentLoaded',function(){sweep(document)}); 662 addEventListener('load',function(){sweep(document)}); 663 try{new MutationObserver(function(ms){ms.forEach(function(m){ 664 (m.addedNodes||[]).forEach(function(n){if(n.nodeType!==1)return; if(n.tagName==='IMG')ensureTag(n); else if(n.querySelectorAll)n.querySelectorAll('img').forEach(ensureTag);}); 665 if(m.type==='attributes'&&m.target&&m.target.tagName==='IMG'&&(m.attributeName==='src'||m.attributeName==='srcset'||m.attributeName==='data-src')) ensureTag(m.target); 666 })}).observe(document.documentElement,{childList:true,subtree:true,attributes:true,attributeFilter:['src','srcset','data-src']})}catch(e){} 667 /* clamp to min floors / no-downscale if present directly on <img> */ 668 function intAttr(el,n){var v=(el&&el.getAttribute&&el.getAttribute(n))||'';var k=parseInt(v,10);return isNaN(k)?0:k} 669 var origRefine=window.autoSizesSmartRefine; 670 if(typeof origRefine==='function'){ 671 window.autoSizesSmartRefine=function(img){ 672 var sized=origRefine(img); 673 try{ 674 if(!(img&&img.tagName==='IMG'))return sized; 675 function val(u){try{var x=new URL(u,location.href);return parseInt(x.searchParams.get('w')||x.searchParams.get('width')||'0',10)||0}catch(e){return 0}} 676 var minW=intAttr(img,'data-min-w'), noDown=img.hasAttribute('data-no-downscale'), curW=Math.max(val(img.currentSrc||''),val(img.src||'')), floor=Math.max(minW||0,(noDown&&(img.__loadedBest||0))||0); 677 if(floor && (!curW || curW<floor)){ 678 var base=(U.stripWidth?U.stripWidth(img.getAttribute('data-src')||img.src||''):(img.getAttribute('data-src')||img.src||'')); if(base){ 679 var oneX=(U.bucketFloor?U.bucketFloor(floor):floor), set=[oneX,floor].filter(function(v,i,a){return v&&a.indexOf(v)===-1}).sort(function(a,b){return a-b}).map(function(w){return (U.buildWithWidth?U.buildWithWidth(base,w):base)+' '+w+'w'}).join(', '); 680 img.sizes=img.getAttribute('data-sizes')||((floor)+'px'); img.srcset=set; img.src=(U.buildWithWidth?U.buildWithWidth(base,floor):base); img.__loadedBest=Math.max(img.__loadedBest||0,floor); 681 } 682 } 683 }catch(e){} 684 return sized; 685 }; 686 } 687})(); 688})(); 689</script>
689 690</body></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.