{"product_id":"momentlock™-canopy-outfitting-kits","title":"MomentLock™ Canopy Outfitting Kits","description":"\u003c!-- =============================================================\n     MomentLock™ BYOD Dowel Mount — product description block\n     Scoped under .ml-desc so it can drop into the Shopify\n     description field OR a GemPages \/ Custom HTML block without\n     colliding with theme styles. Matches live PDP:\n       DM Sans · olive #4c5633 \/ sage #747c60 \/ cream #f5f5f0\n     Self-contained. No JS. No frameworks.\n     ============================================================= --\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n.ml-desc{\n  --olive:#4c5633;\n  --olive-d:#3a4127;\n  --olive-l:#eef0e7;\n  --olive-bd:#cdd2bd;\n  --sage:#747c60;\n  --cream:#f5f5f0;\n  --ink:#1c1c18;\n  --body:#3a3a34;\n  --muted:#5a5a50;\n  --line:#dcdcd4;\n  --amber:#b07d1a;\n  --amber-bg:#fbf6ea;\n  --font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  --radius:14px;\n}\n\n.ml-desc *{box-sizing:border-box;margin:0;padding:0}\n.ml-desc{\n  font-family:var(--font);\n  color:var(--body);\n  line-height:1.62;\n  font-size:16px;\n  -webkit-font-smoothing:antialiased;\n  max-width:760px;\n  margin:0 auto;\n}\n\n\/* ---------- intro ---------- *\/\n.ml-desc .eyebrow{\n  font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;\n  color:var(--sage);display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;\n}\n.ml-desc .eyebrow::before{content:\"\";width:6px;height:6px;border-radius:50%;background:var(--olive)}\n\n.ml-desc h2.title{\n  font-family:var(--font);font-weight:700;color:var(--ink);\n  font-size:clamp(26px,4.5vw,34px);line-height:1.14;letter-spacing:-.015em;margin-bottom:6px;\n}\n.ml-desc .fit{\n  font-size:15px;font-weight:600;color:var(--olive);letter-spacing:.01em;margin-bottom:22px;\n}\n.ml-desc .lead{\n  font-size:17.5px;font-weight:500;color:var(--ink);line-height:1.5;margin-bottom:18px;\n}\n.ml-desc p{margin-bottom:16px}\n.ml-desc p:last-child{margin-bottom:0}\n\n\/* ---------- section framing ---------- *\/\n.ml-desc section{margin-top:38px}\n.ml-desc h3{\n  font-family:var(--font);font-weight:600;color:var(--ink);\n  font-size:19px;letter-spacing:-.01em;margin-bottom:16px;\n  padding-bottom:10px;border-bottom:1px solid var(--line);\n}\n\n\/* ---------- Great For — chip grid ---------- *\/\n.ml-desc .chips{\n  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;\n}\n.ml-desc .chip{\n  display:flex;align-items:center;gap:11px;\n  background:var(--cream);border:1px solid var(--line);border-radius:12px;\n  padding:13px 15px;font-size:14.5px;font-weight:500;color:var(--ink);\n}\n.ml-desc .chip svg{flex:0 0 auto;width:18px;height:18px;color:var(--olive)}\n\n\/* ---------- Features — check list ---------- *\/\n.ml-desc ul.checks{list-style:none}\n.ml-desc ul.checks li{\n  display:flex;align-items:flex-start;gap:12px;padding:9px 0;\n  font-size:15.5px;color:var(--ink);border-bottom:1px solid var(--line);\n}\n.ml-desc ul.checks li:last-child{border-bottom:none}\n.ml-desc ul.checks li svg{flex:0 0 auto;width:19px;height:19px;color:var(--olive);margin-top:2px}\n\n\/* ---------- What's Included — card ---------- *\/\n.ml-desc .included{\n  background:var(--olive-l);border:1px solid var(--olive-bd);border-radius:var(--radius);\n  padding:20px 22px;\n}\n.ml-desc .included ul{list-style:none;margin-bottom:12px}\n.ml-desc .included li{\n  display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;color:var(--olive-d);\n  padding:7px 0;\n}\n.ml-desc .included li .qty{\n  flex:0 0 auto;min-width:30px;height:30px;padding:0 8px;border-radius:8px;\n  background:var(--olive);color:#fff;font-size:13px;font-weight:700;\n  display:inline-flex;align-items:center;justify-content:center;\n}\n.ml-desc .included .note{\n  font-size:13.5px;font-weight:400;color:var(--muted);line-height:1.5;\n  padding-top:12px;border-top:1px solid var(--olive-bd);margin:0;\n}\n\n\/* ---------- About — soft note ---------- *\/\n.ml-desc .about{\n  background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);\n  padding:20px 22px;\n}\n.ml-desc .about p{font-size:15px;color:var(--muted);line-height:1.6}\n\n\/* ---------- Important Information — safety callout ---------- *\/\n.ml-desc .notice{\n  background:var(--amber-bg);border:1px solid #ecd9a8;border-left:4px solid var(--amber);\n  border-radius:12px;padding:18px 20px;display:flex;gap:14px;align-items:flex-start;\n}\n.ml-desc .notice svg{flex:0 0 auto;width:22px;height:22px;color:var(--amber);margin-top:1px}\n.ml-desc .notice .n-title{\n  font-size:15px;font-weight:700;color:var(--ink);margin-bottom:5px;\n  letter-spacing:.01em;\n}\n.ml-desc .notice p{font-size:14.5px;color:#5c4d30;line-height:1.58;margin:0}\n\n@media(max-width:520px){\n  .ml-desc .chips{grid-template-columns:1fr}\n}\n\n\/* ============================================================\n   HARD ENFORCEMENT — GemPages \/ Shopify inject competing\n   stylesheets. Re-declare essentials with !important so the\n   block renders as intended inside a Custom HTML container.\n   ============================================================ *\/\n.ml-desc,.ml-desc *{box-sizing:border-box !important}\n.ml-desc{font-family:var(--font) !important;color:var(--body) !important;line-height:1.62 !important}\n.ml-desc h2.title,.ml-desc h3,.ml-desc .lead,.ml-desc .included li{color:var(--ink) !important}\n.ml-desc h2.title{color:var(--ink) !important}\n.ml-desc .fit{color:var(--olive) !important}\n.ml-desc ul.checks,.ml-desc .included ul{list-style:none !important;padding-left:0 !important;margin-left:0 !important}\n.ml-desc ul.checks li,.ml-desc .included li,.ml-desc .chip{margin:0 !important}\n.ml-desc a{color:var(--olive) !important}\n\n\/* ---------- Feature lines with bold lead-in ---------- *\/\n.ml-desc ul.checks li .f-label{font-weight:700;color:var(--ink);display:block;margin-bottom:1px}\n.ml-desc ul.checks li .f-body{font-weight:400;color:var(--body);font-size:15px;display:block;line-height:1.5}\n.ml-desc ul.checks li .f-text{display:block}\n\n\/* ---------- Specifications table ---------- *\/\n.ml-desc .specs{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}\n.ml-desc .spec-row{\n  display:flex;justify-content:space-between;align-items:baseline;gap:16px;\n  padding:12px 18px;border-bottom:1px solid var(--line);font-size:15px;\n}\n.ml-desc .spec-row:nth-child(odd){background:var(--cream)}\n.ml-desc .spec-row:last-child{border-bottom:none}\n.ml-desc .spec-row dt{color:var(--muted);font-weight:500}\n.ml-desc .spec-row dd{color:var(--ink);font-weight:600;text-align:right;margin:0}\n.ml-desc .specs,.ml-desc .spec-row dt,.ml-desc .spec-row dd{margin:0 !important}\n\n\/* ---------- Kit ladder cards ---------- *\/\n.ml-desc .kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}\n.ml-desc .kit{\n  background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--olive);\n  border-radius:12px;padding:20px 22px;\n}\n.ml-desc .kit.anchor{background:var(--olive-l);border-color:var(--olive-bd);border-left-color:var(--olive)}\n.ml-desc .kit-name{font-weight:700;color:var(--ink);font-size:20px;letter-spacing:-.01em;margin-bottom:7px;display:flex;align-items:center;gap:10px}\n.ml-desc .kit-name .tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--olive);border-radius:20px;padding:3px 10px}\n.ml-desc .kit-spec{font-weight:600;color:var(--olive);font-size:13.5px;margin-bottom:11px;letter-spacing:.01em}\n.ml-desc .kit-desc{font-size:14.5px;color:var(--body);line-height:1.55;margin:0}\n\n\/* ---------- Narrative band ---------- *\/\n.ml-desc .band{background:var(--olive-l);border:1px solid var(--olive-bd);border-radius:var(--radius);padding:28px 30px;margin-top:40px}\n.ml-desc .band h3{border:none;padding:0;margin-bottom:14px;font-size:22px}\n.ml-desc .band p{color:var(--olive-d);margin-bottom:13px;font-size:15.5px}\n.ml-desc .band p:last-child{margin-bottom:0}\n\n\/* ---------- Closer ---------- *\/\n.ml-desc .closer{margin-top:42px;text-align:center;padding:8px 10px}\n.ml-desc .closer p{font-size:clamp(20px,3.2vw,25px);font-weight:600;color:var(--ink);line-height:1.42;margin:0}\n.ml-desc .closer .accent{color:var(--olive)}\n\n@media(max-width:640px){.ml-desc .kit-grid{grid-template-columns:1fr}}\n\u003c\/style\u003e\n\u003cdiv class=\"ml-desc\"\u003e\n\n  \u003cspan class=\"eyebrow\"\u003eMomentLock System\u003c\/span\u003e\n  \u003ch2 class=\"title\"\u003eCanopy Outfitting Kits\u003c\/h2\u003e\n\n  \u003cp class=\"lead\"\u003eTurn your canopy into a setup that actually works for you.\u003c\/p\u003e\n\n  \u003cp\u003eMomentLock™ Canopy Outfitting Kits combine our quick-connect canopy mounts with useful, interchangeable attachments—giving drinks, bags, gear, paper towels, trash and everyday essentials a dedicated place around your canopy instead of on the ground or piled onto a table.\u003c\/p\u003e\n\n  \u003cp\u003eWhether you just want a better place for your drinks or you’re outfitting an entire canopy for work, events or game day, choose the kit that fits your setup.\u003c\/p\u003e\n\n  \u003csection\u003e\n    \u003ch3\u003eChoose Your Setup\u003c\/h3\u003e\n    \u003cdiv class=\"kit-grid\"\u003e\n\n      \u003cdiv class=\"kit\"\u003e\n        \u003cdiv class=\"kit-name\"\u003eCanopy Essentials Kit\u003c\/div\u003e\n        \u003cdiv class=\"kit-spec\"\u003e2 Mounts · 2 Cup Holders\u003c\/div\u003e\n        \u003cp class=\"kit-desc\"\u003eA simple upgrade for keeping two drinks secure, accessible and off your table.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kit\"\u003e\n        \u003cdiv class=\"kit-name\"\u003eCanopy Utility Kit\u003c\/div\u003e\n        \u003cdiv class=\"kit-spec\"\u003e4 Mounts · 2 Cup Holders · 1 Multi-Function Loop\u003c\/div\u003e\n        \u003cp class=\"kit-desc\"\u003eAdds additional mounting points and a versatile attachment for bags, chairs, trash bags, towels and other gear.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kit anchor\"\u003e\n        \u003cdiv class=\"kit-name\"\u003eCanopy Cookout Kit\u003c\/div\u003e\n        \u003cdiv class=\"kit-spec\"\u003e4 Mounts · 2 Cup Holders · 1 Multi-Function Loop · 1 Paper Towel Holder\u003c\/div\u003e\n        \u003cp class=\"kit-desc\"\u003eA more complete setup for markets, tailgates, cookouts, campsites and anywhere food, gear and organization come together.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"kit\"\u003e\n        \u003cdiv class=\"kit-name\"\u003eCanopy Command Center\u003c\/div\u003e\n        \u003cdiv class=\"kit-spec\"\u003e8 Mounts · 4 Cup Holders · 2 Multi-Function Loops · 1 Paper Towel Holder\u003c\/div\u003e\n        \u003cp class=\"kit-desc\"\u003eThe full setup. Outfit multiple canopy legs, keep more of what you need within reach and leave open mounting points for additional MomentLock attachments.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"band\"\u003e\n    \u003ch3\u003eOne Mount. A Growing System.\u003c\/h3\u003e\n    \u003cp\u003eMomentLock isn’t a one-purpose canopy hook. It’s a quick-connect mounting platform designed to let you outfit your canopy around the way you actually use it.\u003c\/p\u003e\n    \u003cp\u003eInstall a MomentLock in seconds, connect the attachment you need, and change your setup as your needs change—without drilling, zip ties or permanent modifications to your canopy.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003csection\u003e\n    \u003ch3\u003eBuilt For\u003c\/h3\u003e\n    \u003cp\u003eMomentLock Canopy Outfitting Kits are built for:\u003c\/p\u003e\n    \u003cdiv class=\"chips\"\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Vendors, farmers markets \u0026amp; trade shows\n      \u003c\/div\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Tailgating \u0026amp; game day\n      \u003c\/div\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Sports sidelines \u0026amp; tournaments\n      \u003c\/div\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Camping \u0026amp; outdoor recreation\n      \u003c\/div\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Cookouts \u0026amp; backyard setups\n      \u003c\/div\u003e\n      \u003cdiv class=\"chip\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Festivals, events \u0026amp; mobile workspaces\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cp style=\"margin-top:18px\"\u003eFrom keeping a vendor booth organized to building out a full game-day setup, the same MomentLock mounting points can support different attachments as the job changes.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003csection\u003e\n    \u003ch3\u003eBuilt for Real Canopy Setups\u003c\/h3\u003e\n    \u003cul class=\"checks\"\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Fast, tool-free installation\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Fits 1\"–1.25\" square canopy legs\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        25 lb working load per MomentLock mount\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Attachments rated for up to 5 lb each\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Interchangeable MomentLock attachment system\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Install, remove and reconfigure in seconds\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Patent pending\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20 6 9 17l-5-5\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Designed \u0026amp; Tested in Texas\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv class=\"closer\"\u003e\n    \u003cp\u003eYour canopy already gives you the structure.\u003cbr\u003e\u003cspan class=\"accent\"\u003eMomentLock gives you a better way to use it.\u003c\/span\u003e\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e","brand":"Adapt-A-Mount","offers":[{"title":"Essentials Kit","offer_id":44705010384938,"sku":null,"price":78.99,"currency_code":"USD","in_stock":true},{"title":"Utility Kit","offer_id":44705010417706,"sku":null,"price":124.99,"currency_code":"USD","in_stock":true},{"title":"Outfitter Kit","offer_id":44705010450474,"sku":null,"price":144.99,"currency_code":"USD","in_stock":true},{"title":"Command Center","offer_id":44705010483242,"sku":null,"price":239.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0664\/0834\/9738\/files\/Tailgate_Bundle_1_2813d6b8-07af-45c8-abc9-4329477954e6.png?v=1787236186","url":"https:\/\/www.adaptamount.com\/products\/momentlock%e2%84%a2-canopy-outfitting-kits","provider":"Adapt-A-Mount","version":"1.0","type":"link"}