1<!doctype html> 2<html class="js" lang="en"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 <meta name="theme-color" content=""><!-- Google Tag Manager --> 8
8<script>
vendor: 343 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 9 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 10 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 12 })(window,document,'script','dataLayer','
12GTM-TG4895P2
vendor: 3 bytes, line 12
12');
12</script>
12 13 <!-- End Google Tag Manager --><link rel="canonical" href="https://commonlands.com/"><link rel="llms-txt" href="https://commonlands.com/llms.txt" type="text/plain"><link rel="icon" type="image/png" href="//commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_Redone_color_transparent_32.png?crop=center&height=32&v=1613731244&width=32"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title> 14 M12 Lenses and C-Mount Lenses for Embedded Machine Vision 15 – Commonlands Optics</title> 16 <meta name="description" content="We offer &gt;200 M12 lenses and C-Mount Lenses with fast shipping and accurate specs online. Use free camera calculators, download .STP files, and order samples."> 17 18 19 20 21<meta property="og:site_name" content="Commonlands Optics"> 22<meta property="og:url" content="https://commonlands.com/"> 23<meta property="og:title" content=" 24M12 Lenses and C-Mount Lenses for Embedded Machine Vision"> 25<meta property="og:type" content="website"> 26<meta property="og:description" content=" 27We offer &gt;200 M12 lenses and C-Mount Lenses with fast shipping and accurate specs online. Use free camera calculators, download .STP files, and order samples."><meta property="og:image" content="http://commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20230119_Blacks_fixed_horizontal_452px_h.jpg?v=1747380076"> 28 <meta property="og:image:secure_url" content="https://commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20230119_Blacks_fixed_horizontal_452px_h.jpg?v=1747380076"> 29 <meta property="og:image:width" content="452"> 30 <meta property="og:image:height" content="226"><meta name="twitter:card" content="summary_large_image"> 31<meta name="twitter:title" content=" 32M12 Lenses and C-Mount Lenses for Embedded Machine Vision"> 33<meta name="twitter:description" content=" 34We offer &gt;200 M12 lenses and C-Mount Lenses with fast shipping and accurate specs online. Use free camera calculators, download .STP files, and order samples."> 35 36 37
37<script src="//commonlands.com/cdn/shop/t/50/assets/constants.js?v=132983761750457495441784481361" defer="defer"></script>
37 38
38<script src="//commonlands.com/cdn/shop/t/50/assets/pubsub.js?v=25310214064522200911784481358" defer="defer"></script>
38 39
39<script src="//commonlands.com/cdn/shop/t/50/assets/global.js?v=7301445359237545521784481360" defer="defer"></script>
39 40
40<script src="//commonlands.com/cdn/shop/t/50/assets/details-disclosure.js?v=13653116266235556501784481359" defer="defer"></script>
40 41
41<script src="//commonlands.com/cdn/shop/t/50/assets/details-modal.js?v=25581673532751508451784481360" defer="defer"></script>
41 42
42<script src="//commonlands.com/cdn/shop/t/50/assets/search-form.js?v=133129549252120666541784481376" defer="defer"></script>
42<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
42<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27392737398/digital_wallets/dialog"> 43<meta id="in-context-paypal-metadata" data-shop-id="27392737398" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 44<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
44<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=5179277430"></script>
44 45<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
46<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=5179277430&shop_id=27392737398" crossorigin="anonymous"></script>
vendor: 1 bytes, line 46
46
47<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":27392737398,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/27392737398","merchantName":"Commonlands Optics","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Commonlands Optics","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 47
47
48<script id="shopify-features" type="application/json">{"accessToken":"9d9ce8d89d072e68e60ddf8f90a52669","betas":["rich-media-storefront-analytics"],"domain":"commonlands.com","predictiveSearch":true,"shopId":27392737398,"locale":"en"}</script>
vendor: 1 bytes, line 48
48
49<script>var Shopify = Shopify || {}; 50Shopify.shop = "commonlands-camera-components.myshopify.com"; 51Shopify.locale = "en"; 52Shopify.currency = {"active":"USD","rate":"1.0"}; 53Shopify.country = "US"; 54Shopify.theme = {"name":"commonlands-shopify-2026\/main","id":146457821302,"schema_name":"Dawn","schema_version":"15.4.0","theme_store_id":null,"role":"main"}; 55Shopify.theme.handle = "null"; 56Shopify.theme.style = {"id":null,"handle":null}; 57Shopify.cdnHost = "commonlands.com/cdn"; 58Shopify.routes = Shopify.routes || {}; 59Shopify.routes.root = "/"; 60Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 61Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 62Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 63Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 63
63
64<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 64
64
65<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 65
65
66<script> 67 window.ShopifyPay = window.ShopifyPay || {}; 68 window.ShopifyPay.apiHost = "shop.app\/pay"; 69 window.ShopifyPay.redirectState = null; 70</script>
vendor: 1 bytes, line 70
70
71<script> 72 window.Shopify = window.Shopify || {}; 73 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 74 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 75 window.Shopify.SignInWithShop.eligible = true; 76</script>
vendor: 1 bytes, line 76
76
77<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 77
77
78<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 78
78
79<script type="module"> 80 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 81 82 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 83 84</script>
vendor: 1 bytes, line 84
84
85<script> 86 window.Shopify = window.Shopify || {}; 87 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 88 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 89</script>
vendor: 1 bytes, line 89
89
90<script>(function() { 91 var isLoaded = false; 92 function asyncLoad() { 93 if (isLoaded) return; 94 isLoaded = true; 95 var urls = ["https:\/\/cdn.weglot.com\/weglot_script_tag.js?shop=commonlands-camera-components.myshopify.com","\/\/cdn.shopify.com\/proxy\/aa69a5b92594930681d5e2b50b52524b4596383b1e5b136c6a1ee4547078c3f8\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=commonlands-camera-components.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/chimpstatic.com\/mcjs-connected\/js\/users\/0a8bbf9012284476889070c53\/04e7f56779b0e99e47bb0cf23.js?shop=commonlands-camera-components.myshopify.com","https:\/\/static2.rapidsearch.dev\/resultpage.js?shop=commonlands-camera-components.myshopify.com"]; 96 for (var i = 0; i < urls.length; i++) { 97 var s = document.createElement('script'); 98 s.type = 'text/javascript'; 99 s.async = true; 100 s.src = urls[i]; 101 var x = document.getElementsByTagName('script')[0]; 102 x.parentNode.insertBefore(s, x); 103 } 104 }; 105 if(window.attachEvent) { 106 window.attachEvent('onload', asyncLoad); 107 } else { 108 window.addEventListener('load', asyncLoad, false); 109 } 110})();</script>
vendor: 1 bytes, line 110
110
111<script id="__st">var __st={"a":27392737398,"offset":-25200,"reqid":"ebbd673a-77c4-40d5-aa6e-c083e483251b-1790963488","pageurl":"commonlands.com\/","u":"de23ef76ea66","p":"home"};</script>
vendor: 1 bytes, line 111
111
112<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 112
112
113<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 113
113
114<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//commonlands.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 114
114
115<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 = "//commonlands.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
115<script crossorigin="anonymous" defer="defer" src="//commonlands.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 115
115
116<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 116
116
117<script> 118 window.Shopify = window.Shopify || {}; 119 window.Shopify.MCP = window.Shopify.MCP || {}; 120 window.Shopify.MCP.enabled = true; 121 window.Shopify.MCP.shop = "commonlands-camera-components.myshopify.com"; 122 window.Shopify.MCP.mcpEndpoint = "https:\/\/commonlands.com\/api\/mcp"; 123 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"]}}]; 124</script>
vendor: 1 bytes, line 124
124
125<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("\/\/commonlands.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 126</script>
vendor: 1 bytes, line 126
126
127<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://commonlands.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 128</script>
vendor: 1 bytes, line 128
128
129<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 130 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); 131</script>
vendor: 1 bytes, line 131
131
132<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})}})); 133</script>
133 134<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://commonlands.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 135<style id="shopify-accelerated-checkout-cart"> 136 #shopify-buyer-consent { 137 margin-top: 1em; 138 display: inline-block; 139 width: 100%; 140} 141 142#shopify-buyer-consent.hidden { 143 display: none; 144} 145 146#shopify-subscription-policy-button { 147 background: none; 148 border: none; 149 padding: 0; 150 text-decoration: underline; 151 font-size: inherit; 152 cursor: pointer; 153} 154 155#shopify-subscription-policy-button::before { 156 box-shadow: none; 157} 158 159 </style>
160<script id="sections-script" data-sections="header" defer="defer" src="//commonlands.com/cdn/shop/t/50/compiled_assets/scripts.js?v=90487813905515327061784481446"></script>
vendor: 1 bytes, line 160
160
161<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
161 162 163 164 <style data-shopify> 165 @font-face { 166 font-family: "Source Sans Pro"; 167 font-weight: 400; 168 font-style: normal; 169 font-display: swap; 170 src: url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.50ae3e156aed9a794db7e94c4d00984c7b66616c.woff2") format("woff2"), 171 url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.d1662e048bd96ae7123e46600ff9744c0d84502d.woff") format("woff"); 172} 173 174 @font-face { 175 font-family: "Source Sans Pro"; 176 font-weight: 700; 177 font-style: normal; 178 font-display: swap; 179 src: url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n7.41cbad1715ffa6489ec3aab1c16fda6d5bdf2235.woff2") format("woff2"), 180 url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n7.01173495588557d2be0eb2bb2ecdf8e4f01cf917.woff") format("woff"); 181} 182 183 @font-face { 184 font-family: "Source Sans Pro"; 185 font-weight: 400; 186 font-style: italic; 187 font-display: swap; 188 src: url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_i4.130f29b9baa0095b80aea9236ca9ef6ab0069c67.woff2") format("woff2"), 189 url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_i4.6146c8c8ae7b8853ccbbc8b859fcf805016ee743.woff") format("woff"); 190} 191 192 @font-face { 193 font-family: "Source Sans Pro"; 194 font-weight: 700; 195 font-style: italic; 196 font-display: swap; 197 src: url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_i7.98bb15b3a23880a6e1d86ade6dbb197526ff768d.woff2") format("woff2"), 198 url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_i7.6274cea5e22a575d33653322a4399caadffb1338.woff") format("woff"); 199} 200 201 @font-face { 202 font-family: "Source Sans Pro"; 203 font-weight: 400; 204 font-style: normal; 205 font-display: swap; 206 src: url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.50ae3e156aed9a794db7e94c4d00984c7b66616c.woff2") format("woff2"), 207 url("//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.d1662e048bd96ae7123e46600ff9744c0d84502d.woff") format("woff"); 208} 209 210 211 212 :root, 213 .color-scheme-1 { 214 --color-background: 255,255,255; 215 216 --gradient-background: #ffffff; 217 218 219 220 221 --color-foreground: 18,18,18; 222 --color-background-contrast: 191,191,191; 223 --color-shadow: 18,18,18; 224 --color-button: 18,18,18; 225 --color-button-text: 255,255,255; 226 --color-secondary-button: 255,255,255; 227 --color-secondary-button-text: 18,18,18; 228 --color-link: 18,18,18; 229 --color-badge-foreground: 18,18,18; 230 --color-badge-background: 255,255,255; 231 --color-badge-border: 18,18,18; 232 --payment-terms-background-color: rgb(255 255 255); 233 } 234 235 236 .color-scheme-2 { 237 --color-background: 243,243,243; 238 239 --gradient-background: #f3f3f3; 240 241 242 243 244 --color-foreground: 18,18,18; 245 --color-background-contrast: 179,179,179; 246 --color-shadow: 18,18,18; 247 --color-button: 18,18,18; 248 --color-button-text: 243,243,243; 249 --color-secondary-button: 243,243,243; 250 --color-secondary-button-text: 18,18,18; 251 --color-link: 18,18,18; 252 --color-badge-foreground: 18,18,18; 253 --color-badge-background: 243,243,243; 254 --color-badge-border: 18,18,18; 255 --payment-terms-background-color: rgb(243 243 243); 256 } 257 258 259 .color-scheme-3 { 260 --color-background: 36,40,51; 261 262 --gradient-background: #242833; 263 264 265 266 267 --color-foreground: 255,255,255; 268 --color-background-contrast: 47,52,66; 269 --color-shadow: 18,18,18; 270 --color-button: 255,255,255; 271 --color-button-text: 0,0,0; 272 --color-secondary-button: 36,40,51; 273 --color-secondary-button-text: 255,255,255; 274 --color-link: 255,255,255; 275 --color-badge-foreground: 255,255,255; 276 --color-badge-background: 36,40,51; 277 --color-badge-border: 255,255,255; 278 --payment-terms-background-color: rgb(36 40 51); 279 } 280 281 282 .color-scheme-4 { 283 --color-background: 18,18,18; 284 285 --gradient-background: #121212; 286 287 288 289 290 --color-foreground: 255,255,255; 291 --color-background-contrast: 146,146,146; 292 --color-shadow: 18,18,18; 293 --color-button: 255,255,255; 294 --color-button-text: 18,18,18; 295 --color-secondary-button: 18,18,18; 296 --color-secondary-button-text: 255,255,255; 297 --color-link: 255,255,255; 298 --color-badge-foreground: 255,255,255; 299 --color-badge-background: 18,18,18; 300 --color-badge-border: 255,255,255; 301 --payment-terms-background-color: rgb(18 18 18); 302 } 303 304 305 .color-scheme-5 { 306 --color-background: 51,79,180; 307 308 --gradient-background: #334fb4; 309 310 311 312 313 --color-foreground: 255,255,255; 314 --color-background-contrast: 23,35,81; 315 --color-shadow: 18,18,18; 316 --color-button: 255,255,255; 317 --color-button-text: 51,79,180; 318 --color-secondary-button: 51,79,180; 319 --color-secondary-button-text: 255,255,255; 320 --color-link: 255,255,255; 321 --color-badge-foreground: 255,255,255; 322 --color-badge-background: 51,79,180; 323 --color-badge-border: 255,255,255; 324 --payment-terms-background-color: rgb(51 79 180); 325 } 326 327 328 .color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 {
329 --color-background: 255,255,255; 330 331 --gradient-background: #ffffff; 332 333 334 335 336 --color-foreground: 18,18,18; 337 --color-background-contrast: 191,191,191; 338 --color-shadow: 18,18,18; 339 --color-button: 8,135,74; 340 --color-button-text: 255,255,255; 341 --color-secondary-button: 255,255,255; 342 --color-secondary-button-text: 18,18,18; 343 --color-link: 18,18,18; 344 --color-badge-foreground: 18,18,18; 345 --color-badge-background: 255,255,255; 346 --color-badge-border: 18,18,18; 347 --payment-terms-background-color: rgb(255 255 255); 348 } 349 350 351 body, .color-scheme-1, .color-scheme-2, .color-scheme-3, .color-scheme-4, .color-scheme-5, .color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 { 352 color: rgba(var(--color-foreground), 0.75); 353 background-color: rgb(var(--color-background)); 354 } 355 356 :root { 357 --font-body-family: "Source Sans Pro", sans-serif; 358 --font-body-style: normal; 359 --font-body-weight: 400; 360 --font-body-weight-bold: 700; 361 362 --font-heading-family: "Source Sans Pro", sans-serif; 363 --font-heading-style: normal; 364 --font-heading-weight: 400; 365 366 --font-body-scale: 1.0; 367 --font-heading-scale: 1.0; 368 369 --media-padding: px; 370 --media-border-opacity: 0.0; 371 --media-border-width: 1px; 372 --media-radius: 0px; 373 --media-shadow-opacity: 0.0; 374 --media-shadow-horizontal-offset: 0px; 375 --media-shadow-vertical-offset: 4px; 376 --media-shadow-blur-radius: 5px; 377 --media-shadow-visible: 0; 378 379 --page-width: 120rem; 380 --page-width-margin: 0rem; 381 382 --product-card-image-padding: 0.0rem; 383 --product-card-corner-radius: 0.0rem; 384 --product-card-text-alignment: left; 385 --product-card-border-width: 0.0rem; 386 --product-card-border-opacity: 0.1; 387 --product-card-shadow-opacity: 0.0; 388 --product-card-shadow-visible: 0; 389 --product-card-shadow-horizontal-offset: 0.0rem; 390 --product-card-shadow-vertical-offset: 0.0rem; 391 --product-card-shadow-blur-radius: 0.0rem; 392 393 --collection-card-image-padding: 0.0rem; 394 --collection-card-corner-radius: 0.0rem; 395 --collection-card-text-alignment: left; 396 --collection-card-border-width: 0.0rem; 397 --collection-card-border-opacity: 0.1; 398 --collection-card-shadow-opacity: 0.0; 399 --collection-card-shadow-visible: 0; 400 --collection-card-shadow-horizontal-offset: 0.0rem; 401 --collection-card-shadow-vertical-offset: 0.0rem; 402 --collection-card-shadow-blur-radius: 0.0rem; 403 404 --blog-card-image-padding: 0.0rem; 405 --blog-card-corner-radius: 0.0rem; 406 --blog-card-text-alignment: left; 407 --blog-card-border-width: 0.0rem; 408 --blog-card-border-opacity: 0.1; 409 --blog-card-shadow-opacity: 0.0; 410 --blog-card-shadow-visible: 0; 411 --blog-card-shadow-horizontal-offset: 0.0rem; 412 --blog-card-shadow-vertical-offset: 0.0rem; 413 --blog-card-shadow-blur-radius: 0.0rem; 414 415 --badge-corner-radius: 4.0rem; 416 417 --popup-border-width: 1px; 418 --popup-border-opacity: 0.1; 419 --popup-corner-radius: 0px; 420 --popup-shadow-opacity: 0.0; 421 --popup-shadow-horizontal-offset: 0px; 422 --popup-shadow-vertical-offset: 4px; 423 --popup-shadow-blur-radius: 5px; 424 425 --drawer-border-width: 1px; 426 --drawer-border-opacity: 0.1; 427 --drawer-shadow-opacity: 0.0; 428 --drawer-shadow-horizontal-offset: 0px; 429 --drawer-shadow-vertical-offset: 4px; 430 --drawer-shadow-blur-radius: 5px; 431 432 --spacing-sections-desktop: 0px; 433 --spacing-sections-mobile: 0px; 434 435 --grid-desktop-vertical-spacing: 8px; 436 --grid-desktop-horizontal-spacing: 8px; 437 --grid-mobile-vertical-spacing: 4px; 438 --grid-mobile-horizontal-spacing: 4px; 439 440 --text-boxes-border-opacity: 0.1; 441 --text-boxes-border-width: 0px; 442 --text-boxes-radius: 0px; 443 --text-boxes-shadow-opacity: 0.0; 444 --text-boxes-shadow-visible: 0; 445 --text-boxes-shadow-horizontal-offset: 0px; 446 --text-boxes-shadow-vertical-offset: 4px; 447 --text-boxes-shadow-blur-radius: 0px; 448 449 --buttons-radius: 4px; 450 --buttons-radius-outset: 5px; 451 --buttons-border-width: 1px; 452 --buttons-border-opacity: 1.0; 453 --buttons-shadow-opacity: 0.0; 454 --buttons-shadow-visible: 0; 455 --buttons-shadow-horizontal-offset: 0px; 456 --buttons-shadow-vertical-offset: 4px; 457 --buttons-shadow-blur-radius: 5px; 458 --buttons-border-offset: 0.3px; 459 460 --inputs-radius: 4px; 461 --inputs-border-width: 1px; 462 --inputs-border-opacity: 0.55; 463 --inputs-shadow-opacity: 0.0; 464 --inputs-shadow-horizontal-offset: 0px; 465 --inputs-margin-offset: 0px; 466 --inputs-shadow-vertical-offset: 4px; 467 --inputs-shadow-blur-radius: 5px; 468 --inputs-radius-outset: 5px; 469 470 --variant-pills-radius: 40px; 471 --variant-pills-border-width: 1px; 472 --variant-pills-border-opacity: 0.55; 473 --variant-pills-shadow-opacity: 0.0; 474 --variant-pills-shadow-horizontal-offset: 0px; 475 --variant-pills-shadow-vertical-offset: 4px; 476 --variant-pills-shadow-blur-radius: 5px; 477 } 478 479 *, 480 *::before, 481 *::after { 482 box-sizing: inherit; 483 } 484 485 html { 486 box-sizing: border-box; 487 font-size: calc(var(--font-body-scale) * 62.5%); 488 height: 100%; 489 } 490 491 body { 492 display: grid; 493 grid-template-rows: auto auto 1fr auto; 494 grid-template-columns: 100%; 495 min-height: 100%; 496 margin: 0; 497 font-size: 1.4rem; 498 letter-spacing: 0rem; 499 line-height: calc(1 + 0.8 / var(--font-body-scale)); 500 font-family: var(--font-body-family); 501 font-style: var(--font-body-style); 502 font-weight: var(--font-body-weight); 503 } 504 505 @media screen and (min-width: 750px) { 506 body { 507 font-size: 1.6rem; 508 } 509 } 510 </style> 511 512 <link href="//commonlands.com/cdn/shop/t/50/assets/base.css?v=131446374816775295731784930270" rel="stylesheet" type="text/css" media="all" /> 513 <link rel="stylesheet" href="//commonlands.com/cdn/shop/t/50/assets/component-cart-items.css?v=117657391505696024291784481364" media="print" onload="this.media='all'"><link href="//commonlands.com/cdn/shop/t/50/assets/component-cart-drawer.css?v=125172063307368259421784481363" rel="stylesheet" type="text/css" media="all" /> 514 515 516 <link href="//commonlands.com/cdn/shop/t/50/assets/component-cart.css?v=164708765130180853531784481364" rel="stylesheet" type="text/css" media="all" /> 517 <link href="//commonlands.com/cdn/shop/t/50/assets/component-price.css?v=47596247576480123001784481360" rel="stylesheet" type="text/css" media="all" /> 518 <link href="//commonlands.com/cdn/shop/t/50/assets/component-totals.css?v=15906652033866631521784481361" rel="stylesheet" type="text/css" media="all" /> 519 <link href="//commonlands.com/cdn/shop/t/50/assets/component-discounts.css?v=152760482443307489271784481366" rel="stylesheet" type="text/css" media="all" /> 520 521 <link rel="preload" as="font" href="//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.50ae3e156aed9a794db7e94c4d00984c7b66616c.woff2" type="font/woff2" crossorigin> 522 523 524 <link rel="preload" as="font" href="//commonlands.com/cdn/fonts/source_sans_pro/sourcesanspro_n4.50ae3e156aed9a794db7e94c4d00984c7b66616c.woff2" type="font/woff2" crossorigin> 525 526
527<script> 528 if (Shopify.designMode) { 529 document.documentElement.classList.add('shopify-design-mode'); 530 } 531 </script>
531 532 533<link rel="alternate" hreflang="en" href="https://commonlands.com/"> 534 <link rel="alternate" hreflang="de" href="https://de.commonlands.com/"> 535 <link rel="alternate" hreflang="ko" href="https://ko.commonlands.com/"> 536 <link rel="alternate" hreflang="ja" href="https://ja.commonlands.com/"> 537 <link rel="alternate" hreflang="x-default" href="https://commonlands.com/"> 538 <!-- CART HELPER - DO NOT DELETE --> 539
539<script defer="defer"> 540 try { 541 setTimeout(function () { 542 window.__pagefly_helper_store__ && 543 window.__pagefly_helper_store__.subscribe(function (r) { 544 $.getJSON('/?sections=cart-notification-product,cart-notification-button,cart-drawer,cart-icon-bubble').then( sections => { 545 const cartDrawer =document.querySelector('cart-notification') || document.querySelector('cart-drawer') 546 cartDrawer.classList.remove('is-empty') 547 r.sections = sections 548 cartDrawer.renderContents(r) 549 }) 550}); 551 }, 2500); 552 } catch (e) { 553 console.warn(e); 554 } 555 </script>
555 556<!--Add --> 557
557<script type='text/javascript' src="https://shopify-websitespeedy7.b-cdn.net/speedyscripts/ecmrx_665/ecmrx_665_1.js"></script>
557 558
558<script type='text/javascript' src="https://shopify-websitespeedy7.b-cdn.net/speedyscripts/ecmrx_665/ecmrx_665_2.js"></script>
558 559
559<script type='text/javascript' src="https://shopify-websitespeedy7.b-cdn.net/speedyscripts/ecmrx_665/ecmrx_665_3.js"></script>
559 560 561 562 563 564 565 566
566<script type="text/javascript"> 567 window.RapidSearchAdmin = false; 568 window.rpsMarketInfo = { id: 40173686 }; 569 </script>
569 570 571
572<script type="application/ld+json"> 573{ 574 "@context": "https://schema.org", 575 "@graph": [ 576 { 577 "@type": "Organization", 578 "@id": "https://commonlands.com/#organization", 579 "name": "Commonlands LLC", 580 "alternateName": "Commonlands Optics", 581 "url": "https://commonlands.com", 582 "logo": { 583 "@type": "ImageObject", 584 "url": "https://commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&width=315", 585 "width": 420, 586 "height": 100 587 }, 588 "description": "ISO9001:2015 certified provider of cost-effective, high-quality M12 and C-mount lenses for machine vision and robotics applications", 589 "foundingDate": "2018", 590 "telephone": "+1-858-333-7325", 591 "email": "[email protected]", 592 "contactPoint": [{ 593 "@type": "ContactPoint", 594 "contactType": "sales", 595 "telephone": "+1-858-333-7325", 596 "areaServed": "US", 597 "availableLanguage": ["English"] 598 }], 599 "address": { 600 "@type": "PostalAddress", 601 "streetAddress": "8170 Ronson Road, Suites A & B", 602 "addressLocality": "San Diego", 603 "addressRegion": "CA", 604 "postalCode": "92111", 605 "addressCountry": "US" 606 }, 607 "founder": { "@id": "https://commonlands.com/#max-henkart" }, 608 "sameAs": [ 609 "https://www.linkedin.com/company/commonlands", 610 "https://www.youtube.com/@commonlands", 611 "https://x.com/common_lands", 612 "https://www.crunchbase.com/organization/commonlands", 613 "https://brandfetch.com/commonlands.com", 614 "https://facebook.com/commonlands1", 615 "https://instagram.com/commonlands", 616 "https://www.edge-ai-vision.com/companies/commonlands/", 617 "https://www.automate.org/companies/commonlands-llc", 618 "https://www.automateshow.com/prior-exhibitors/commonlands-llc", 619 "https://optics.org/buyers/C000021090" 620 ] 621 }, 622 { 623 "@type": "Person", 624 "@id": "https://commonlands.com/#max-henkart", 625 "name": "Max Henkart", 626 "jobTitle": "Founder & CEO", 627 "image": "https://commonlands.com/cdn/shop/files/Max_Henkart_1k1k_more_formal.png?v=1712349528", 628 "worksFor": { "@id": "https://commonlands.com/#organization" }, 629 "alumniOf": [ 630 { "@type": "CollegeOrUniversity", "name": "The Institute of Optics, University of Rochester" }, 631 { "@type": "CollegeOrUniversity", "name": "Carnegie Mellon University" } 632 ], 633 "knowsAbout": [ 634 "optical engineering", 635 "machine vision lenses", 636 "M12 lenses", 637 "C-mount lenses", 638 "image sensor selection", 639 "lens design and manufacturing" 640 ], 641 "sameAs": [ 642 "https://linkedin.com/in/mhenkart" 643 ] 644 }, 645 { 646 "@type": "WebSite", 647 "@id": "https://commonlands.com/#website", 648 "url": "https://commonlands.com", 649 "name": "Commonlands Optics", 650 "publisher": { "@id": "https://commonlands.com/#organization" }, 651 "potentialAction": { 652 "@type": "SearchAction", 653 "target": "https://commonlands.com/search?q={search_term_string}", 654 "query-input": "required name=search_term_string" 655 }, 656 "inLanguage": "en" 657 } 658 ] 659} 660</script>
660 661 662<!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 663<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 664<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 665<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 666<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"> 667 <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"> 668 <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"> 669 <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"> 670 <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">
670<script> 671(function () { 672 try { 673 document.documentElement.classList.add('csm-cookie-embed'); 674 } catch (e) {} 675})(); 676</script>
676<script data-consentmo-data-src-bootstrap> 677(function () { 678 'use strict'; 679 if (window.__consentmoDataSrcBootstrapInit) return; 680 window.__consentmoDataSrcBootstrapInit = true; 681 682 var DATA_SRC_SELECTOR = [ 683 'script[data-src*="consentmo_cookie_consent"]', 684 'script[data-src*="gdpr_cookie_consent.min"]', 685 'script[data-src*="gdrp_cookie_consent_unlimited"]' 686 ].join(','); 687 688 function activateConsentmoDataSrcScripts() { 689 if (!window.Shopify || !window.Shopify.shop) return; 690 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 691 // getAttribute: src="" must not count as "already has src" (.src === page URL). 692 if (scriptEl.getAttribute('src')) return; 693 var url = scriptEl.getAttribute('data-src'); 694 if (!url) return; 695 if (scriptEl.getAttribute('type') === 'text/plain') { 696 scriptEl.removeAttribute('type'); 697 } 698 scriptEl.src = url; 699 }); 700 } 701 function scheduleActivation() { 702 activateConsentmoDataSrcScripts(); 703 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 704 setTimeout(activateConsentmoDataSrcScripts, 0); 705 } 706 if (document.readyState === 'loading') { 707 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 708 } else { 709 scheduleActivation(); 710 } 711})(); 712</script>
712 713 714 715<!-- END app block --><!-- BEGIN app block: shopify://apps/dr-cart-shipping-rates/blocks/instant-load/6fdcf202-26c0-4288-be36-8b389f5d262c --><!-- For self-installation -->
716<script>(() => {const installerKey = 'docapp-shipping-auto-install'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(installerKey)) {window.sessionStorage.setItem(installerKey, JSON.stringify({integrationId: urlParams.get('docapp-integration-id'), divClass: urlParams.get('docapp-install-class'), check: urlParams.get('docapp-check')}));}})();</script>
vendor: 1 bytes, line 716
716
717<script>(() => {const previewKey = 'docapp-shipping-test'; const urlParams = new URLSearchParams(window.location.search); if (urlParams.get(previewKey)) {window.sessionStorage.setItem(previewKey, JSON.stringify({active: true, integrationId: urlParams.get('docapp-shipping-inst-test')}));}})();</script>
vendor: 1 bytes, line 717
717
718<script>window.cartShippingCalculatorProAppBlock = true;</script>
718 719 720<!-- App speed-up -->
721<script id="docapp-shipping-speedup"> 722 (() => { if (window.cartShippingCalculatorProAppLoaded) return; let script = document.createElement('script'); script.src = "https://d1an1e2qw504lz.cloudfront.net/shop/js/cart-shipping-calculator-pro.min.js?shop=commonlands-camera-components.myshopify.com"; document.getElementById('docapp-shipping-speedup').after(script); })(); 723</script>
723 724 725 726<!-- END app block --><!-- BEGIN app block: shopify://apps/essential-announcer/blocks/app-embed/93b5429f-c8d6-4c33-ae14-250fd84f361b -->
726<script> 727 728 window.essentialAnnouncementConfigs = [{"id":"9b72403b-9f71-4312-9c86-706bc921ebfa","createdAt":"2026-09-04T17:58:18.341+00:00","name":"VISION 2026","title":"Meet us in Stuttgart, Germany 6-8 October at VISION. Booth 10A28","subheading":"","style":{"icon":{"size":32,"originalColor":true,"color":{"hex":"#333333"},"background":{"hex":"#ffffff","alpha":0,"rgba":"rgba(255, 255, 255, 0)"},"cornerRadius":4},"selectedTemplate":"custom","position":"bottom-page","stickyBar":false,"backgroundType":"singleBackground","singleColor":"#FFFFFF","gradientTurn":"90","gradientStart":"#DDDDDD","gradientEnd":"#FFFFFF","bgImage":"https://vamxifegjdrgriapwsjg.supabase.co/storage/v1/object/public/main/bg-images/bg-3.jpg","bgImageOverlayColor":"rgba(255, 255, 255, 0)","bgImageOverlayHex":"#ffffff","bgImageOverlayAlpha":0,"bgImageBlur":false,"borderRadius":"0","borderSize":"0","borderColor":"#c5c8d1","titleSize":"16","titleColor":"#08874a","font":"","subheadingSize":"14","subheadingColor":"#202223","buttonBackgroundColor":"#202223","buttonFontSize":"14","buttonFontColor":"#FFFFFF","buttonBorderRadius":"4","couponCodeButtonOutlineColor":"#202223","couponCodeButtonIconColor":"#202223","couponCodeButtonFontColor":"#202223","couponCodeButtonFontSize":"14","couponCodeButtonBorderRadius":"4","closeIconColor":"#6d7175","arrowIconColor":"#6d7175","spacing":{"insideTop":10,"insideBottom":10,"outsideTop":0,"outsideBottom":10}},"announcementType":"simple","announcementPlacement":"","published":true,"showOnProducts":[],"showOnCollections":[],"updatedAt":"2026-09-17T15:32:24.865+00:00","CTAType":"button","CTALink":"https://www.messe-stuttgart.de/vision/en/tickets-opening-times/","closeButton":false,"buttonText":"Get Free Entrance! ","announcements":[{"title":"Enjoy a 20% discount on all our products!","subheading":"","couponCode":"","CTAType":"button","buttonText":"Shop now!","CTALink":"","icon":"","id":708},{"title":"Enjoy a 20% discount on all our products!","subheading":"","couponCode":"","CTAType":"button","buttonText":"Shop now!","CTALink":"","icon":"","id":122}],"shop":"commonlands-camera-components.myshopify.com","animationSpeed":80,"rotateDuration":4,"translations":[{"title":"Treffen Sie uns vom 6. bis 8. Oktober auf der VISION in der Messe Stuttgart.","subheading":"","buttonText":"","CTALink":"","locale":"de","itemType":"simple","itemId":"","id":686}],"startDate":null,"endDate":"2026-10-09T17:28:00+00:00","icon":"","locationType":"on-countries","showInCountries":["DE","CH","AT","UA","PL","FR","TR","IT","BE","ES","FI","DK","SE","NL","HU","CZ","NO"],"showOnProductsInCollections":[],"type":"product-page","couponCode":"QW73EOZ","animationDirection":"left","excludeOnPages":[],"excludeOnSpecificUrls":[],"excludeOnKeywordsInUrl":[]}]; 729 730 window.essentialAnnouncementMeta = { 731 productCollections: null, 732 productData: null, 733 templateName: "index", 734 collectionId: null, 735 }; 736 737</script>
737 738 739 740 741<style> 742 .essential_annoucement_bar_wrapper {display: none;} 743</style> 744 745 746
747<script src="https://cdn.shopify.com/extensions/01a0ae33-7196-7ba7-a372-9039e66cd741/essential-announcement-bar-120/assets/announcement-bar-essential-apps.js" defer></script>
747 748 749 750<!-- END app block --><!-- BEGIN app block: shopify://apps/smart-seo/blocks/smartseo/7b0a6064-ca2e-4392-9a1d-8c43c942357b --><meta name="smart-seo-integrated" content="true" /><!-- metatagsSavedToSEOFields: true --><!-- END app block --><!-- BEGIN app block: shopify://apps/weglot-translate-your-store/blocks/weglot/3097482a-fafe-42ff-bc33-ea19e35c4a20 --> 751 752 753 754 755 756 757 758 759 760 761 762<!--Start Weglot Script-->
763<script src="https://cdn.weglot.com/weglot.min.js?api_key=" async></script>
763 764<!--End Weglot Script--> 765 766<!-- END app block --><!-- BEGIN app block: shopify://apps/rapid-search-bar-filter/blocks/script/bd827795-feaa-41a8-9219-2b83f238aa7d --> 767 768
769<script type="text/javascript"> 770 document.documentElement.classList.add('rps-app-active'); 771</script>
771 772
773<script type="text/javascript"> 774 try { 775 window.RapidSearchSettings = {"last_import":"2026-09-24T04:50:49.946Z","expiration_date":null,"autocomplete_price_layout":"vertical","autocomplete_image_size":60,"autocomplete_zero_widgets":[{"id":"keyword_history","hits_desktop":2,"hits_mobile":1,"title":""},{"id":"top_keywords","hits":5,"title":""},{"id":"top_products","hits":5,"title":""}],"badge_settings_auto":{"new_badge":{"enabled":true,"threshold":30},"discount_badge":{"enabled":true},"results_page_discount_badge":{"enabled":true},"stock_status":"instock","results_page_new_badge":{"enabled":true,"threshold":30},"low_stock_badge":{"enabled":false,"threshold":5},"pre_order_badge":{"enabled":false}},"colors":{"price":"#000000","resource_hover":"#08874A"},"currency_format":{"default":"${{amount}}","USD":"${{amount}}"},"current_plan":"shopify_pro_2","data_index":"es_sy4_client_1","default_currency":"USD","default_customer_group_id":0,"default_domain":"https:\/\/commonlands.com","default_language":"en","enabled":true,"enabled_languages":["en"],"enabled_resultpage":true,"fuzzy_search":true,"replace_hyphens_with_spaces":true,"install_date":"2026-07-24T21:22:52.981Z","language":"","limit_exceeded":false,"mobile_optimized":true,"multiple_languages":true,"out_of_stock_show_addtocart":true,"out_of_stock_show_notify":false,"out_of_stock_visibility":"mixed","plan_name":"unlimited","posthog_admin_session_id":"01a0d09a-dce5-76b8-b967-0354c2cec029","resultpage_filters":[{"id":"category","title":"","enabled":true,"type":"default","appearance":"text"},{"id":"product_type","title":"","enabled":true,"type":"default","appearance":"text"},{"id":"price","title":"","enabled":true,"type":"default","appearance":"text"},{"id":"brand","title":"","enabled":false,"type":"default","appearance":"text"},{"id":"tags","title":"Tag","enabled":false,"type":"tag","appearance":"text","settings":{"mode":"show_all","values":[]}},{"id":"availability","title":"","enabled":true,"type":"default","appearance":"text"},{"enabled":true,"id":"705ea95b-c0cf-4f5a-b9bb-e279a17f870a","title":"EFL","type":"metafield","sortBy":"numeric_desc","appearance":"text","settings":{"mode":"show_all","values":[],"metafield":"custom.efl"}},{"enabled":true,"id":"F#","title":"F#","type":"attribute","sortBy":"numeric_asc","appearance":"text"},{"enabled":true,"id":"Filter","title":"Filter","type":"attribute","sortBy":"alphabet_asc","appearance":"text"},{"enabled":false,"id":"Mechanical Version","title":"","type":"attribute","appearance":"text"},{"enabled":false,"id":"Outer Diameter and Size","title":"","type":"attribute","appearance":"text"},{"enabled":false,"id":"Simple Element Thickness","title":"","type":"attribute","appearance":"text"},{"enabled":false,"id":"Material","title":"","type":"attribute","appearance":"text"},{"enabled":true,"id":"009c4d58-d9aa-4247-8217-e67057df829e","title":"Weight","type":"metafield","sortBy":"numeric_asc","appearance":"text","settings":{"mode":"show_all","values":[],"metafield":"custom.weight"}}],"resultpage_hide_parent_products":false,"resultpage_id":114823889014,"resultpage_mobile_optimized":false,"resultpage_pagination_type":"infinite_loading","resultpage_price_display_mode":"only_gross","resultpage_product_image_height":"","resultpage_product_image_width":"","resultpage_snapshot_alignment":"left","resultpage_snapshot_order":["image","name","price"],"resultpage_url":"pages\/rapid-search-results","rps_scripts":null,"rps_styles":".rps-product-container .rps-product-link {\n display: grid;\n grid-gap: 0px;\n flex: 1;\n text-decoration: none;\n color: inherit;\n}","show_child_data":true,"search_subcategory":false,"shopify_public_settings":{"markets_enabled":true,"theme_settings":{"146457821302":{"name":"commonlands-shopify-2026\/main","theme_id":146457821302,"role":"main","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":true,"search_results_page_enabled":true,"product_card_design":"","product_card_order":["image","sku","name","price","type"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"center","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":4,"created_at":"2026-07-19T17:15:51.000Z","colors":{"results_page":{"product_title":"#5
77555555","product_title_hover":"#555555","product_price":"#000000","product_price_hover":"#08874A","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-09-23T23:32:57.187Z","theme_version":2},"146456445046":{"name":"Github sync 20260719 before Pagefly removal","theme_id":146456445046,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2026-07-19T16:05:59.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:23:38.467Z","theme_version":2},"146416795766":{"name":"Dawn 20260717 Blogs","theme_id":146416795766,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2026-07-18T01:21:05.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:23:56.740Z","theme_version":2},"146330288246":{"name":"Last Pagefly Live 20260714 (DO NOT EDIT)","theme_id":146330288246,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2026-07-15T05:04:39.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:24:10.541Z","theme_version":2},"128931594358":{"name":"Copy of Dawn 202408 Update","theme_id":128931594358,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2024-10-29T00:13:56.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:24:22.935Z","theme_version":2},"127862243446":{"name":"Dawn 202408 Update LATEST 20250724","theme_id":127862243446,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-
775product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2024-08-28T16:01:54.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:24:35.218Z","theme_version":2},"122329464950":{"name":"Copy of Copy of Dawn 230125 Cart Fixed with Fli...","theme_id":122329464950,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-07-09T18:43:58.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:24:46.641Z","theme_version":2},"122273169526":{"name":"Copy of Dawn 230125 Cart Fixed with Flits 09-05...","theme_id":122273169526,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-05-23T02:05:49.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:24:58.283Z","theme_version":2},"122255605878":{"name":"Copy of yours LIVE + Flits 10-05-2023","theme_id":122255605878,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-05-10T09:41:28.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:09.039Z","theme_version":2},"122104381558":{"name":"Copy of Dawn230125 Cart Drawer Fixed","theme_id":122104381558,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-01-26T03:45:31.000Z","colors":{"results_page":{"product_title":"#5
77555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:18.840Z","theme_version":2},"122104152182":{"name":"Dawn230125 Cart Drawer Fixed","theme_id":122104152182,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-01-26T00:58:07.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:28.536Z","theme_version":2},"122100678774":{"name":"Dawn2301 Backup","theme_id":122100678774,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2023-01-24T01:40:31.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:38.197Z","theme_version":2},"121930940534":{"name":"Dawn2207 with Installments message","theme_id":121930940534,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2022-10-20T17:01:12.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:47.916Z","theme_version":2},"120646107254":{"name":"Copy of Dawn - speed stuff ","theme_id":120646107254,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2022-02-12T11:00:54.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:25:57.342Z","theme_version":2},"120422924406":{"name":"Dawn2109","theme_id":120422924406,"role":"unpublished","theme_store_id":887,"search_liquid_file":"sections\/main-search.liquid","collection_liquid_file":"sections\/main-collection-
775product-grid.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2021-09-14T18:47:53.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:27:06.435Z","theme_version":2},"81562173558":{"name":"Debut","theme_id":81562173558,"role":"unpublished","theme_store_id":796,"search_liquid_file":"","collection_liquid_file":"templates\/collection.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2020-06-17T02:59:41.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:27:11.835Z","theme_version":1},"80638541942":{"name":"PageFly Assets - DO NOT DELETE","theme_id":80638541942,"role":"unpublished","theme_store_id":null,"search_liquid_file":"","collection_liquid_file":"templates\/collection.liquid","collection_page_enabled":false,"search_results_page_enabled":false,"product_card_design":"","product_card_order":["image","name","price"],"product_card_add_to_cart_enabled":false,"product_card_content_alignment":"left","pagination_type":"infinite_loading","search_results_page_search_bar_visibility":"show_always","rows_per_page":4,"products_per_row":3,"created_at":"2020-05-06T00:11:29.000Z","colors":{"results_page":{"product_title":"#555555","product_title_hover":"#555555","product_price":"#E52548","product_price_hover":"#E52548","product_original_price":"#8F8F8F","product_original_price_hover":"#8F8F8F"}},"assets_updated":"2026-07-24T21:27:14.759Z","theme_version":1}},"csb_selectors_metafield_id":37305371033718,"storefront_access_token":"148aa567248a7df21c53dbf8c7f0ba7d"},"shoprenter_storefront_settings":{"resultpage_quantity_selector":false},"shop_owner":"Michael Henkart","show_autocomplete_manufacturer":"hidden","show_autocomplete_sku":true,"show_autocomplete_cart":true,"show_child_products":false,"show_horizontal_category_menu":true,"show_horizontal_category_menu_images":true,"show_layerbox":false,"show_original_price":true,"show_parent_categories":false,"show_results_heading":{"desktop":true,"mobile":true},"sorting_function":"","sticky_widget":{"enabled":"auto"},"texts":{},"theme":{"id":146457821302,"name":"commonlands-shopify-2026\/main","theme_store_id":887,"shopifyThemeVersion":2},"two_column_layout":true,"webshop_engine":"shopify","weights":{"description":1,"manufacturer":1,"model":5,"parameters":1,"product_name":5,"short_description":1,"sku":5,"tags":5,"attributes":1,"product_type":5,"metafields":0},"whitelabel":true,"color_family":{"Beige":{"familyName":"Beige","familyColor":"#F5F5DC","colors":["beige","antique white","cornsilk","floral white","seashell","old lace","ivory","linen","lavender blush","misty rose"]},"Black":{"familyName":"Black","familyColor":"#000000","colors":["black"]},"Blue":{"familyName":"Blue","familyColor":"#0000FF","colors":["blue","light blue","medium blue","dark blue","midnight blue","steel blue","light steel blue","sky blue","light sky blue","deep sky blue","cadet blue","cornflower blue","powder blue","dodger blue","royal blue","navy blue"]},"Brown":{"familyName":"Brown","familyColor":"#A52A2A","colors":["brown","sandy brown","saddle brown","rosy brown","burlywood","blanched almond","bisque","chocolate","maroon","navajo white","peru","sienna","tan","wheat"]},"Cyan":{"familyName":"Cyan","familyColor":"#00FFFF","colors":["cyan","light cyan","dark cyan","turquoise","medium turquoise","dar
775k turquoise","pale turquoise","aqua","azure","alice blue","mint cream","teal"]},"Gold":{"familyName":"Gold","familyColor":"#FFD700","colors":["gold","goldenrod","darkgoldenrod","lightgoldenrodyellow","palegoldenrod"]},"Gray":{"familyName":"Gray","familyColor":"#808080","colors":["gray","grey","light gray","dim gray","dark gray","slate gray","light slate gray","dark slate gray","silver","gainsboro"]},"Green":{"familyName":"Green","familyColor":"#008000","colors":["green","light green","dark green","lime","lime green","green yellow","yellow green","spring green","medium spring green","sea green","medium sea green","dark sea green","aquamarine","medium aquamarine","olive","olive drab","dark olive green","forest green","lawn green","pale green","chartreuse","honeydew"]},"Orange":{"familyName":"Orange","familyColor":"#FFA500","colors":["orange","dark orange","coral","tomato","orangered"]},"Pink":{"familyName":"Pink","familyColor":"#FFC0CB","colors":["pink","light pink","hot pink","deep pink"]},"Purple":{"familyName":"Purple","familyColor":"#800080","colors":["purple","medium purple","rebecca purple","magenta","dark magenta","violet","dark violet","blue violet","pale violet red","medium violet red","slate blue","medium slate blue","dark slate blue","orchid","medium orchid","dark orchid","lavender","thistle","plum","fuchsia","indigo"]},"Red":{"familyName":"Red","familyColor":"#FF0000","colors":["red","dark red","indian red","salmon","light salmon","dark salmon","light coral","crimson","red brick","
775scarlet"]},"White":{"familyName":"White","familyColor":"#FFFFFF","colors":["white","snow","whitesmoke","ghostwhite"]},"Yellow":{"familyName":"Yellow","familyColor":"#FFFF00","colors":["yellow","light yellow","lemon chiffon","moccasin"]},"others":{"colors":[],"familyColor":"#ffffff","familyName":"Other"}}}; 776 } catch (error) { 777 console.error('Error setting Rapid Search settings:', error); 778 } 779</script>
779 780
781<script type="text/javascript"> 782 window.rpsMarketInfo = { id: 40173686 }; 783</script>
783 784 785 786
787<script id="rps-shopify-extensions-cdn-setup"> 788 (function () { 789 try { 790 const url = "https://cdn.shopify.com/extensions/01a0f221-d33c-7f04-a210-d57fd63e6029/rapid-search-421/assets/resultpage.js?shop=commonlands-camera-components.myshopify.com"; 791 const match = url.match(/^(.*\/assets\/)/); 792 793 if (match) { 794 window.RapidSearchShopifyExtensionsCdnBaseUrl = match[1]; 795 } 796 } catch (error) { 797 console.error('Error setting Shopify CDN base URL:', error); 798 } 799 })(); 800</script>
800 801
802<script type="text/javascript" defer src="https://cdn.shopify.com/extensions/01a0f221-d33c-7f04-a210-d57fd63e6029/rapid-search-421/assets/resultpage.js?shop=commonlands-camera-components.myshopify.com"></script>
802 803 804 805<!-- END app block -->
805<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>
805 806<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
807<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: 27392737398,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 807
807
808<script> 809 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 810</script>
vendor: 1 bytes, line 810
810
811<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}
811).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: 27392737398,storefrontBaseUrl: "https://commonlands.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://commonlands.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2207252598","configuration":"{\"storeId\":\"commonlands-camera-components.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0da674a4d28eb16838d73f6a82224de2","type":"APP","apiClientId":3440817,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
811,"dataSharingState":"unrestricted"},{"id":"1918894198","configuration":"{\"accountID\":\"27392737398\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1728381046","configuration":"{\"mailchimp_store_id\":\"store_m6pjqeyozespuqcfv4bu\", \"mailchimp_user_id\":\"225445234\",\"mailchimp_list_id\":\"1a01139514\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e357a49eadeb6216a959d63fa3fb8f55","type":"APP","apiClientId":2585307,"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":"1085898870","configuration":"{\"ti\":\"187043879\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"997851254","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\",\\\"GT-KVJKM6QS\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/9JM1CO_U9pEcEOiUxK4C\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/n6zRCPvU9pEcEOiUxK4C\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-VXJK1X3F7K\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/CCJ5CPjU9pEcEOiUxK4C\\\",\\\"MC-64ST68LWN6\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-VXJK1X3F7K\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/f5AwCOzU9pEcEOiUxK4C\\\",\\\"MC-64ST68LWN6\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/_EzXCPXU9pEcEOiUxK4C\\\",\\\"MC-64ST68LWN6\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-VXJK1X3F7K\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/aWg9CP7U9pEcEOiUxK4C\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-VXJK1X3F7K\\\",\\\"AW-634456680\\\/yfXUCPLU9pEcEOiUxK4C\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-VXJK1X3F7K\\\"}],\\\"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":"347177078","configuration":"{\"endpoint\":\"https:\\\/\\\/api.parcelpanel.com\",\"debugMode\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"97b5be1756c17e4819e71893a005b595","type":"APP","apiClientId":2681387,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
811,"dataSharingState":"unrestricted"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Commonlands Optics","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"commonlands-camera-components.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/commonlands.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://commonlands.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"146457821302","themePublished":"true","eventMetadataId":"5da448db-b7f8-4b1a-b07e-0655ae5937cf","pageType":"home","shopId":"27392737398","storefrontBaseUrl":"https:\/\/commonlands.com","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>
811<script> 812 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 813 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 814 window.ShopifyAnalytics.meta.currency = 'USD'; 815 var meta = {"page":{"pageType":"home","requestId":"ebbd673a-77c4-40d5-aa6e-c083e483251b-1790963488"}}; 816 for (var attr in meta) { 817 window.ShopifyAnalytics.meta[attr] = meta[attr]; 818 } 819</script>
vendor: 1 bytes, line 819
819
820<script class="analytics"> 821 (function () { 822 var customDocumentWrite = function(content) { 823 var jquery = null; 824 825 if (window.jQuery) { 826 jquery = window.jQuery; 827 } else if (window.Checkout && window.Checkout.$) { 828 jquery = window.Checkout.$; 829 } 830 831 if (jquery) { 832 jquery('body').append(content); 833 } 834 }; 835 836 var hasLoggedConversion = function(token) { 837 if (token) { 838 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 839 } 840 return false; 841 } 842 843 var setCookieIfConversion = function(token) { 844 if (token) { 845 var twoMonthsFromNow = new Date(Date.now()); 846 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 847 848 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 849 } 850 } 851 852 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 853 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 854 if (trekkie.integrations) { 855 return; 856 } 857 trekkie.methods = [ 858 'identify', 859 'page', 860 'ready', 861 'track', 862 'trackForm', 863 'trackLink' 864 ]; 865 trekkie.factory = function(method) { 866 return function() { 867 var args = Array.prototype.slice.call(arguments); 868 args.unshift(method); 869 trekkie.push(args); 870 if (method == 'track' || method == 'page') { 871 var pageUrl; 872 try { 873 pageUrl = window.location.href; 874 } catch (e) {} 875 var pageReferrer; 876 try { 877 pageReferrer = document.referrer; 878 } catch (e) {} 879 try { 880 if (window.__TREKKIE_SHIM_QUEUE == null) { 881 window.__TREKKIE_SHIM_QUEUE = []; 882 } 883 window.__TREKKIE_SHIM_QUEUE.push({ 884 from: 'trekkie-stub', 885 method: method, 886 args: args.slice(1), 887 pageContext: { 888 url: pageUrl, 889 referrer: pageReferrer 890 } 891 }); 892 } catch (e) { 893 // no-op 894 } 895 } 896 return trekkie; 897 }; 898 }; 899 for (var i = 0; i < trekkie.methods.length; i++) { 900 var key = trekkie.methods[i]; 901 trekkie[key] = trekkie.factory(key); 902 } 903 trekkie.load = function(config) { 904 trekkie.config = config || {}; 905 trekkie.config.initialDocumentCookie = document.cookie; 906 var first = document.getElementsByTagName('script')[0]; 907var script = document.createElement('script'); 908script.type = 'text/javascript'; 909script.onerror = function(e) { 910 var scriptFallback = document.createElement('script'); 911 scriptFallback.type = 'text/javascript'; 912 scriptFallback.onerror = function(error) { 913 var Monorail = { 914 produce: function produce(monorailDomain, schemaId, payload) { 915 var currentMs = new Date().getTime(); 916 var event = { 917 schema_id: schemaId, 918 payload: payload, 919 metadata: { 920 event_created_at_ms: currentMs, 921 event_sent_at_ms: currentMs 922 } 923 }; 924 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 925 }, 926 sendRequest: function sendRequest(endpointUrl, payload) { 927 // Try the sendBeacon API 928 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 929 var blobData = new window.Blob([payload], { 930 type: 'text/plain' 931 }); 932 933 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 934 return true; 935 } // sendBeacon was not successful 936 937 } // XHR beacon 938 939 var xhr = new XMLHttpRequest(); 940 941 try { 942 xhr.open('POST', endpointUrl); 943 xhr.setRequestHeader('Content-Type', 'text/plain'); 944 xhr.send(payload); 945 } catch (e) { 946 console.log(e); 947 } 948 949 return false; 950 }, 951 isIos12: function isIos12() { 952 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 953 } 954 }; 955 Monorail.produce('monorail-edge.shopifysvc.com', 956 'trekkie_storefront_load_errors/1.1', 957 {shop_id: 27392737398, 958 theme_id: 146457821302, 959 app_name: "storefront", 960 context_url: window.location.href, 961 source_url: "//commonlands.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 962 963 }; 964 scriptFallback.async = true; 965 scriptFallback.src = '//commonlands.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 966 first.parentNode.insertBefore(scriptFallback, first); 967}; 968script.async = true; 969script.src = '//commonlands.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 970first.parentNode.insertBefore(script, first); 971 972 }; 973 trekkie.load( 974 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27392737398,"isMerchantRequest":null,"themeId":146457821302,"themeCityHash":"10525855878005697550","contentLanguage":"en","currency":"USD","eventMetadataId":"5da448db-b7f8-4b1a-b07e-0655ae5937cf"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 975 ); 976 977 var loaded = false;
978 trekkie.ready(function() { 979 if (loaded) return; 980 loaded = true; 981 982 window.ShopifyAnalytics.lib = window.trekkie; 983 984 var originalDocumentWrite = document.write; 985 document.write = customDocumentWrite; 986 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 987 document.write = originalDocumentWrite; 988 989 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 990 var token = match? match[1]: undefined; 991 if (!hasLoggedConversion(token)) { 992 setCookieIfConversion(token); 993 994 } 995 }); 996 997 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"ebbd673a-77c4-40d5-aa6e-c083e483251b-1790963488","shopifyEmitted":true}); 998 999 var eventsListenerScript = document.createElement('script'); 1000 eventsListenerScript.async = true; 1001 eventsListenerScript.src = "//commonlands.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1002 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1003})();</script>
vendor: 1 bytes, line 1003
1003
1004<script 1005 defer 1006 src="https://commonlands.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1007 data-application="storefront-renderer" 1008 data-shop-id="27392737398" 1009 data-render-region="gcp-us-central1" 1010 data-page-type="index" 1011 data-theme-instance-id="146457821302" 1012 data-theme-name="Dawn" 1013 data-theme-version="15.4.0" 1014 data-monorail-region="shop_domain" 1015 data-resource-timing-sampling-rate="10" 1016 data-shs="true" 1017 data-shs-beacon="true" 1018 data-shs-export-with-fetch="true" 1019 data-shs-logs-sample-rate="1" 1020 data-shs-beacon-endpoint="https://commonlands.com/api/collect" 1021></script>
1021 1022<meta name="shopify-y" content="471d1a05-1c4b-491e-8dde-0c13c2fb835b" data-expiration="1822521088000"><meta name="shopify-s" content="6875178d-99e4-45f5-b55e-c6984d0a0341" data-expiration="1790965288000"><meta name="new-cookie-storage-activated" content="t"> 1023</head> 1024 1025 <body class="gradient"> 1026 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 1026-1027
1026 1027 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1027GTM-TG4895P2
vendor: 91 bytes, lines 1027-1029
1027" 1028 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 1029
1029<!-- End Google Tag Manager (noscript) --> 1030 <a class="skip-to-content-link button visually-hidden" href="#MainContent"> 1031 Skip to content 1032 </a> 1033 1034<link href="//commonlands.com/cdn/shop/t/50/assets/quantity-popover.css?v=160630540099520878331784481374" rel="stylesheet" type="text/css" media="all" /> 1035<link href="//commonlands.com/cdn/shop/t/50/assets/component-card.css?v=120341546515895839841784481358" rel="stylesheet" type="text/css" media="all" /> 1036
1037<script src="//commonlands.com/cdn/shop/t/50/assets/cart.js?v=25986244538023964561784481354" defer="defer"></script>
vendor: 1 bytes, line 1037
1037
1038<script src="//commonlands.com/cdn/shop/t/50/assets/quantity-popover.js?v=987015268078116491784481374" defer="defer"></script>
1038 1039 1040<style> 1041 .drawer { 1042 visibility: hidden; 1043 } 1044</style> 1045 1046<cart-drawer class="drawer is-empty"> 1047 <div id="CartDrawer" class="cart-drawer"> 1048 <div id="CartDrawer-Overlay" class="cart-drawer__overlay"></div> 1049 <div 1050 class="drawer__inner gradient color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3" 1051 role="dialog" 1052 aria-modal="true" 1053 aria-label="Your cart" 1054 tabindex="-1" 1055 ><div class="drawer__inner-empty"> 1056 <div class="cart-drawer__warnings center cart-drawer__warnings--has-collection"> 1057 <div class="cart-drawer__empty-content"> 1058 <h2 class="cart__empty-text">Your cart is empty</h2> 1059 <button 1060 class="drawer__close" 1061 type="button" 1062 onclick="this.closest('cart-drawer').close()" 1063 aria-label="Close" 1064 > 1065 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1066</span> 1067 </button> 1068 <a href="/collections/all" class="button"> 1069 Continue shopping 1070 </a><p class="cart__login-title h3">Have an account?</p> 1071 <p class="cart__login-paragraph"> 1072 <a href="https://commonlands.com/customer_authentication/redirect?locale=en®ion_country=US" class="link underlined-link">Log in</a> to check out faster. 1073 </p></div> 1074 </div><div class="cart-drawer__collection"> 1075 1076<div class="card-wrapper animate-arrow collection-card-wrapper"> 1077 <div 1078 class=" 1079 card 1080 card--standard 1081 card--media 1082 1083 1084 1085 " 1086 style="--ratio-percent: 100%;" 1087 > 1088 <div 1089 class="card__inner color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient ratio" 1090 style="--ratio-percent: 100%;" 1091 ><div class="card__media"> 1092 <div class="media media--transparent media--hover-effect"> 1093 <img 1094 srcset="//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=165 165w,//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=330 330w,//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=535 535w,//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=750 750w,//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=1000 1000w,//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416 1024w 1095 " 1096 src="//commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses.jpg?v=1716229416&width=1500" 1097 sizes=" 1098 (min-width: 1200px) 1100px, 1099 (min-width: 750px) calc(100vw - 10rem), 1100 calc(100vw - 3rem) 1101 " 1102 alt="M12 Lenses / S-Mount Lenses" 1103 height="1024" 1104 width="1024" 1105 loading="lazy" 1106 class="motion-reduce" 1107 > 1108 </div> 1109 </div><div class="card__content"> 1110 <div class="card__information"> 1111 <h3 class="card__heading"> 1112 <a 1113 1114 href="/collections/m12-lenses" 1115 1116 class="full-unstyled-link" 1117 >M12 Lenses (S-Mount Lenses) for Embedded Machine Vision 1118 </a> 1119 </h3><p class="card__caption">M12 Lenses are miniature lenses for embedded cameras, computer vision, and human viewing...<span class="icon-wrap"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1119ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1120</span> 1121 </p></div> 1122 </div></div><div class="card__content"> 1123 <div class="card__information"> 1124 <h3 class="card__heading"> 1125 <a 1126 1127 href="/collections/m12-lenses" 1128 1129 class="full-unstyled-link" 1130 >M12 Lenses (S-Mount Lenses) for Embedded Machine Vision<span class="icon-wrap"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewBox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1131</span> 1132 </a> 1133 </h3></div> 1134 </div></div> 1135</div> 1136 1137 </div></div><div class="drawer__header"> 1138 <h2 class="drawer__heading">Your cart</h2> 1139 <button 1140 class="drawer__close" 1141 type="button" 1142 onclick="this.closest('cart-drawer').close()" 1143 aria-label="Close" 1144 > 1145 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1146</span> 1147 </button> 1148 </div> 1149 <cart-drawer-items 1150 1151 class=" is-empty" 1152 1153 > 1154 <form 1155 action="/cart" 1156 id="CartDrawer-Form" 1157 class="cart__contents cart-drawer__form" 1158 method="post" 1159 > 1160 <div id="CartDrawer-CartItems" class="drawer__contents js-contents"><p id="CartDrawer-LiveRegionText" class="visually-hidden" role="status"></p> 1161 <p id="CartDrawer-LineItemStatus" class="visually-hidden" aria-hidden="true" role="status"> 1162 Loading... 1163 </p> 1164 </div> 1165 <div id="CartDrawer-CartErrors" role="alert"></div> 1166 </form> 1167 </cart-drawer-items> 1168 <div class="drawer__footer"><details id="Details-CartDrawer"> 1169 <summary> 1170 <span class="summary__title"> 1171 1172 Enter Notes, PO#, and/or Shipping Account #<svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1173</span> 1174 </summary> 1175 <cart-note class="cart__note field"> 1176 <label class="visually-hidden" for="CartDrawer-Note">Order special instructions</label> 1177 <textarea 1178 id="CartDrawer-Note" 1179 class="text-area text-area--resize-vertical field__input" 1180 name="note" 1181 placeholder="Order special instructions" 1182 ></textarea> 1183 </cart-note> 1184 </details><!-- Start blocks --> 1185 <!-- Subtotals --> 1186 1187 <div class="cart-drawer__footer" > 1188 <div class="docapp-cart-with-shipping-summary"></div> 1189 1190 </div> 1191 1192 <!-- CTAs --> 1193 1194 <div class="cart__ctas" > 1195 <button 1196 type="submit" 1197 id="CartDrawer-Checkout" 1198 class="cart__checkout-button button" 1199 name="checkout" 1200 form="CartDrawer-Form" 1201 1202 disabled 1203 1204 > 1205 Check out 1206 </button> 1207 </div> 1208 </div> 1209 </div> 1210 </div> 1211</cart-drawer> 1212<!-- BEGIN sections: header-group --> 1213<div id="shopify-section-sections--20119088595062__header" class="shopify-section shopify-section-group-header-group section-header"><link rel="stylesheet" href="//commonlands.com/cdn/shop/t/50/assets/component-list-menu.css?v=151968516119678728991784481359" media="print" onload="this.media='all'"> 1214<link rel="stylesheet" href="//commonlands.com/cdn/shop/t/50/assets/component-menu-drawer.css?v=147478906057189667651784481361" media="print" onload="this.media='all'"> 1215<link 1216 rel="stylesheet" 1217 href="//commonlands.com/cdn/shop/t/50/assets/component-cart-notification.css?v=54116361853792938221784481364" 1218 media="print" 1219 onload="this.media='all'" 1220><style> 1221 header-drawer { 1222 justify-self: start; 1223 margin-left: -1.2rem; 1224 }@media screen and (min-width: 990px) { 1225 header-drawer { 1226 display: none; 1227 } 1228 }.menu-drawer-container { 1229 display: flex; 1230 } 1231 1232 .list-menu { 1233 list-style: none; 1234 padding: 0; 1235 margin: 0; 1236 } 1237 1238 .list-menu--inline { 1239 display: inline-flex; 1240 flex-wrap: wrap; 1241 } 1242 1243 summary.list-menu__item { 1244 padding-right: 2.7rem; 1245 } 1246 1247 .list-menu__item { 1248 display: flex; 1249 align-items: center; 1250 line-height: calc(1 + 0.3 / var(--font-body-scale)); 1251 } 1252 1253 .list-menu__item--link { 1254 text-decoration: none; 1255 padding-bottom: 1rem; 1256 padding-top: 1rem; 1257 line-height: calc(1 + 0.8 / var(--font-body-scale)); 1258 } 1259 1260 @media screen and (min-width: 750px) { 1261 .list-menu__item--link { 1262 padding-bottom: 0.5rem; 1263 padding-top: 0.5rem; 1264 } 1265 } 1266</style><style data-shopify>.header { 1267 padding: 8px 3rem 8px 3rem; 1268 } 1269 1270 .section-header { 1271 position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ 1272 margin-bottom: 0px; 1273 } 1274 1275 @media screen and (min-width: 750px) { 1276 .section-header { 1277 margin-bottom: 0px; 1278 } 1279 } 1280 1281 @media screen and (min-width: 990px) { 1282 .header { 1283 padding-top: 16px; 1284 padding-bottom: 16px; 1285 } 1286 }</style>
1286<script src="//commonlands.com/cdn/shop/t/50/assets/cart-notification.js?v=133508293167896966491784481363" defer="defer"></script>
1286 1287 1288<sticky-header 1289 1290 data-sticky-type="always" 1291 1292 class="header-wrapper color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient header-wrapper--border-bottom" 1293><header class="header header--middle-left header--mobile-center page-width header--has-menu header--has-account"> 1294 1295<header-drawer data-breakpoint="tablet"> 1296 <details id="Details-menu-drawer-container" class="menu-drawer-container"> 1297 <summary 1298 class="header__icon header__icon--menu header__icon--summary link focus-inset" 1299 aria-label="Menu" 1300 > 1301 <span><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-hamburger" viewBox="0 0 18 16"><path fill="currentColor" d="M1 .5a.5.5 0 1 0 0 1h15.71a.5.5 0 0 0 0-1zM.5 8a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1A.5.5 0 0 1 .5 8m0 7a.5.5 0 0 1 .5-.5h15.71a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5"/></svg> 1302<svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-close" viewBox="0 0 18 17"><path fill="currentColor" d="M.865 15.978a.5.5 0 0 0 .707.707l7.433-7.431 7.579 7.282a.501.501 0 0 0 .846-.37.5.5 0 0 0-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 1 0-.707-.708L8.991 7.853 1.413.573a.5.5 0 1 0-.693.72l7.563 7.268z"/></svg> 1303</span> 1304 </summary> 1305 <div id="menu-drawer" class="gradient menu-drawer motion-reduce color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3"> 1306 <div class="menu-drawer__inner-container"> 1307 <div class="menu-drawer__navigation-container"> 1308 <nav class="menu-drawer__navigation"> 1309 <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><details id="Details-menu-drawer-menu-item-1"> 1310 <summary 1311 id="HeaderDrawer-find-a-lens" 1312 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1313 > 1314 Find a Lens 1315 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1315ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1316</span> 1317 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1318</span> 1319 </summary> 1320 <div 1321 id="link-find-a-lens" 1322 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1323 tabindex="-1" 1324 > 1325 <div class="menu-drawer__inner-submenu"> 1326 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1327 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1327ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1328</span> 1329 Find a Lens 1330 </button> 1331 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1332 id="HeaderDrawer-find-a-lens-search-and-buy-samples" 1333 href="/collections/m12-lenses" 1334 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1335 1336 > 1337 Search and Buy Samples: 1338 </a></li><li><a 1339 id="HeaderDrawer-find-a-lens-m12-lenses" 1340 href="/collections/m12-lenses" 1341 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1342 1343 > 1344 M12 Lenses 1345 </a></li><li><a 1346 id="HeaderDrawer-find-a-lens-c-mount-lenses" 1347 href="/collections/c-mount-lenses" 1348 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1349 1350 > 1351 C-Mount Lenses 1352 </a></li><li><a 1353 id="HeaderDrawer-find-a-lens-m7-m8-lenses" 1354 href="/collections/m8-lenses-and-m7-lenses" 1355 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1356 1357 > 1358 M7/M8 Lenses 1359 </a></li></ul> 1360 </div> 1361 </div> 1362 </details></li><li><details id="Details-menu-drawer-menu-item-2"> 1363 <summary 1364 id="HeaderDrawer-filters-and-mounts" 1365 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1366 > 1367 Filters and Mounts 1368 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1368ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1369</span> 1370 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1371</span> 1372 </summary> 1373 <div 1374 id="link-filters-and-mounts" 1375 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1376 tabindex="-1" 1377 > 1378 <div class="menu-drawer__inner-submenu"> 1379 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1380 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1380ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1381</span> 1382 Filters and Mounts 1383 </button> 1384 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1385 id="HeaderDrawer-filters-and-mounts-optical-filters-bandpass-dual-bandpass-ir-cut" 1386 href="/collections/optical-filters" 1387 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1388 1389 > 1390 Optical Filters (Bandpass, Dual-Bandpass, IR Cut) 1391 </a></li><li><a 1392 id="HeaderDrawer-filters-and-mounts-mounts-adapters-switchers-vcms" 1393 href="/collections/board-lens-accessories" 1394 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1395 1396 > 1397 Mounts, Adapters, Switchers, VCMs 1398 </a></li></ul> 1399 </div> 1400 </div> 1401 </details></li><li><details id="Details-menu-drawer-menu-item-3"> 1402 <summary 1403 id="HeaderDrawer-calculators" 1404 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1405 > 1406 Calculators 1407 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1407ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1408</span> 1409 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1410</span> 1411 </summary> 1412 <div 1413 id="link-calculators" 1414 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1415 tabindex="-1" 1416 > 1417 <div class="menu-drawer__inner-submenu"> 1418 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1419 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1419ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1420</span> 1421 Calculators 1422 </button> 1423 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1424 id="HeaderDrawer-calculators-field-of-view-calculator" 1425 href="/pages/camera-field-of-view-calculator" 1426 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1427 1428 > 1429 Field of View Calculator 1430 </a></li><li><a 1431 id="HeaderDrawer-calculators-focal-length-calculator" 1432 href="/pages/efl-calculator" 1433 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1434 1435 > 1436 Focal Length Calculator 1437 </a></li><li><a 1438 id="HeaderDrawer-calculators-depth-of-field-calculator" 1439 href="/pages/camera-depth-of-field-calculator" 1440 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1441 1442 > 1443 Depth of Field Calculator 1444 </a></li><li><a 1445 id="HeaderDrawer-calculators-angle-of-view-calculator" 1446 href="/pages/camera-angle-of-view-calculator" 1447 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1448 1449 > 1450 Angle of View Calculator 1451 </a></li><li><a 1452 id="HeaderDrawer-calculators-format-type-calculator" 1453 href="/blogs/technical/cmos-sensor-size" 1454 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1455 1456 > 1457 Format Type Calculator 1458 </a></li></ul> 1459 </div> 1460 </div> 1461 </details></li><li><details id="Details-menu-drawer-menu-item-4"> 1462 <summary 1463 id="HeaderDrawer-services" 1464 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1465 > 1466 Services 1467 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1467ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1468</span> 1469 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1470</span> 1471 </summary> 1472 <div 1473 id="link-services" 1474 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1475 tabindex="-1" 1476 > 1477 <div class="menu-drawer__inner-submenu"> 1478 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1479 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1479ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1480</span> 1481 Services 1482 </button> 1483 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1484 id="HeaderDrawer-services-camera-module-assembly" 1485 href="/products/camera-module-assembly" 1486 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1487 1488 > 1489 Camera Module Assembly 1490 </a></li><li><a 1491 id="HeaderDrawer-services-custom-lens-design" 1492 href="/pages/optical-design" 1493 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1494 1495 > 1496 Custom Lens Design 1497 </a></li><li><a 1498 id="HeaderDrawer-services-trioptics-hr2-mtf-testing" 1499 href="/products/mtf-testing-trioptics-hr2" 1500 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1501 1502 > 1503 Trioptics HR2 MTF Testing 1504 </a></li><li><a 1505 id="HeaderDrawer-services-product-reliability-testing" 1506 href="/collections/reliability-testing" 1507 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1508 1509 > 1510 Product Reliability Testing 1511 </a></li></ul> 1512 </div> 1513 </div> 1514 </details></li><li><details id="Details-menu-drawer-menu-item-5"> 1515 <summary 1516 id="HeaderDrawer-about" 1517 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1518 > 1519 About 1520 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1520ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1521</span> 1522 <span class="svg-wrapper"><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1523</span> 1524 </summary> 1525 <div 1526 id="link-about" 1527 class="menu-drawer__submenu has-submenu gradient motion-reduce" 1528 tabindex="-1" 1529 > 1530 <div class="menu-drawer__inner-submenu"> 1531 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 1532 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-arrow" viewB
1532ox="0 0 14 10"><path fill="currentColor" fill-rule="evenodd" d="M8.537.808a.5.5 0 0 1 .817-.162l4 4a.5.5 0 0 1 0 .708l-4 4a.5.5 0 1 1-.708-.708L11.793 5.5H1a.5.5 0 0 1 0-1h10.793L8.646 1.354a.5.5 0 0 1-.109-.546" clip-rule="evenodd"/></svg> 1533</span> 1534 About 1535 </button> 1536 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a 1537 id="HeaderDrawer-about-about-us" 1538 href="/pages/about-commonlands" 1539 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1540 1541 > 1542 About Us 1543 </a></li><li><a 1544 id="HeaderDrawer-about-use-agentic-mcp" 1545 href="/pages/agentic-mcp-for-m12-lenses-and-optics" 1546 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1547 1548 > 1549 Use Agentic MCP 1550 </a></li><li><a 1551 id="HeaderDrawer-about-tradeshows" 1552 href="/pages/tradeshows" 1553 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1554 1555 > 1556 Tradeshows 1557 </a></li><li><a 1558 id="HeaderDrawer-about-technical-articles" 1559 href="/blogs/technical" 1560 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1561 1562 > 1563 Technical Articles 1564 </a></li><li><a 1565 id="HeaderDrawer-about-image-sensor-list" 1566 href="/pages/image-sensors" 1567 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1568 1569 > 1570 Image Sensor List 1571 </a></li><li><a 1572 id="HeaderDrawer-about-tariffs-and-the-impact" 1573 href="/pages/tariffs" 1574 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1575 1576 > 1577 Tariffs and the Impact 1578 </a></li><li><a 1579 id="HeaderDrawer-about-faqs" 1580 href="/pages/faq" 1581 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1582 1583 > 1584 FAQs 1585 </a></li><li><a 1586 id="HeaderDrawer-about-join-our-team" 1587 href="/pages/careers" 1588 class="menu-drawer__menu-item link link--text list-menu__item focus-inset" 1589 1590 > 1591 Join Our Team 1592 </a></li></ul> 1593 </div> 1594 </div> 1595 </details></li><li><a 1596 id="HeaderDrawer-contact-us" 1597 href="/pages/contact-us" 1598 class="menu-drawer__menu-item list-menu__item link link--text focus-inset" 1599 1600 > 1601 Contact Us 1602 </a></li></ul> 1603 </nav> 1604 <div class="menu-drawer__utility-links"><a 1605 href="https://commonlands.com/customer_authentication/redirect?locale=en®ion_country=US" 1606 class="menu-drawer__account link focus-inset h5 medium-hide large-up-hide" 1607 rel="nofollow" 1608 ><account-icon>
1608<span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1609</span></account-icon>Log in</a> 1610 <ul class="list list-social list-unstyled" role="list"></ul> 1611 </div> 1612 </div> 1613 </div> 1614 </div> 1615 </details> 1616</header-drawer> 1617<div class="header__heading"><a href="/" class="header__heading-link link link--text focus-inset"><div class="header__heading-logo-wrapper"> 1618 1619 <img src="//commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&width=600" alt="Commonlands Optics" srcset="//commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&width=210 210w, //commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&width=315 315w, //commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&width=420 420w" width="210" height="50.0" loading="eager" class="header__heading-logo motion-reduce" sizes="(max-width: 420px) 50vw, 210px"> 1620 </div></a></div> 1621 1622<nav class="header__inline-menu"> 1623 <ul class="list-menu list-menu--inline" role="list"><li><header-menu> 1624 <details id="Details-HeaderMenu-1"> 1625 <summary 1626 id="HeaderMenu-find-a-lens" 1627 class="header__menu-item list-menu__item link focus-inset" 1628 > 1629 <span 1630 >Find a Lens</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1631</summary> 1632 <ul 1633 id="HeaderMenu-MenuList-1" 1634 class="header__submenu list-menu list-menu--disclosure color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient caption-large motion-reduce global-settings-popup" 1635 role="list" 1636 tabindex="-1" 1637 ><li><a 1638 id="HeaderMenu-find-a-lens-search-and-buy-samples" 1639 href="/collections/m12-lenses" 1640 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1641 1642 > 1643 Search and Buy Samples: 1644 </a></li><li><a 1645 id="HeaderMenu-find-a-lens-m12-lenses" 1646 href="/collections/m12-lenses" 1647 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1648 1649 > 1650 M12 Lenses 1651 </a></li><li><a 1652 id="HeaderMenu-find-a-lens-c-mount-lenses" 1653 href="/collections/c-mount-lenses" 1654 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1655 1656 > 1657 C-Mount Lenses 1658 </a></li><li><a 1659 id="HeaderMenu-find-a-lens-m7-m8-lenses" 1660 href="/collections/m8-lenses-and-m7-lenses" 1661 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1662 1663 > 1664 M7/M8 Lenses 1665 </a></li></ul> 1666 </details> 1667 </header-menu></li><li><header-menu> 1668 <details id="Details-HeaderMenu-2"> 1669 <summary 1670 id="HeaderMenu-filters-and-mounts" 1671 class="header__menu-item list-menu__item link focus-inset" 1672 >
1673 <span 1674 >Filters and Mounts</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1675</summary> 1676 <ul 1677 id="HeaderMenu-MenuList-2" 1678 class="header__submenu list-menu list-menu--disclosure color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient caption-large motion-reduce global-settings-popup" 1679 role="list" 1680 tabindex="-1" 1681 ><li><a 1682 id="HeaderMenu-filters-and-mounts-optical-filters-bandpass-dual-bandpass-ir-cut" 1683 href="/collections/optical-filters" 1684 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1685 1686 > 1687 Optical Filters (Bandpass, Dual-Bandpass, IR Cut) 1688 </a></li><li><a 1689 id="HeaderMenu-filters-and-mounts-mounts-adapters-switchers-vcms" 1690 href="/collections/board-lens-accessories" 1691 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1692 1693 > 1694 Mounts, Adapters, Switchers, VCMs 1695 </a></li></ul> 1696 </details> 1697 </header-menu></li><li><header-menu> 1698 <details id="Details-HeaderMenu-3"> 1699 <summary 1700 id="HeaderMenu-calculators" 1701 class="header__menu-item list-menu__item link focus-inset" 1702 > 1703 <span 1704 >Calculators</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1705</summary> 1706 <ul 1707 id="HeaderMenu-MenuList-3" 1708 class="header__submenu list-menu list-menu--disclosure color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient caption-large motion-reduce global-settings-popup" 1709 role="list" 1710 tabindex="-1" 1711 ><li><a 1712 id="HeaderMenu-calculators-field-of-view-calculator" 1713 href="/pages/camera-field-of-view-calculator" 1714 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1715 1716 > 1717 Field of View Calculator 1718 </a></li><li><a 1719 id="HeaderMenu-calculators-focal-length-calculator" 1720 href="/pages/efl-calculator" 1721 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1722 1723 > 1724 Focal Length Calculator 1725 </a></li><li><a 1726 id="HeaderMenu-calculators-depth-of-field-calculator" 1727 href="/pages/camera-depth-of-field-calculator" 1728 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1729 1730 > 1731 Depth of Field Calculator 1732 </a></li><li><a 1733 id="HeaderMenu-calculators-angle-of-view-calculator" 1734 href="/pages/camera-angle-of-view-calculator" 1735 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1736 1737 > 1738 Angle of View Calculator 1739 </a></li><li><a 1740 id="HeaderMenu-calculators-format-type-calculator" 1741 href="/blogs/technical/cmos-sensor-size" 1742 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1743 1744 > 1745 Format Type Calculator 1746 </a></li></ul> 1747 </details> 1748 </header-menu></li><li><header-menu> 1749 <details id="Details-HeaderMenu-4"> 1750 <summary 1751 id="HeaderMenu-services" 1752 class="header__menu-item list-menu__item link focus-inset" 1753 >
1754 <span 1755 >Services</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1756</summary> 1757 <ul 1758 id="HeaderMenu-MenuList-4" 1759 class="header__submenu list-menu list-menu--disclosure color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient caption-large motion-reduce global-settings-popup" 1760 role="list" 1761 tabindex="-1" 1762 ><li><a 1763 id="HeaderMenu-services-camera-module-assembly" 1764 href="/products/camera-module-assembly" 1765 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1766 1767 > 1768 Camera Module Assembly 1769 </a></li><li><a 1770 id="HeaderMenu-services-custom-lens-design" 1771 href="/pages/optical-design" 1772 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1773 1774 > 1775 Custom Lens Design 1776 </a></li><li><a 1777 id="HeaderMenu-services-trioptics-hr2-mtf-testing" 1778 href="/products/mtf-testing-trioptics-hr2" 1779 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1780 1781 > 1782 Trioptics HR2 MTF Testing 1783 </a></li><li><a 1784 id="HeaderMenu-services-product-reliability-testing" 1785 href="/collections/reliability-testing" 1786 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1787 1788 > 1789 Product Reliability Testing 1790 </a></li></ul> 1791 </details> 1792 </header-menu></li><li><header-menu> 1793 <details id="Details-HeaderMenu-5"> 1794 <summary 1795 id="HeaderMenu-about" 1796 class="header__menu-item list-menu__item link focus-inset" 1797 > 1798 <span 1799 >About</span><svg class="icon icon-caret" viewBox="0 0 10 6"><path fill="currentColor" fill-rule="evenodd" d="M9.354.646a.5.5 0 0 0-.708 0L5 4.293 1.354.646a.5.5 0 0 0-.708.708l4 4a.5.5 0 0 0 .708 0l4-4a.5.5 0 0 0 0-.708" clip-rule="evenodd"/></svg> 1800</summary> 1801 <ul 1802 id="HeaderMenu-MenuList-5" 1803 class="header__submenu list-menu list-menu--disclosure color-scheme-5b945e79-3d10-4fdc-bd02-8482ef769ae3 gradient caption-large motion-reduce global-settings-popup" 1804 role="list" 1805 tabindex="-1" 1806 ><li><a 1807 id="HeaderMenu-about-about-us" 1808 href="/pages/about-commonlands" 1809 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1810 1811 > 1812 About Us 1813 </a></li><li><a 1814 id="HeaderMenu-about-use-agentic-mcp" 1815 href="/pages/agentic-mcp-for-m12-lenses-and-optics" 1816 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1817 1818 > 1819 Use Agentic MCP 1820 </a></li><li><a 1821 id="HeaderMenu-about-tradeshows" 1822 href="/pages/tradeshows" 1823 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1824 1825 > 1826 Tradeshows 1827 </a></li><li><a 1828 id="HeaderMenu-about-technical-articles" 1829 href="/blogs/technical" 1830 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1831 1832 > 1833 Technical Articles 1834 </a></li><li><a 1835 id="HeaderMenu-about-image-sensor-list" 1836 href="/pages/image-sensors" 1837 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1838 1839 > 1840 Image Sensor List 1841 </a></li><li><a 1842 id="HeaderMenu-about-tariffs-and-the-impact" 1843 href="/pages/tariffs" 1844 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1845 1846 > 1847 Tariffs and the Impact 1848 </a></li><li><a 1849 id="HeaderMenu-about-faqs" 1850 href="/pages/faq" 1851 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1852 1853 > 1854 FAQs 1855 </a></li><li><a 1856 id="HeaderMenu-about-join-our-team" 1857 href="/pages/careers" 1858 class="header__menu-item list-menu__item link link--text focus-inset caption-large" 1859 1860 > 1861 Join Our Team 1862 </a></li></ul> 1863 </details> 1864 </header-menu></li><li><a 1865 id="HeaderMenu-contact-us" 1866 href="/pages/contact-us" 1867 class="header__menu-item list-menu__item link link--text focus-inset" 1868 1869 >
1870 <span 1871 >Contact Us</span> 1872 </a></li></ul> 1873</nav> 1874 1875<div class="header__icons"> 1876 <div class="desktop-localization-wrapper"> 1877</div> 1878 1879 <form action="/search" method="get" role="search" class="search search-modal__form"> 1880 <div class="field"> 1881 <input class="search__input field__input" 1882 id="Search-In-Modal" 1883 type="search" 1884 name="q" 1885 value="" 1886 placeholder="Search"> 1887 <label class="field__label" for="Search-In-Modal"></label> 1888 <input type="hidden" name="options[prefix]" value="last"> 1889 <button class="search__button field__button" aria-label="search button"> 1890 <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation"> 1891 <use href="#icon-search"> 1892 </svg> 1893 </button> 1894 </div></form><a 1895 href="https://commonlands.com/customer_authentication/redirect?locale=en®ion_country=US" 1896 class="header__icon header__icon--account link focus-inset small-hide" 1897 rel="nofollow" 1898 ><account-icon><span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-account" viewBox="0 0 18 19"><path fill="currentColor" fill-rule="evenodd" d="M6 4.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-4a4 4 0 1 0 0 8 4 4 0 0 0 0-8m5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15M9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35" clip-rule="evenodd"/></svg> 1899</span></account-icon><span class="visually-hidden">Log in</span> 1900 </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"> 1901 1902 <span class="svg-wrapper"><svg xmlns="http://www.w3.org/2000/svg" fill="none" class="icon icon-cart-empty" viewBox="0 0 40 40"><path fill="currentColor" fill-rule="evenodd" d="M15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33L28.4 11.8zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1-9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z"/></svg> 1903</span> 1904 1905 <span class="visually-hidden">Cart</span></a> 1906 </div> 1907 </header> 1908</sticky-header> 1909 1910</div> 1911<!-- END sections: header-group --> 1912 1913 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1914 <div id="shopify-section-template--20119104389238__commonlands_homepage_yaTkPP" class="shopify-section"><link href="//commonlands.com/cdn/shop/t/50/assets/commonlands-homepage.css?v=130048457554493145711784561847" rel="stylesheet" type="text/css" media="all" /> 1915 1916<div class="commonlands-homepage"> 1917 1918 <!-- VideoObject + Organization Schema --> 1919
1919<script type="application/ld+json"> 1920 { 1921 "@context": "https://schema.org", 1922 "@graph": [ 1923 { 1924 "@type": "VideoObject", 1925 "name": "Machine Vision Lenses: M12 & C-Mount Lens Basics for Embedded Vision", 1926 "description": "Introduction to machine vision lenses from Commonlands, covering M12 (S-mount) and C-mount lens selection for embedded vision cameras. Learn about focal length, sensor compatibility, field of view, and how to choose the right lens for robotics, industrial inspection, and autonomous systems.", 1927 "thumbnailUrl": "https://embed-ssl.wistia.com/deliveries/5c57e4d56cd9a716a80844dc58a42db8.jpg?image_crop_resized=960x540", 1928 "uploadDate": "2026-03-02T03:04:31+00:00", 1929 "duration": "PT1M0S", 1930 "contentUrl": "https://commonlands.wistia.com/medias/omcvznkvi7", 1931 "embedUrl": "https://fast.wistia.com/embed/iframe/omcvznkvi7", 1932 "publisher": { 1933 "@id": "https://commonlands.com/#organization" 1934 }, 1935 "potentialAction": { 1936 "@type": "WatchAction", 1937 "target": "https://commonlands.wistia.com/medias/omcvznkvi7" 1938 } 1939 }, 1940 { 1941 "@type": "WebPage", 1942 "@id": "https://commonlands.com/#webpage", 1943 "url": "https://commonlands.com", 1944 "name": "M12 Lenses and C-Mount Lenses for Embedded Machine Vision â Commonlands Optics", 1945 "description": "Shop imaging lenses for embedded vision: M12 (S-mount), C-mount, and M8 lenses optimized for CMOS sensors. 25,000+ lenses in US stock. Same-day shipping. ISO 9001 certified.", 1946 "isPartOf": { 1947 "@id": "https://commonlands.com/#organization" 1948 } 1949 } 1950 ] 1951 } 1952 </script>
1952 1953 1954 <!-- Hero --> 1955 <section class="hero"> 1956 <div class="container"> 1957 <div class="hero-grid"> 1958 <div class="hero-content"> 1959 <h1 class="hero-heading">M12 and C-Mount Lenses for <span class="accent">Embedded Machine Vision</span></h1> 1960 <p class="subtitle"> 1961 High quality imaging lenses ready for volume manufacturing. M12 lenses, C-mount, and M8 lenses 1962 with US-based engineering support. Same-day shipping from US inventory. 1963 </p> 1964 1965 <div class="trust-metrics"> 1966 <div class="metric-item"> 1967 <span class="metric-value">25,000+</span> 1968 <span class="small">Volume Ready Stock</span> 1969 </div> 1970 <div class="metric-item"> 1971 <span class="metric-value">Same Day</span> 1972 <span class="small">Shipping</span> 1973 </div> 1974 <div class="metric-item"> 1975 <span class="metric-value">ISO9001</span> 1976 <span class="small">Certified QMS</span> 1977 </div> 1978 </div> 1979 1980 <div class="hero-cta"> 1981 <a href="https://commonlands.com/collections/m12-lenses" class="btn btn-primary">Shop M12 Lenses</a> 1982 <a href="https://commonlands.com/collections/c-mount-lenses" class="btn btn-secondary">Browse C-Mount Options</a> 1983 </div> 1984 </div> 1985 1986 <div class="hero-image"> 1987 <a href="https://commonlands.com/collections/m12-lenses" class="hero-image-link"> 1988 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/M12_Lenses_and_M8_Lenses.webp?v=1701464974" 1989 alt="M12 and M8 lens product family from Commonlands: compact imaging lenses for embedded vision cameras" 1990 loading="eager" 1991 fetchpriority="high"> 1992 </a> 1993 </div> 1994 </div> 1995 </div> 1996 </section> 1997 1998 <!-- Products --> 1999 <section class="section"> 2000 <div class="container"> 2001 <div class="section-header"> 2002 <h2>Optical Solutions Ready for Volume Manufacturing</h2> 2003 <p>Lenses engineered for CMOS sensors, in stock for immediate delivery</p> 2004 </div> 2005 2006 <div class="product-tabs"> 2007 <button class="tab-button active" data-tab="m12">M12 Mount Lenses</button> 2008 <button class="tab-button" data-tab="cmount">C-Mount Lenses</button> 2009 <button class="tab-button" data-tab="m8">M7/M8 Lenses</button> 2010 <button class="tab-button" data-tab="filters">Optical Filters</button> 2011 <button class="tab-button" data-tab="accessories">Accessories</button> 2012 </div> 2013 2014 <!-- M12 Content --> 2015 <div class="product-content" id="m12-content"> 2016 <div class="product-showcase"> 2017 <div class="product-media"> 2018 <a href="https://commonlands.com/collections/m12-lenses" class="product-showcase-image"><img src="https://commonlands.com/cdn/shop/collections/Commonlands_M12_Lenses_800x600.jpg?v=1716229416" 2019 alt="M12 lens collection: S-mount lenses for embedded vision cameras" 2020 loading="lazy"></a> 2021 <div class="product-gallery"> 2022 <a href="https://commonlands.com/products/ip67-low-distortion-m12-lens-cil034" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/IP67-MountLensCIL034_150x150.webp?v=1755730926" alt="IP67 No Distortion 3.2mm M12 Lens CIL034" loading="lazy"></a> 2023 <a href="https://commonlands.com/products/low-distortion-6mm-m12-lens-cil059" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/6mmM12LensSMountLensBaslerDartCameraecon_150x150.webp?v=1698348597" alt="Low Distortion 6mm M12 Lens CIL059" loading="lazy"></a> 2024 <a href="https://commonlands.com/collections/automotive-m12-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/6mmAutomotiveM12Lens_150x150.webp?v=1750349276" alt="Automotive 5.9mm M12 Lens for ADAS" loading="lazy"></a> 2025 <a href="https://commonlands.com/products/ir-corrected-12mm-m12-lens" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/IRCorrected12mmM12Lens_150x150.webp?v=1710971893" alt="IR Corrected 12mm M12 Lens" loading="lazy"></a> 2026 </div> 2027 </div> 2028 2029 <div class="product-details"> 2030 <h3>M12 Mount Lenses</h3> 2031 <p style="margin-bottom: 32px;"> 2032 Compact <a href="https://commonlands.com/blogs/technical/what-is-an-m12-lens" style="color: var(--blue);">S-mount lenses</a> optimized for embedded vision in robotics, drones, and IoT devices. 2033 Volume manufacturing ready with consistent quality across batches. 2034 </p> 2035 2036 <div class="specifications-table"> 2037 <h4>Technical Specifications</h4> 2038 <div class="spec-row">
2039 <span>Mount Type:</span> 2040 <span>M12 x 0.5mm pitch</span> 2041 </div> 2042 <div class="spec-row"> 2043 <span>Focal Length:</span> 2044 <span>0.8mm â 100mm</span> 2045 </div> 2046 <div class="spec-row"> 2047 <span>Sensor Coverage:</span> 2048 <span>1/6" to 1/1.8", select designs to 2/3"</span> 2049 </div> 2050 <div class="spec-row"> 2051 <span>F-Number:</span> 2052 <span>As low as F/1.4</span> 2053 </div> 2054 <div class="spec-row"> 2055 <span>TTL:</span> 2056 <span>As short as 10mm</span> 2057 </div> 2058 <div class="spec-row"> 2059 <span>Filter Integration:</span> 2060 <span>IR-Cut, IR-Pass, Clear</span> 2061 </div> 2062 </div> 2063 2064 <div class="product-features"> 2065 <div class="feature-badge"> 2066 <span>100% MTF tested</span> 2067 </div> 2068 <div class="feature-badge"> 2069 <span>Volume manufacturing ready</span> 2070 </div> 2071 <div class="feature-badge"> 2072 <span>Customizable</span> 2073 </div> 2074 <div class="feature-badge"> 2075 <span>Athermalized options</span> 2076 </div> 2077 </div> 2078 2079 <div class="hero-cta"> 2080 <a href="https://commonlands.com/collections/m12-lenses" class="btn btn-primary">Shop M12 Lenses</a> 2081 <a href="https://docsend.com/view/55j23wj9ucmfiewt" class="btn btn-secondary" target="_blank" rel="noopener">Download Excel List</a> 2082 </div> 2083 </div> 2084 </div> 2085 </div> 2086 2087 <!-- C-Mount Content --> 2088 <div class="product-content" id="cmount-content" style="display: none;"> 2089 <div class="product-showcase"> 2090 <div class="product-media"> 2091 <a href="https://commonlands.com/collections/c-mount-lenses" class="product-showcase-image"><img src="https://commonlands.com/cdn/shop/collections/C-Mount_Lenses_CS_Mount_Lens_800x600.webp?v=1727978950" alt="C-Mount and CS-mount lenses for machine vision" loading="lazy"></a> 2092 <div class="product-gallery"> 2093 <a href="https://commonlands.com/collections/c-mount-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/8mmCMountLensKowaEdmundOptics_150x150.webp?v=1706326101" alt="8mm C-Mount Lens 1.1 inch 12MP" loading="lazy"></a> 2094 <a href="https://commonlands.com/collections/c-mount-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/GS3-U3-123S6CIMX25312mmCMountLens_150x150.webp?v=1700523022" alt="12mm C-Mount Lens 1.1 inch 12MP" loading="lazy"></a> 2095 <a href="https://commonlands.com/collections/c-mount-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/ComputarV1628-MPY2KowaLM16FC16mmCMountLens_150x150.webp?v=1700526448" alt="16mm C-Mount Lens 1.1 inch 12MP" loading="lazy"></a> 2096 <a href="https://commonlands.com/collections/c-mount-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/25mmCMountLensIMX540EdmundOptics_150x150.webp?v=1700527136" alt="25mm C-Mount Lens 1.1 inch 12MP" loading="lazy"></a> 2097 </div> 2098 </div> 2099 2100 <div class="product-details"> 2101 <h3>C-Mount Lenses</h3> 2102 <p style="margin-bottom: 32px;"> 2103 Industrial-grade lenses for high-precision <a href="https://commonlands.com/collections/machine-vision-lenses" style="color: var(--blue);">machine vision</a> applications. 2104 Engineered for larger format sensors with superior optical performance. 2105 </p> 2106 2107 <div class="specifications-table"> 2108 <h4>Technical Specifications</h4> 2109 <div class="spec-row">
2110 <span>Mount Type:</span> 2111 <span>C-Mount (1"-32)</span> 2112 </div> 2113 <div class="spec-row"> 2114 <span>Focal Length:</span> 2115 <span>4mm â 75mm</span> 2116 </div> 2117 <div class="spec-row"> 2118 <span>Sensor Format:</span> 2119 <span>Up to 1.2"</span> 2120 </div> 2121 <div class="spec-row"> 2122 <span>Aperture:</span> 2123 <span>F1.4 â F16</span> 2124 </div> 2125 <div class="spec-row"> 2126 <span>Resolution:</span> 2127 <span>Up to 20MP</span> 2128 </div> 2129 <div class="spec-row"> 2130 <span>Construction:</span> 2131 <span>Industrial metal</span> 2132 </div> 2133 </div> 2134 2135 <div class="product-features"> 2136 <div class="feature-badge"> 2137 <span>Lockable focus/iris</span> 2138 </div> 2139 <div class="feature-badge"> 2140 <span>Low distortion optics</span> 2141 </div> 2142 <div class="feature-badge"> 2143 <span>Vibration resistant</span> 2144 </div> 2145 <div class="feature-badge"> 2146 <span>Machine vision optimized</span> 2147 </div> 2148 </div> 2149 2150 <div class="hero-cta"> 2151 <a href="https://commonlands.com/collections/c-mount-lenses" class="btn btn-primary">Shop C-Mount Lenses</a> 2152 <a href="https://docsend.com/view/55j23wj9ucmfiewt" class="btn btn-secondary" target="_blank" rel="noopener">Download Excel List</a> 2153 </div> 2154 </div> 2155 </div> 2156 </div> 2157 2158 <!-- M7/M8 Content --> 2159 <div class="product-content" id="m8-content" style="display: none;"> 2160 <div class="product-showcase"> 2161 <div class="product-media"> 2162 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="product-showcase-image"><img src="https://commonlands.com/cdn/shop/collections/M8_Lens_Holder_CLA819_M8x0.35_800x600.jpg?v=1723231377" alt="M7 and M8 miniature lenses for compact cameras" loading="lazy"></a> 2163 <div class="product-gallery"> 2164 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/MiniatureM8FisheyeLensCIL818_150x150.jpg?v=1698763004" alt="195° Fisheye M8 Lens CIL818" loading="lazy"></a> 2165 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/2mmM12lensstereographic_150x150.jpg?v=1656714773" alt="Small 1.9mm M12 Lens" loading="lazy"></a> 2166 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/M8lensforminiaturetinycamerausb_150x150.webp?v=1699486083" alt="Small 6mm M8 Lens for USB cameras" loading="lazy"></a> 2167 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/SmallM8LensesforBoardMountCamerasCIL829_150x150.jpg?v=1681857500" alt="Small 2.8mm M8 Lens CIL829" loading="lazy"></a> 2168 </div> 2169 </div> 2170 2171 <div class="product-details"> 2172 <h3>M7/M8 Lenses</h3> 2173 <p style="margin-bottom: 32px;"> 2174 Ultra-compact lenses for miniaturized embedded vision applications. Perfect for wearables, 2175 medical devices, and space-constrained robotics. 2176 </p> 2177 2178 <div class="specifications-table"> 2179 <h4>Technical Specifications</h4> 2180 <div class="spec-row">
2181 <span>Mount Type:</span> 2182 <span>M8x0.5 or M8x0.35; M7x0.35 (SKU-specific)</span> 2183 </div> 2184 <div class="spec-row"> 2185 <span>Focal Length:</span> 2186 <span>1.8mm â 6mm</span> 2187 </div> 2188 <div class="spec-row"> 2189 <span>Sensor Coverage:</span> 2190 <span>Up to 1/3"</span> 2191 </div> 2192 <div class="spec-row"> 2193 <span>F-Number:</span> 2194 <span>As low as F/2.0</span> 2195 </div> 2196 <div class="spec-row"> 2197 <span>TTL:</span> 2198 <span>As short as 6mm</span> 2199 </div> 2200 <div class="spec-row"> 2201 <span>Applications:</span> 2202 <span>Miniaturized systems</span> 2203 </div> 2204 </div> 2205 2206 <div class="product-features"> 2207 <div class="feature-badge"> 2208 <span>Ultra-compact design</span> 2209 </div> 2210 <div class="feature-badge"> 2211 <span>Volume manufacturing ready</span> 2212 </div> 2213 <div class="feature-badge"> 2214 <span>Lightweight construction</span> 2215 </div> 2216 <div class="feature-badge"> 2217 <span>Consumer grade pricing</span> 2218 </div> 2219 </div> 2220 2221 <div class="hero-cta"> 2222 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" class="btn btn-primary">Shop M7/M8 Lenses</a> 2223 </div> 2224 </div> 2225 </div> 2226 </div> 2227 2228 <!-- Optical Filters Content --> 2229 <div class="product-content" id="filters-content" style="display: none;"> 2230 <div class="product-showcase"> 2231 <div class="product-media"> 2232 <a href="https://commonlands.com/collections/optical-filters" class="product-showcase-image"><img src="https://commonlands.com/cdn/shop/collections/850nmBandpassFilterUnmountedforM12Lenses_800x600.jpg?v=1737426645" alt="Optical filters: IR cut, bandpass, and polarizing for machine vision" loading="lazy"></a> 2233 <div class="product-gallery"> 2234 <a href="https://commonlands.com/collections/optical-filters" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/IRCutFilter_150x150.jpg?v=1689616042" alt="Reflective 650nm IR Cut Off Filter" loading="lazy"></a> 2235 <a href="https://commonlands.com/collections/optical-filters" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/Blue_Glass_IR_Cut_Off_Filter_2_150x150.webp?v=1737427766" alt="650nm Blue Glass Reflective IR Cut Off Filter" loading="lazy"></a> 2236 <a href="https://commonlands.com/collections/optical-filters" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/850nmBandpassFilterUnmountedforM12Lenses_150x150.jpg?v=1685982348" alt="850nm Bandpass Filter for NIR imaging" loading="lazy"></a> 2237 <a href="https://commonlands.com/collections/optical-filters" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/files/940nmbandpassFilter_150x150.webp?v=1737423436" alt="940nm Bandpass Filter T>90%" loading="lazy"></a> 2238 </div> 2239 </div> 2240 2241 <div class="product-details"> 2242 <h3>Optical Filters</h3> 2243 <p style="margin-bottom: 32px;"> 2244 Optical filters for spectral control in embedded vision applications. 2245 From <a href="https://commonlands.com/collections/optical-filters" style="color: var(--blue);">IR-cut filters</a> for color accuracy to specialized bandpass filters for machine vision. 2246 </p> 2247 2248 <div class="specifications-table"> 2249 <h4>Filter Specifications</h4> 2250 <div class="spec-row">
2251 <span>Filter Types:</span> 2252 <span>IR, UV, Bandpass, Polarizing</span> 2253 </div> 2254 <div class="spec-row"> 2255 <span>Wavelength Range:</span> 2256 <span>350nm â 1100nm</span> 2257 </div> 2258 <div class="spec-row"> 2259 <span>Transmission:</span> 2260 <span>Up to 95%</span> 2261 </div> 2262 <div class="spec-row"> 2263 <span>Custom Service:</span> 2264 <span>Filter-Lens Bonding</span> 2265 </div> 2266 <div class="spec-row"> 2267 <span>Durability:</span> 2268 <span>Hard-coated surfaces</span> 2269 </div> 2270 <div class="spec-row"> 2271 <span>Compatibility:</span> 2272 <span>M12 and C-mount</span> 2273 </div> 2274 </div> 2275 2276 <div class="product-features"> 2277 <div class="feature-badge"> 2278 <span>Spectral verification</span> 2279 </div> 2280 <div class="feature-badge"> 2281 <span>Custom wavelengths</span> 2282 </div> 2283 <div class="feature-badge"> 2284 <span>Environmental resistant</span> 2285 </div> 2286 <div class="feature-badge"> 2287 <span>Integration services</span> 2288 </div> 2289 </div> 2290 2291 <div class="hero-cta"> 2292 <a href="https://commonlands.com/collections/optical-filters" class="btn btn-primary">Shop Filters</a> 2293 </div> 2294 </div> 2295 </div> 2296 </div> 2297 2298 <!-- Accessories Content --> 2299 <div class="product-content" id="accessories-content" style="display: none;"> 2300 <div class="product-showcase"> 2301 <div class="product-media"> 2302 <a href="https://commonlands.com/collections/board-lens-accessories" class="product-showcase-image"><img src="https://commonlands.com/cdn/shop/collections/M12-CS-Adapter_Lens_Combination_800x600.jpg?v=1698281840" alt="M12 lens holders, adapters, and camera accessories" loading="lazy"></a> 2303 <div class="product-gallery"> 2304 <a href="https://commonlands.com/collections/board-lens-accessories" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/M12LensHolderLCPmaterial_150x150.jpg?v=1649204612" alt="M12 Lens Mount 22mm Spacing LCP" loading="lazy"></a> 2305 <a href="https://commonlands.com/collections/board-lens-accessories" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/SMountFocusLockRingforBoardMountCameras_150x150.jpg?v=1757114970" alt="M12 Lens Focus Lock Nut Ring AL6061" loading="lazy"></a> 2306 <a href="https://commonlands.com/collections/board-lens-accessories" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/M12-to-CSMountAdapterforSMountLenses_150x150.jpg?v=1606860016" alt="M12 to C/CS Mount Adapter with Locking Ring" loading="lazy"></a> 2307 <a href="https://commonlands.com/collections/board-lens-accessories" class="gallery-thumb"><img src="https://commonlands.com/cdn/shop/products/CMounttoM12LensAdapter_150x150.jpg?v=1651707823" alt="M12 Lens to C/CS Mount Adapter 6.0mm" loading="lazy"></a> 2308 </div> 2309 </div> 2310 2311 <div class="product-details"> 2312 <h3>Camera and Lens Accessories</h3> 2313 <p style="margin-bottom: 32px;"> 2314 Complete your embedded vision system with mounting hardware and active control components. 2315 From PCB mounts to motorized filter switchers and autofocus actuators. 2316 </p> 2317 2318 <div class="specifications-table"> 2319 <h4>Product Categories</h4> 2320 <div class="spec-row">
2321 <span>Lens Mounts:</span> 2322 <span>M12, M8, PCB mount</span> 2323 </div> 2324 <div class="spec-row"> 2325 <span>Filter Switchers:</span> 2326 <span>Motorized IR-cut switching</span> 2327 </div> 2328 <div class="spec-row"> 2329 <span>Voice Coil Motors:</span> 2330 <span>Autofocus actuators</span> 2331 </div> 2332 <div class="spec-row"> 2333 <span>Mount Heights:</span> 2334 <span>Various options available</span> 2335 </div> 2336 <div class="spec-row"> 2337 <span>Materials:</span> 2338 <span>Metal and plastic options</span> 2339 </div> 2340 <div class="spec-row"> 2341 <span>Control Interface:</span> 2342 <span>I2C, GPIO compatible</span> 2343 </div> 2344 </div> 2345 2346 <div class="product-features"> 2347 <div class="feature-badge"> 2348 <span>PCB integration ready</span> 2349 </div> 2350 <div class="feature-badge"> 2351 <span>Dynamic spectral control</span> 2352 </div> 2353 <div class="feature-badge"> 2354 <span>10-bit position control</span> 2355 </div> 2356 <div class="feature-badge"> 2357 <span>Low hysteresis designs</span> 2358 </div> 2359 </div> 2360 2361 <div class="hero-cta"> 2362 <a href="https://commonlands.com/collections/board-lens-accessories" class="btn btn-primary">Browse All Accessories</a> 2363 </div> 2364 </div> 2365 </div> 2366 </div> 2367 </div> 2368 </section> 2369 2370 <!-- Audience Benefits --> 2371 <section class="section section-alt"> 2372 <div class="container"> 2373 <div class="grid grid-3"> 2374 <div class="card"> 2375 <h3>For Embedded Vision Engineers</h3> 2376 <p class="small" style="margin-bottom: 16px;">System Integration Focus</p> 2377 <ul class="list-check"> 2378 <li>Accurate technical information and .<a href="https://commonlands.com/blogs/technical" style="color: var(--blue);">STP files</a></li> 2379 <li>Wide FOV <a href="https://commonlands.com/products/fisheye-2mm-m12-lens" style="color: var(--blue);">fisheye</a> to narrow <a href="https://commonlands.com/products/telephoto-50mm-m12-lens" style="color: var(--blue);">telephoto</a> options</li> 2380 <li><a href="https://commonlands.com/products/low-distortion-m12-lens" style="color: var(--blue);">Low distortion</a> options available</li> 2381 </ul> 2382 </div> 2383 2384 <div class="card"> 2385 <h3>For Robotics Applications</h3> 2386 <p class="small" style="margin-bottom: 16px;">Navigation & Perception</p> 2387 <ul class="list-check"> 2388 <li>Customizable <a href="https://commonlands.com/collections/optical-filters" style="color: var(--blue);">filters</a> for laser projectors</li> 2389 <li>Fast F/1.4âF/1.8 options</li> 2390 <li><a href="https://commonlands.com/products/ip67-low-distortion-m12-lens-cil034" style="color: var(--blue);">Ingress protected</a> options for external applications</li> 2391 </ul> 2392 </div> 2393 2394 <div class="card"> 2395 <h3>For Machine Vision Systems</h3> 2396 <p class="small" style="margin-bottom: 16px;">Industrial Inspection</p> 2397 <ul class="list-check"> 2398 <li>High-resolution options for measurement</li> 2399 <li>100% MTF tested optical performance</li> 2400 <li>Stable <a href="https://commonlands.com/collections/board-lens-accessories" style="color: var(--blue);">mounting solutions</a> for vibration</li> 2401 </ul> 2402 </div> 2403 </div> 2404 </div> 2405 </section> 2406 2407 <!-- ============================================================ --> 2408 <!-- VIDEO SECTION â Machine Vision Lens Basics --> 2409 <!-- ============================================================ --> 2410 <section class="video-section" id="video-intro"> 2411 <div class="container"> 2412 <div class="section-header"> 2413 <h2>
2413Machine Vision Lenses: M12 & C-Mount Basics</h2> 2414 <p>A technical introduction to selecting imaging lenses for embedded vision systems: focal length, sensor format, field of view, and mount types explained.</p> 2415 </div> 2416 2417 <div class="video-wrapper"> 2418
2418<script src="https://fast.wistia.com/player.js" async></script>
2418 2419
2419<script src="https://fast.wistia.com/embed/omcvznkvi7.js" async type="module"></script>
2419 2420 <style> 2421 wistia-player[media-id='omcvznkvi7']:not(:defined) { 2422 background: center / contain no-repeat url('https://fast.wistia.com/embed/medias/omcvznkvi7/swatch'); 2423 display: block; 2424 filter: blur(5px); 2425 padding-top: 56.25%; 2426 } 2427 </style> 2428 <wistia-player media-id="omcvznkvi7" aspect="1.7777777777777777" autoplay muted></wistia-player> 2429 </div> 2430 2431 <div class="video-context"> 2432 <p> 2433 Choosing the right imaging lens starts with understanding your sensor format, required field of view, and working distance. This overview covers the fundamentals of <a href="https://commonlands.com/collections/m12-lenses">M12 (S-mount) lenses</a> and <a href="https://commonlands.com/collections/c-mount-lenses">C-mount lenses</a>, the two most common mount types in embedded machine vision, and how to match them to CMOS sensors from Sony, OmniVision, and OnSemi. 2434 </p> 2435 <p> 2436 For hands-on lens selection, use the <a href="https://commonlands.com/pages/camera-field-of-view-calculator">Field of View Calculator</a> to compute horizontal, vertical, and diagonal FOV for any lens-sensor combination, or the <a href="https://commonlands.com/pages/efl-calculator">EFL Calculator</a> to find the focal length you need for a target field of view. Technical details on sensor dimensions are available in our <a href="https://commonlands.com/pages/image-sensors">CMOS sensor size reference</a>. 2437 </p> 2438 2439 <div class="video-topics"> 2440 <a href="https://commonlands.com/blogs/technical/what-is-an-m12-lens" class="video-topic" style="text-decoration: none; color: inherit;"> 2441 <h4>What Is an M12 Lens?</h4> 2442 <p class="small">Mount specs, focal lengths, and sensor compatibility for S-mount lenses</p> 2443 </a> 2444 <a href="https://commonlands.com/pages/camera-field-of-view-calculator" class="video-topic" style="text-decoration: none; color: inherit;"> 2445 <h4>FOV Calculator</h4> 2446 <p class="small">Compute field of view for any lens + sensor combination</p> 2447 </a> 2448 <a href="https://commonlands.com/blogs/technical/cmos-sensor-size" class="video-topic" style="text-decoration: none; color: inherit;"> 2449 <h4>CMOS Sensor Sizes</h4> 2450 <p class="small">Sensor format reference: 1/6" through 1.2" image circles</p> 2451 </a> 2452 </div> 2453 </div> 2454 </div> 2455 </section> 2456 2457 2458 <!-- Specs Bar --> 2459 <section class="section" style="padding: 32px 0;"> 2460 <div class="container"> 2461 <div class="data-strip"> 2462 <div class="data-pair"> 2463 <span class="data-label">Focal Range</span> 2464 <span class="data-value">0.8 – 100mm</span> 2465 </div> 2466 <div class="data-divider"></div> 2467 <div class="data-pair"> 2468 <span class="data-label">M12 Coverage</span> 2469 <span class="data-value">1/6" to 1/1.8"</span> 2470 </div> 2471 <div class="data-divider"></div> 2472 <div class="data-pair"> 2473 <span class="data-label">C-Mount Coverage</span> 2474 <span class="data-value">Up to 1.2"</span> 2475 </div> 2476 <div class="data-divider"></div> 2477 <div class="data-pair"> 2478 <span class="data-label">Filters</span> 2479 <span class="data-value">IR / UV / Polarizing</span> 2480 </div> 2481 <div class="data-divider"></div> 2482 <div class="data-pair"> 2483 <span class="data-label">Module Assembly</span> 2484 <span class="data-value">10,000+ modules/month</span> 2485 </div> 2486 <div class="data-divider"></div> 2487 <div class="data-pair">
2488 <span class="data-label">Shipping</span> 2489 <span class="data-value">Same day</span> 2490 </div> 2491 </div> 2492 </div> 2493 </section> 2494 2495 <!-- Calculators --> 2496 <section class="section" style="padding: 40px 0;"> 2497 <div class="container"> 2498 <div class="section-header"> 2499 <h2>Engineering Calculators</h2> 2500 </div> 2501 2502 <div class="calc-list"> 2503 <a href="https://commonlands.com/pages/camera-field-of-view-calculator" class="calc-link"> 2504 <span class="calc-name">Field of View Calculator</span> 2505 <span class="calc-desc">Horizontal, vertical, diagonal FOV for any lens-sensor combination</span> 2506 </a> 2507 <a href="https://commonlands.com/pages/efl-calculator" class="calc-link"> 2508 <span class="calc-name">Effective Focal Length</span> 2509 <span class="calc-desc">Find required focal length for a target field of view</span> 2510 </a> 2511 <a href="https://commonlands.com/pages/camera-depth-of-field-calculator" class="calc-link"> 2512 <span class="calc-name">Depth of Field</span> 2513 <span class="calc-desc">Near and far focus limits for your camera system</span> 2514 </a> 2515 </div> 2516 2517 <p class="small" style="margin-top: 16px;"> 2518 AI assistants can run the same field-of-view and sensor-matching checks through the 2519 <a href="https://commonlands.com/pages/agentic-mcp-for-m12-lenses-and-optics" style="color: var(--blue);">Commonlands optics MCP server</a>, 2520 which searches the <a href="https://commonlands.com/collections/m12-lenses" style="color: var(--blue);">M12 lens catalog</a> and matches lenses to a sensor part number or target field of view. 2521 </p> 2522 </div> 2523 </section> 2524 2525 <!-- Facility --> 2526 <section class="section section-alt"> 2527 <div class="container"> 2528 <div class="grid grid-2" style="align-items: center;"> 2529 <div class="facility-image"> 2530 <div class="facility-badge">ISO 9001:2015 QMS</div> 2531 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Commonlands_Cleanrooms.webp?v=1743033562&width=1024" 2532 alt="Commonlands Class 1000 cleanroom in San Diego, operated under an ISO 9001 certified quality system" 2533 loading="lazy"> 2534 </div> 2535 2536 <div> 2537 <h2>US-Based Facility with 4,000 sq ft of Cleanroom Space</h2> 2538 <p style="margin-bottom: 32px;"> 2539 Our San Diego facilities provide comprehensive optical testing, integration services, and custom 2540 lens manufacturing. 2541 With 25,000+ lenses in stock ready for volume manufacturing, we support both rapid prototyping 2542 and high-volume needs. 2543 </p> 2544 2545 <div class="certification-grid"> 2546 <div class="certification-item"> 2547 <div class="cert-icon"> 2548 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Commonlands_ISO9001.jpg?v=1715960694" 2549 alt="ISO 9001:2015 certification badge" 2550 loading="lazy"> 2551 </div> 2552 <div> 2553 <h4 style="margin-bottom: 4px;">ISO 9001:2015</h4> 2554 <p class="small">Certified Quality System</p> 2555 </div> 2556 </div> 2557 <div class="certification-item"> 2558 <div class="cert-accent"></div> 2559 <div> 2560 <h4 style="margin-bottom: 4px;">100% Testing</h4> 2561 <p class="small">MTF Performance</p> 2562 </div> 2563 </div> 2564 <div class="certification-item"> 2565 <div class="cert-accent"></div> 2566 <div> 2567 <h4 style="margin-bottom: 4px;">RoHS</h4> 2568 <p class="small">
2568Environmental Compliance</p> 2569 </div> 2570 </div> 2571 <div class="certification-item"> 2572 <div class="cert-accent"></div> 2573 <div> 2574 <h4 style="margin-bottom: 4px;">Traceability</h4> 2575 <p class="small">Available (additional cost)</p> 2576 </div> 2577 </div> 2578 </div> 2579 2580 <a href="https://commonlands.com/pages/about-commonlands" class="btn btn-primary">Learn About Our Capabilities</a> 2581 </div> 2582 </div> 2583 </div> 2584 </section> 2585 2586 <!-- Capabilities --> 2587 <section class="section"> 2588 <div class="container"> 2589 <div class="section-header"> 2590 <h2>Product Excellence for Volume Manufacturing</h2> 2591 <p>Advanced optical characterization and integration services for production-ready imaging systems.</p> 2592 </div> 2593 2594 <div class="capabilities-layout"> 2595 <div class="capabilities-main"> 2596 <div class="capabilities-cols"> 2597 <div> 2598 <h4>Optical Characterization</h4> 2599 <p class="small" style="margin-bottom: 12px;">Measurement via Trioptics HR2.</p> 2600 <ul class="list-check"> 2601 <li>MTF measurement</li> 2602 <li>Distortion mapping</li> 2603 <li>Relative illumination</li> 2604 <li>Chief ray angle</li> 2605 </ul> 2606 </div> 2607 <div> 2608 <h4>System Integration</h4> 2609 <p class="small" style="margin-bottom: 12px;">Complete <a href="https://commonlands.com/products/camera-module-assembly" style="color: var(--blue);">module development</a>.</p> 2610 <ul class="list-check"> 2611 <li>Lens-sensor optimization</li> 2612 <li>Assembly services</li> 2613 <li>Filter integration</li> 2614 <li>Custom mounting</li> 2615 </ul> 2616 </div> 2617 <div> 2618 <h4>Environmental Validation</h4> 2619 <p class="small" style="margin-bottom: 12px;"><a href="https://commonlands.com/collections/reliability-testing" style="color: var(--blue);">Reliability testing</a>.</p> 2620 <ul class="list-check"> 2621 <li>Thermal cycling</li> 2622 <li>Vibration testing</li> 2623 <li>Humidity resistance</li> 2624 <li>Ingress protection</li> 2625 </ul> 2626 </div> 2627 </div> 2628 </div> 2629 <div class="capabilities-sidebar"> 2630 <h4>Volume Manufacturing</h4> 2631 <p class="small" style="margin-bottom: 12px;">Scalable manufacturing.</p> 2632 <ul class="list-check"> 2633 <li>100,000+ lenses/month capacity</li> 2634 <li>Consistent quality</li> 2635 <li>JIT delivery</li> 2636 <li>Buffer stock programs</li> 2637 </ul> 2638 <a href="https://commonlands.com/pages/contact-us" class="btn btn-secondary" style="margin-top: 24px; display: inline-block;">Request Quote</a> 2639 </div> 2640 </div> 2641 </div> 2642 </section> 2643 2644 <!-- Custom Design Section --> 2645 <section class="custom-design"> 2646 <div class="container"> 2647 <div class="custom-header"> 2648 <h2>Customizations and Custom Designs</h2> 2649 <p>From modified COTS to ground-up optical design: tailored solutions for your application. Our 2650 US-based engineering team provides comprehensive optical design and customization services. 2651 Whether you need a modified commercial lens or a completely new optical design, we deliver 2652 solutions optimized for your specific requirements with prototype development.</p> 2653 </div> 2654 2655 <div class="custom-showcase"> 2656 <div class="custom-image"> 2657 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Custom_M12_Lenses_S_Mount_Lenses.webp?v=1761620006" 2658 alt="Custom M12 lens design and optical engineering by Commonlands" 2659 loading="lazy"> 2660 </div> 2661 <div class="custom-image"> 2662 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/M12_Lenses_and_S_Mount_Lenses_Assembly_in_the_US_webp_c83d52ed-a128-4ae6-9cac-413b67deb3a3.webp?v=1761620362" 2663 alt="M12 lens manufacturing and assembly at Commonlands facility in San Diego" 2664 loading="lazy"> 2665 </div> 2666 </div> 2667 2668 <div class="customization-grid"> 2669 <div class="custom-feature"> 2670 <h4>Filter Integration</h4> 2671 <ul> 2672 <li>⢠IR-Pass for night vision</li> 2673 <li>⢠Bandpass filters for specific wavelengths</li> 2674 <li>⢠Custom spectral response curves</li> 2675 </ul> 2676 </div> 2677 2678 <div class="custom-feature"> 2679 <h4>F-Number Customization</h4> 2680 <ul> 2681 <li>⢠Higher F# for extended <a href="https://commonlands.com/pages/camera-depth-of-field-calculator" style="color: var(--blue);">depth of field</a></li> 2682 </ul> 2683 </div> 2684 2685 <div class="custom-feature"> 2686 <h4>Mechanical Modifications</h4> 2687 <ul> 2688 <li>⢠Custom barrel dimensions</li> 2689 <li>⢠Flange focal distance adjustments</li> 2690 <li>⢠Weight optimization (plastic barrel)</li> 2691 </ul> 2692 </div> 2693 2694 <div class="custom-feature"> 2695 <h4>Ingress Protection</h4> 2696 <ul> 2697 <li>⢠<a href="https://commonlands.com/products/ip67-low-distortion-m12-lens-cil034" style="color: var(--blue);">IP67-sealed</a> designs</li> 2698 <li>⢠IP69K waterjet resistance (shorthand for ISO 20653 IP6K9K)</li> 2699 <li>
2699⢠Hydrophobic coating options</li> 2700 </ul> 2701 </div> 2702 </div> 2703 2704 <div style="text-align: center; margin-top: 48px;"> 2705 <p style="font-size: 1.25rem; color: var(--dark); margin-bottom: 24px;"> 2706 <strong>Minimum order quantities apply for custom solutions.</strong><br> 2707 Contact our engineering team to discuss your requirements. 2708 </p> 2709 <a href="https://commonlands.com/pages/contact-us" class="btn btn-primary">Contact Our Engineering Team</a> 2710 </div> 2711 </div> 2712 </section> 2713 2714 <!-- Camera Modules --> 2715 <section class="section section-alt"> 2716 <div class="container"> 2717 <div class="section-header"> 2718 <h2>Camera Module Assembly Services</h2> 2719 <p>Lens-to-sensor integration in our Class 1000 hardwall cleanroom</p> 2720 </div> 2721 2722 <div class="module-showcase"> 2723 <div class="module-images"> 2724 <div class="module-image"> 2725 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Commonlands_Camera_Module_IMX577_IMX477.jpg?v=1756994368" 2726 alt="Camera module assembly with IMX577 and IMX477 sensors" 2727 loading="lazy"> 2728 </div> 2729 <div class="module-image"> 2730 <img src="https://commonlands.com/cdn/shop/files/CameraModuleAssemblyM12lenses.webp?v=1750195519" 2731 alt="M12 lens camera module assembly station in Commonlands cleanroom" 2732 loading="lazy"> 2733 </div> 2734 </div> 2735 2736 <div class="module-details"> 2737 <h3>Volume Manufacturing Ready Assembly</h3> 2738 <p style="margin-bottom: 24px;"> 2739 Transform your optical design into manufacturing-ready camera modules. Our cleanroom facilities 2740 provide precision assembly services from prototypes to high-volume manufacturing 2741 with rigorous contamination control. 2742 </p> 2743 2744 <div class="module-features"> 2745 <div class="module-feature"> 2746 <span>Precision alignment process</span> 2747 </div> 2748 <div class="module-feature"> 2749 <span>100% functional testing</span> 2750 </div> 2751 <div class="module-feature"> 2752 <span>UV/thermal cure bonding</span> 2753 </div> 2754 <div class="module-feature"> 2755 <span>Class 1000 cleanroom</span> 2756 </div> 2757 </div> 2758 2759 <p style="margin-bottom: 24px;"> 2760 Supporting 100 to 10,000+ camera modules per month in our Class 1000 hardwall cleanroom. 2761 Compatible with Sony, OmniVision, and OnSemi sensors. Environmental control ensures 2762 particle-free assembly for medical, automotive, and aerospace applications. 2763 </p> 2764 2765 <div class="hero-cta"> 2766 <a href="https://commonlands.com/products/camera-module-assembly" class="btn btn-primary">Module Assembly Details</a> 2767 <a href="https://commonlands.com/pages/contact-us" class="btn btn-secondary">Request Quote</a> 2768 </div> 2769 </div> 2770 </div> 2771 </div> 2772 </section> 2773 2774 <!-- Applications --> 2775 <section class="section section-alt"> 2776 <div class="container"> 2777 <div class="section-header"> 2778 <h2>Vision Solutions by Application</h2> 2779 <p>Specialized optical components for every embedded vision vertical</p> 2780 </div> 2781 2782 <div class="grid grid-3"> 2783 <a href="https://commonlands.com/collections/camera-lenses-for-robotics" class="application-card"> 2784 <div class="application-image"> 2785 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Robotics_S_Mount_Lens_3b7ddc97-f38f-4757-b362-494018a5735c.webp?v=1748958285&width=2048" 2786 alt="M12 lenses for mobile robotics navigation and SLAM" 2787 loading="lazy"> 2788 </div> 2789 <div class="application-content"> 2790 <h3>Mobile Robotics</h3> 2791 <p class="small">Wide FOV lenses for navigation and SLAM applications</p> 2792 </div> 2793 </a> 2794 2795 <a href="https://commonlands.com/collections/lenses-for-drones" class="application-card"> 2796 <div class="application-image"> 2797 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Drone_Object_Detection_Camera_M12_Lenses.webp?v=1748957293&width=2048" 2798 alt="Lightweight M12 lenses for drone and aerial robotics cameras" 2799 loading="lazy"> 2800 </div> 2801 <div class="application-content"> 2802 <h3>Aerial Robotics</h3> 2803 <p class="small">Lightweight lenses for drones with stabilized mounting</p> 2804 </div> 2805 </a> 2806 2807 <a href="https://commonlands.com/collections/machine-vision-lenses" class="application-card"> 2808 <div class="application-image"> 2809 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Focal_Length_Calculator.webp?v=1748957835" 2810 alt="High-resolution lenses for machine vision inspection systems" 2811 loading="lazy"> 2812 </div> 2813 <div class="application-content"> 2814 <h3>Machine Vision</h3> 2815 <p class="small">High-resolution optics for inspection and quality control</p> 2816 </div> 2817 </a> 2818 2819 <a href="https://commonlands.com/collections/automotive-m12-lenses" class="application-card"> 2820 <div class="application-image"> 2821 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Automotive_M12_Lens_Ingress_Protected_Lens_IP67_IP65_7c727eba-8a25-41b8-8e62-d41cc3c8c802.webp?v=1701380453" 2822 alt="IP67 automotive M12 lenses for ADAS and driver monitoring" 2823 loading="lazy"> 2824 </div> 2825 <div class="application-content"> 2826 <h3>Automotive</h3> 2827 <p class="small">Ruggedized lenses for ADAS and driver monitoring</p> 2828 </div> 2829 </a> 2830 2831 <a href="https://commonlands.com/collections/surveillance-camera-lenses" class="application-card"> 2832 <div class="application-image"> 2833 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Surveillance_Camera_Lens_M12_Lenses_S_Mount.webp?v=1748957183&width=2048" 2834 alt="M12 surveillance camera lenses with IR day/night capability" 2835 loading="lazy"> 2836 </div> 2837 <div class="application-content"> 2838 <h3>Surveillance</h3> 2839 <p class="small">Day/night lenses with IR capability</p> 2840 </div> 2841 </a> 2842 2843 <a href="https://commonlands.com/collections/iot-camera-lenses" class="application-card"> 2844 <div class="application-image"> 2845 <img src="https://cdn.shopify.com/s/files/1/0273/9273/7398/files/Intelligent_Checkout_Camera_Lens_copy.webp?v=1698874102&width=2048" 2846 alt="IoT camera lenses for smart retail and intelligent checkout" 2847 loading="lazy"> 2848 </div> 2849 <div class="application-content"> 2850 <h3>Smart Retail</h3> 2851 <p class="small">Intelligent checkout and inventory vision solutions</p> 2852 </div> 2853 </a> 2854 </div> 2855 </div> 2856 </section> 2857 2858 <!-- FAQ â CSS-only accordions (no JavaScript) --> 2859
2859<script type="application/ld+json"> 2860 { 2861 "@context": "https://schema.org", 2862 "@type": "FAQPage", 2863 "inLanguage": "en", 2864 "mainEntity": [ 2865 { 2866 "@type": "Question", 2867 "name": "What imaging lenses are available for volume manufacturing?", 2868 "acceptedAnswer": { 2869 "@type": "Answer", 2870 "text": "We offer 25,000+ imaging lenses ready for volume manufacturing including M12 lenses (0.8mmâ100mm focal lengths), C-mount lenses (4mmâ75mm), M7/M8 miniature lenses, and optical filters. All lenses are optimized for CMOS sensors and include options for IR-cut filters, wide FOV fisheye designs, and low-distortion configurations." 2871 } 2872 }, 2873 { 2874 "@type": "Question", 2875 "name": "How quickly can I get imaging lenses for prototyping and production?", 2876 "acceptedAnswer": { 2877 "@type": "Answer", 2878 "text": "With 25,000+ imaging lenses in US stock, sample quantities ship same-day for orders placed before 12 PM PT. Volume orders up to 10,000 units per month typically ship within 1â3 days. Free shipping is available for US orders. Browse our full lens catalog to find in-stock options." 2879 } 2880 }, 2881 { 2882 "@type": "Question", 2883 "name": "What customization options are available for imaging lenses?", 2884 "acceptedAnswer": { 2885 "@type": "Answer", 2886 "text": "We offer comprehensive lens customization including filter integration (IR-pass, bandpass filters), F-number modifications for depth of field control, mechanical barrel adjustments for your housing, and ingress protection up to IP69K for harsh environments. Custom optical designs are available with prototype development. Contact our engineering team to discuss requirements." 2887 } 2888 }, 2889 { 2890 "@type": "Question", 2891 "name": "How do you ensure imaging lens quality for volume orders?", 2892 "acceptedAnswer": { 2893 "@type": "Answer", 2894 "text": "Every imaging lens undergoes 100% MTF (Modulation Transfer Function) testing to verify optical performance. We perform batch validation including distortion mapping and environmental testing. Our ISO 9001:2015 certified quality management system ensures consistent lens quality across all production batches. Unit-level traceability reports are available at additional cost." 2895 } 2896 }, 2897 { 2898 "@type": "Question", 2899 "name": "What support is available for imaging lens selection and integration?", 2900 "acceptedAnswer": { 2901 "@type": "Answer", 2902 "text": "Our US-based optical engineering team provides lens selection guidance based on your sensor specifications and application requirements. We offer camera module assembly services in our Class 1000 hardwall cleanroom, including lens-to-sensor alignment and testing. Technical documentation, .STP files, and Zemax data are available for system integration." 2903 } 2904 } 2905 ] 2906 } 2907 </script>
2907 2908 <section class="section" id="faq"> 2909 <div class="container"> 2910 <div class="section-header"> 2911 <h2>Frequently Asked Questions</h2> 2912 <p>Quick answers about imaging lenses and vision systems</p> 2913 </div> 2914 2915 <div class="faq-accordion"> 2916 <details> 2917 <summary>What imaging lenses are available for volume manufacturing?</summary> 2918 <div class="faq-answer"> 2919 <p> 2920 We offer 25,000+ imaging lenses ready for volume manufacturing including 2921 <a href="https://commonlands.com/collections/m12-lenses" style="color: var(--blue);">M12 lenses</a> (0.8mm–100mm focal lengths), 2922 <a href="https://commonlands.com/collections/c-mount-lenses" style="color: var(--blue);">C-mount lenses</a> (4mm–75mm), 2923 <a href="https://commonlands.com/collections/m8-lenses-and-m7-lenses" style="color: var(--blue);">M7/M8 miniature lenses</a>, and 2924 <a href="https://commonlands.com/collections/optical-filters" style="color: var(--blue);">optical filters</a>. 2925 All lenses are optimized for CMOS sensors and include options for IR-cut filters, 2926 wide FOV fisheye designs, and low-distortion configurations. 2927 </p> 2928 </div> 2929 </details> 2930 2931 <details> 2932 <summary>How quickly can I get imaging lenses for prototyping and production?</summary> 2933 <div class="faq-answer"> 2934 <p> 2935 With 25,000+ imaging lenses in US stock, sample quantities ship same-day for orders placed 2936 before 12 PM PT. Volume orders up to 10,000 units per month typically ship within 1â3 days. 2937 Free shipping is available for US orders. Browse our full 2938 <a href="https://commonlands.com/collections/all" style="color: var(--blue);">lens catalog</a> to find in-stock options. 2939 </p> 2940 </div> 2941 </details> 2942 2943 <details> 2944 <summary>What customization options are available for imaging lenses?</summary> 2945 <div class="faq-answer"> 2946 <p> 2947 We offer comprehensive lens customization including filter integration (IR-pass, bandpass filters), 2948 F-number modifications for <a href="https://commonlands.com/pages/camera-depth-of-field-calculator" style="color: var(--blue);">depth of field</a> control, 2949 mechanical barrel adjustments for your housing, 2950 and ingress protection up to IP69K for harsh environments. Custom optical designs are available 2951 with prototype development. <a href="https://commonlands.com/pages/contact-us" style="color: var(--blue);">Contact our engineering team</a> to discuss requirements. 2952 </p> 2953 </div> 2954 </details> 2955 2956 <details> 2957 <summary>How do you ensure imaging lens quality for volume orders?</summary> 2958 <div class="faq-answer"> 2959 <p> 2960 Every imaging lens undergoes 100% MTF (Modulation Transfer Function) testing to verify optical 2961 performance. We perform batch validation including distortion mapping and environmental testing. 2962 Our ISO 9001:2015 certified quality management system ensures consistent lens quality across all 2963 production batches. Unit-level traceability reports are available at additional cost. 2964 </p> 2965 </div> 2966 </details> 2967 2968 <details> 2969 <summary>What support is available for imaging lens selection and integration?</summary> 2970 <div class="faq-answer"> 2971 <p> 2972 Our US-based optical engineering team provides lens selection guidance based on your 2973 <a href="https://commonlands.com/pages/image-sensors" style="color: var(--blue);">sensor specifications</a> and application requirements. 2974 We offer <a href="https://commonlands.com/products/camera-module-assembly" style="color: var(--blue);">camera module assembly</a> services in our Class 1000 hardwall cleanroom, 2975 including lens-to-sensor alignment and testing. Technical documentation, .STP files, and Zemax data are available for system integration. 2976 </p> 2977 </div> 2978 </details> 2979 </div> 2980 </div> 2981 </section> 2982 2983 <!-- Resources --> 2984 <section class="section-compact" style="border-bottom: 1px solid var(--border);"> 2985 <div class="container"> 2986 <div class="resource-strip">
2987 <span class="resource-label">Resources:</span> 2988 <a href="https://commonlands.com/pages/camera-field-of-view-calculator">FOV Calculator</a> 2989 <a href="https://commonlands.com/pages/efl-calculator">EFL Calculator</a> 2990 <a href="https://commonlands.com/blogs/technical">Technical Blog</a> 2991 <a href="https://commonlands.com/pages/image-sensors">Sensor Size Chart</a> 2992 </div> 2993 </div> 2994 </section> 2995 2996 <!-- CTA --> 2997 <section class="cta"> 2998 <div class="container"> 2999 <div class="cta-content"> 3000 <h2>Ready for Volume Manufacturing?</h2> 3001 <p> 3002 Get professional imaging lenses from our 25,000+ lens inventory. 3003 ISO 9001 certified quality with US-based engineering support and same-day shipping. 3004 </p> 3005 <div class="cta-buttons"> 3006 <a href="https://commonlands.com/collections/m12-lenses" class="btn btn-white">Shop M12 Lenses</a> 3007 <a href="https://commonlands.com/collections/c-mount-lenses" class="btn btn-outline">Browse C-Mount</a> 3008 </div> 3009 </div> 3010 </div> 3011 </section> 3012 3013 <!-- Contact --> 3014 <section class="section"> 3015 <div class="container"> 3016 <div class="form-container"> 3017 <h2>Contact Us</h2> 3018 <p>Connect with our US-based engineering team</p> 3019 <div style="text-align: center; padding: 20px;"> 3020 <a href="https://commonlands.com/pages/contact-us" class="btn btn-primary">Contact Us</a> 3021 </div> 3022 </div> 3023 </div> 3024 </section> 3025</div> 3026
3027<script> 3028 (function () { 3029 var buttons = document.querySelectorAll('.commonlands-homepage .tab-button'); 3030 var panels = document.querySelectorAll('.commonlands-homepage .product-content'); 3031 buttons.forEach(function (btn) { 3032 btn.addEventListener('click', function () { 3033 buttons.forEach(function (b) { b.classList.remove('active'); }); 3034 btn.classList.add('active'); 3035 panels.forEach(function (p) { p.style.display = 'none'; }); 3036 var panel = document.getElementById(btn.dataset.tab + '-content'); 3037 if (panel) panel.style.display = ''; 3038 }); 3039 }); 3040 })(); 3041</script>
3041 3042</div><section id="shopify-section-template--20119104389238__custom_liquid_FaK8PV" class="shopify-section section"><style data-shopify>.section-template--20119104389238__custom_liquid_FaK8PV-padding { 3043 padding-top: calc(40px * 0.75); 3044 padding-bottom: calc(52px * 0.75); 3045 } 3046 3047 @media screen and (min-width: 750px) { 3048 .section-template--20119104389238__custom_liquid_FaK8PV-padding { 3049 padding-top: 40px; 3050 padding-bottom: 52px; 3051 } 3052 }</style><div class="color-scheme-1 gradient"> 3053 <div class="section-template--20119104389238__custom_liquid_FaK8PV-padding"> 3054 3055 </div> 3056</div> 3057 3058 3059</section> 3060 </main> 3061 3062 <!-- BEGIN sections: footer-group --> 3063<div id="shopify-section-sections--20119088562294__footer" class="shopify-section shopify-section-group-footer-group"> 3064<link href="//commonlands.com/cdn/shop/t/50/assets/section-footer.css?v=116830518411336652941784481375" rel="stylesheet" type="text/css" media="all" /> 3065<link href="//commonlands.com/cdn/shop/t/50/assets/component-newsletter.css?v=4727253280200485261784481362" rel="stylesheet" type="text/css" media="all" /> 3066<link href="//commonlands.com/cdn/shop/t/50/assets/component-list-menu.css?v=151968516119678728991784481359" rel="stylesheet" type="text/css" media="all" /> 3067<link href="//commonlands.com/cdn/shop/t/50/assets/component-list-payment.css?v=69253961410771838501784481359" rel="stylesheet" type="text/css" media="all" /> 3068<link href="//commonlands.com/cdn/shop/t/50/assets/component-list-social.css?v=35792976012981934991784481360" rel="stylesheet" type="text/css" media="all" /> 3069<style data-shopify>.footer { 3070 margin-top: 0px; 3071 } 3072 3073 .section-sections--20119088562294__footer-padding { 3074 padding-top: 12px; 3075 padding-bottom: 12px; 3076 } 3077 3078 @media screen and (min-width: 750px) { 3079 .footer { 3080 margin-top: 0px; 3081 } 3082 3083 .section-sections--20119088562294__footer-padding { 3084 padding-top: 16px; 3085 padding-bottom: 16px; 3086 } 3087 }</style><footer class="footer color-scheme-1 gradient section-sections--20119088562294__footer-padding"><div class="footer__content-top page-width"><div 3088 class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet " 3089 3090 ><div 3091 class="footer-block grid__item footer-block--menu" 3092 3093 3094 ><h2 class="footer-block__heading inline-richtext">All specifications, online details, and drawings are subject to change without notice.</h2><ul class="footer-block__details-content list-unstyled"><li> 3095 <a 3096 href="/" 3097 class="link link--text list-menu__item list-menu__item--link list-menu__item--active" 3098 > 3099 Home 3100 </a> 3101 </li><li> 3102 <a 3103 href="/apps/tracking" 3104 class="link link--text list-menu__item list-menu__item--link" 3105 > 3106 Track Order 3107 </a> 3108 </li><li> 3109 <a 3110 href="/pages/agentic-mcp-for-m12-lenses-and-optics" 3111 class="link link--text list-menu__item list-menu__item--link" 3112 > 3113 Agent MCP 3114 </a> 3115 </li><li> 3116 <a 3117 href="https://docsend.com/view/xcspidx48npzihkd" 3118 class="link link--text list-menu__item list-menu__item--link" 3119 > 3120 ISO9001 Certificate 3121 </a> 3122 </li><li> 3123 <a 3124 href="/pages/tariffs" 3125 class="link link--text list-menu__item list-menu__item--link" 3126 > 3127 Tariffs 3128 </a> 3129 </li><li> 3130 <a 3131 href="/policies/privacy-policy" 3132 class="link link--text list-menu__item list-menu__item--link" 3133 > 3134 Privacy 3135 </a> 3136 </li><li> 3137 <a 3138 href="/policies/terms-of-service" 3139 class="link link--text list-menu__item list-menu__item--link" 3140 > 3141 Terms of Service 3142 </a> 3143 </li><li> 3144 <a 3145 href="/policies/shipping-policy" 3146 class="link link--text list-menu__item list-menu__item--link" 3147 > 3148 Shipping Terms 3149 </a> 3150 </li><li> 3151 <a 3152 href="/policies/refund-policy" 3153 class="link link--text list-menu__item list-menu__item--link" 3154 > 3155 Return Policy 3156 </a> 3157 </li><li> 3158 <a 3159 href="https://commonlands.com/sitemap.xml" 3160 class="link link--text list-menu__item list-menu__item--link" 3161 > 3162 Sitemap 3163 </a> 3164 </li><li> 3165 <a 3166 href="/pages/withdraw-contract" 3167 class="link link--text list-menu__item list-menu__item--link" 3168 > 3169 Withdraw contract 3170 </a> 3171 </li></ul></div></div><div 3172 class="footer-block--newsletter" 3173 3174 ></div> 3175 </div><div
3176 class="footer__content-bottom" 3177 3178 > 3179 <div class="footer__content-bottom-wrapper page-width"> 3180 <div class="footer__column footer__localization isolate"></div> 3181 <div class="footer__column footer__column--info"><small class="copyright__content">© 2026 Commonlands LLC</small> 3182 </div> 3183 </div> 3184 3185 </div> 3186</footer> 3187 3188 3189</div> 3190<!-- END sections: footer-group --> 3191 3192 <ul hidden> 3193 <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li> 3194 <li id="a11y-new-window-message">Opens in a new window.</li> 3195 </ul> 3196 3197
3197<script> 3198 window.shopUrl = 'https://commonlands.com'; 3199 window.routes = { 3200 cart_add_url: '/cart/add', 3201 cart_change_url: '/cart/change', 3202 cart_update_url: '/cart/update', 3203 cart_url: '/cart', 3204 predictive_search_url: '/search/suggest', 3205 }; 3206 3207 window.cartStrings = { 3208 error: `There was an error while updating your cart. Please try again.`, 3209 quantityError: `You can only add [quantity] of this item to your cart.`, 3210 }; 3211 3212 window.variantStrings = { 3213 addToCart: `Add to cart`, 3214 soldOut: `Sold out`, 3215 unavailable: `Unavailable`, 3216 unavailable_with_option: `[value] - Unavailable`, 3217 }; 3218 3219 window.quickOrderListStrings = { 3220 itemsAdded: `[quantity] items added`, 3221 itemAdded: `[quantity] item added`, 3222 itemsRemoved: `[quantity] items removed`, 3223 itemRemoved: `[quantity] item removed`, 3224 viewCart: `View cart`, 3225 each: `[money]/ea`, 3226 min_error: `This item has a minimum of [min]`, 3227 max_error: `This item has a maximum of [max]`, 3228 step_error: `You can only add this item in increments of [step]`, 3229 }; 3230 3231 window.accessibilityStrings = { 3232 imageAvailable: `Image [index] is now available in gallery view`, 3233 shareSuccess: `Link copied to clipboard`, 3234 pauseSlideshow: `Pause slideshow`, 3235 playSlideshow: `Play slideshow`, 3236 recipientFormExpanded: `Gift card recipient form expanded`, 3237 recipientFormCollapsed: `Gift card recipient form collapsed`, 3238 countrySelectorSearchCount: `[count] countries/regions found`, 3239 }; 3240 </script>
3240<script src="//commonlands.com/cdn/shop/t/50/assets/cart-drawer.js?v=169981311261118214701784481363" defer="defer"></script>
3240<div id="shopify-block-AWUJZM1huRjREckdHZ__16256948136948485038" class="shopify-block shopify-app-block"><link href="//cdn.shopify.com/extensions/01a0f72c-9d3f-7540-a6eb-956be5e1c506/upcharge-fees-385/assets/mws_fees_bundle.css" rel="stylesheet" type="text/css" media="all" /> 3241 3242 3243 3244
3245<script type="module" defer="defer" src="https://cdn.shopify.com/extensions/01a0f72c-9d3f-7540-a6eb-956be5e1c506/upcharge-fees-385/assets/mws_fees_bundle.js"></script>
3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256
3257<script type='application/json' id='mwFeesCart'> 3258 3259 3260 3261 { 3262 "attributes": {}, 3263 "collections": 3264 { 3265 3266 } 3267, 3268 "item_count": 0, 3269 "items_subtotal_price": 0, 3270 "items": [], 3271 "tags": 3272 { 3273 3274 } 3275, 3276 "total_discount": 0, 3277 "total_price": 0, 3278 "total_weight": 0.0, 3279 "original_total_price": 0 3280 } 3281 3282</script>
3282 3283
3284<script type='application/json' id='mwFeesConfigData'> 3285 {"cache_hash":1787316559,"shop_primary_locale":null,"settings":{"calendar_format":"m\/d\/Y","force_reload_page":false,"never_reload_cart_page":false,"combined_hidden_fees":false,"combined_hidden_fees_title":"Extra charges","custom_money_format":"","translations":{"text_fee_property_name":"Message","date_fee_property_name":"Date","apply_button_label":"Apply","none_option_label":"-- Please select --","none_option_label_radio":"None","fee_required_message":"This fee is required","value_blank_message":"Value can't be blank","cta_fee_price_property_name":"Fee","cta_product_price_property_name":"Price","checkout_warning_message":"The following required fees have been added to your order.","checkout_warning_continue":"Continue","checkout_warning_return":"Decline \u0026 return","hidden_fee_notice_message":"","hidden_fee_notice_button_label":"OK","hidden_fee_notice_description":"The mandated fee has been applied to your order and is already included in the total.","i18n_fee_property_title":"Fee for"},"selectors":{"cart_line_item":"","cart_line_item_filter":"","cart_line_item_qty":"","cart_subtotal":".docapp-cart-item.docapp-cart-subtotal","cart_count":"","checkout_btn":"","hidden_elements":""},"styling":{"enable_custom_css":true,"custom_css":" .fast-ac-item:has(a[href*=\"fee\"]) {\n display: none; \n}"},"wrapper_cart_cta":{"base_title":"Additional fees","meta":{"product_id":"7708595552374","variant_id":"42132441825398","handle":"additional-fees-1"}},"store_front_token":"2cd5b96b9afce9152d182d009703b26c","feature_toggles":{"use_nested_cart_line":false,"hide_fee_for_prop":false,"is_default_enabled":true,"progressive_fees_enabled":false,"percent_base_enabled":false},"hide_fees_name_in_warning_message":false},"fees":[{"product_id":7708595454070,"product_handle":"trump-tariff-adjustment","type":"CART","input_type":"HIDDEN","title":"Price increase for tariff offset","condition_type":"ANY","conditions":[],"options":[{"title":"10%","price_type":"PERCENT","price":10,"step_percent_value":1,"sort_order":1,"variant_id":42132441694326,"is_default":false,"progressive":null,"taxable":null,"requires_shipping":true,"sku":null}],"geo_restriction":["US_ALL"],"geo_is_reversed":false,"is_required":true,"is_onetime":false,"property_title":"Fee for","description":"","clone_percent_fee":true,"api_type":"MIXED_CTA_AJAX","is_checkout":false,"is_pos":false,"limits":null,"percent_base":"FULL_PRICE"}],"deactivated_clones":[],"i18n_labels":{},"i18n_fees":{}} 3286</script>
3286 3287
3288<script id='mwFeesConfig'> 3289 3290 3291 function mwsFeesNextInit() { 3292 let config = JSON.parse(document.getElementById('mwFeesConfigData')?.textContent || 'null'); 3293 config = config || { 3294 "settings": {}, 3295 "fees": [], 3296 "cache_hash": 123456789 3297 }; 3298 3299 if (config.settings.styling && config.settings.styling.enable_custom_css && config.settings.styling.custom_css.length) { 3300 const styleEl = document.createElement('style'); 3301 3302 styleEl.innerHTML = config.settings.styling.custom_css; 3303 document.head.appendChild(styleEl); 3304 } 3305 3306 window.mwFeesConfig = { 3307 ... config, 3308 cart: 3309 { 3310 "attributes": {}, 3311 "collections": 3312 { 3313 3314 } 3315, 3316 "item_count": 0, 3317 "items_subtotal_price": 0, 3318 "items": [], 3319 "tags": 3320 { 3321 3322 } 3323, 3324 "total_discount": 0, 3325 "total_price": 0, 3326 "total_weight": 0.0, 3327 "original_total_price": 0 3328 } 3329 , 3330 customer_tags: 3331 [ 3332 3333 ] 3334, 3335 current_product: null, 3336 shop: { 3337 domain: "commonlands.com", 3338 permanent_domain: "commonlands-camera-components.myshopify.com" 3339 }, 3340 template_name: "index", 3341 money_format: "${{amount}}", 3342 shop_currency: "USD", 3343 current_money_format: "$0.00 USD", 3344 market_handle: "us", 3345 current_locale: "en", 3346 default_locale: "en", 3347 default_locale_root_url: "\/" 3348 } 3349 } 3350 3351 mwsFeesNextInit(); 3352</script>
3352 3353 3354 3355</div>
3355<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3355 3356</body> 3357</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.