PageSourceSearch

https://commonlands.com/

html commonlands.com collected 2026-10-02 17:51:29 UTC 228,464 bytes, 3,357 lines download raw bytes

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 &ndash; Commonlands Optics</title>
16      <meta name="description" content="We offer &amp;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 &amp;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 &amp;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&region_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&region_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&amp;width=600" alt="Commonlands Optics" srcset="//commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&amp;width=210 210w, //commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&amp;width=315 315w, //commonlands.com/cdn/shop/files/Commonlands_Camera_Logo_20220819_Horizontal_100px_height_420px_width.png?v=1724861426&amp;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&region_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&quot; to 1/1.8&quot;, select designs to 2/3&quot;</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&quot;-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&quot;</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&quot;</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 &amp; 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 &amp; 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&quot; through 1.2&quot; 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 &ndash; 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&ndash;100mm focal lengths),
2922                            <a href="https://commonlands.com/collections/c-mount-lenses" style="color: var(--blue);">C-mount lenses</a> (4mm&ndash;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">&copy; 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.