{"title":"Grass Protection Mesh","description":"\u003cdiv id=\"ld-gpmu\"\u003e\n  \u003cdiv class=\"ld-gpmu-inner\"\u003e\n\n    \u003cdiv class=\"ld-gpmu-band\"\u003e\n      \u003cimg class=\"ld-gpmu-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1006\/1883\/0196\/files\/tenax-turf-reinforcement_1.jpg?v=1784917548\" alt=\"Grass protection mesh reinforcing a lawn used for parking\" loading=\"eager\" decoding=\"async\"\u003e\n      \u003cdiv class=\"ld-gpmu-wash\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"ld-gpmu-row\"\u003e\n        \u003cdiv class=\"ld-gpmu-copy\"\u003e\n          \u003cp class=\"ld-gpmu-eyebrow\"\u003eFour Grades · Surface Laid\u003c\/p\u003e\n          \u003ch1 class=\"ld-gpmu-title\"\u003eGrass Protection Mesh\u003c\/h1\u003e\n          \u003cp class=\"ld-gpmu-tag\"\u003e\u003cspan class=\"ld-gpmu-w\"\u003ePark On The Lawn.\u003c\/span\u003e \u003cspan class=\"ld-gpmu-g\"\u003eKeep The Lawn.\u003c\/span\u003e\u003c\/p\u003e\n          \u003cp class=\"ld-gpmu-sub\"\u003eRolled mesh pinned onto existing grass. The turf grows through it, and the reinforced surface carries vehicles and foot traffic without rutting out into mud.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"ld-gpmu-aside\"\u003e\n          \u003cul class=\"ld-gpmu-benefits\"\u003e\n            \u003cli\u003e\n\u003csvg class=\"ld-gpmu-ck\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eNo excavation, no base prep\u003c\/li\u003e\n            \u003cli\u003e\n\u003csvg class=\"ld-gpmu-ck\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eFour grades from standard to strongest\u003c\/li\u003e\n            \u003cli\u003e\n\u003csvg class=\"ld-gpmu-ck\" viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\u003cpolyline points=\"4 12.5 9.5 18 20 6\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003eFree shipping on every order\u003c\/li\u003e\n          \u003c\/ul\u003e\n          \u003ca class=\"ld-gpmu-cta\" href=\"#\" data-scroll-grid\u003eShop grass protection mesh\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cul class=\"ld-gpmu-stats\"\u003e\n        \u003cli\u003e\n\u003cspan class=\"ld-gpmu-num\"\u003e4\u003c\/span\u003e\u003cspan class=\"ld-gpmu-lab\"\u003eGrades stocked\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"ld-gpmu-num\"\u003e6.7\u003cspan class=\"ld-gpmu-unit\"\u003eft\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ld-gpmu-lab\"\u003eRoll width, every grade\u003c\/span\u003e\n\u003c\/li\u003e\n        \u003cli\u003e\n\u003cspan class=\"ld-gpmu-num\"\u003e670\u003cspan class=\"ld-gpmu-unit\"\u003eft²\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"ld-gpmu-lab\"\u003eLargest roll coverage\u003c\/span\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ld-gpmu-intro\"\u003e\n      \u003cp class=\"ld-gpmu-kick\"\u003eChoose Your Grade\u003c\/p\u003e\n      \u003ch2 class=\"ld-gpmu-h2\"\u003eGrass Protection Mesh For Parking, Access Routes And Paths\u003c\/h2\u003e\n      \u003cdiv class=\"ld-gpmu-read\"\u003e\n        \u003cp\u003e\u003cstrong\u003eGrass protection mesh\u003c\/strong\u003e is a rolled polymer grid laid straight onto an existing lawn and pinned down with turf staples. Grass grows up through the apertures and roots around the mesh filaments, and that combination — grid plus root mass — spreads wheel and footfall loads across the surface instead of letting them punch down into soft ground. The area keeps looking like a lawn, and it stops turning into mud.\u003c\/p\u003e\n        \u003cp\u003eWhat it is not is a paving system. There is no excavation, no imported base, no compaction and nothing to dispose of. That is the whole appeal: a weekend job on an existing surface that costs a fraction of converting the same area to asphalt or concrete, and mows normally once established.\u003c\/p\u003e\n        \u003cp\u003eWe stock \u003cstrong\u003efour grades\u003c\/strong\u003e. The deciding factor is not how heavy the vehicles are so much as \u003cstrong\u003ehow often they use the area\u003c\/strong\u003e — and because roll coverage runs in the opposite direction to strength, comparing on roll size alone will point you the wrong way. The comparison below sets them out from weakest to strongest.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cstyle\u003e\n#ld-gpmu{\n  --gpmu-forest:#33471F; --gpmu-olive:#5B7B30; --gpmu-leaf:#8fc24a;\n  --gpmu-ink:#141a0c; --gpmu-text:#1E1B1C; --gpmu-body:#4a4744;\n  --gpmu-cream:#F3F0E7; --gpmu-line:#e5e2d8;\n  font-family:Archivo,'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  font-weight:400; width:100%; box-sizing:border-box; color:var(--gpmu-text);\n}\n.collection--description.rte,\n.productgrid--masthead .rte,\n.rte:has(\u003e #ld-gpmu){max-width:none !important;}\n#ld-gpmu{width:100%;}\n.collection--masthead .collection--title,\n.productgrid--masthead .collection--title,\n.template-collection .collection--title{display:none !important;}\n#ld-gpmu *,#ld-gpmu *::before,#ld-gpmu *::after{box-sizing:border-box;}\n#ld-gpmu .ld-gpmu-inner{width:1150px;max-width:100%;margin:0 auto;}\n\n#ld-gpmu .ld-gpmu-band{position:relative;min-height:330px;background:#1c2411;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;}\n#ld-gpmu .ld-gpmu-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;z-index:0;}\n#ld-gpmu .ld-gpmu-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,var(--gpmu-ink) 0%,rgba(20,26,12,.88) 45%,rgba(30,42,18,.74) 100%);}\n#ld-gpmu .ld-gpmu-row{position:relative;z-index:2;flex:1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;padding:30px 40px 24px;}\n#ld-gpmu .ld-gpmu-copy{display:flex;flex-direction:column;justify-content:center;}\n#ld-gpmu .ld-gpmu-eyebrow{margin:0 0 13px;font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:700;color:var(--gpmu-leaf);}\n#ld-gpmu .ld-gpmu-title{margin:0 0 8px;font-family:'League Spartan','Archivo Narrow',sans-serif;font-size:44px;line-height:.92;letter-spacing:-.5px;font-weight:700;text-transform:uppercase;color:#fff;}\n#ld-gpmu .ld-gpmu-tag{margin:0 0 13px;font-family:'League Spartan','Archivo Narrow',sans-serif;font-size:18px;line-height:1;letter-spacing:.5px;text-transform:uppercase;font-weight:700;}\n#ld-gpmu .ld-gpmu-tag .ld-gpmu-w{color:#fff;}\n#ld-gpmu .ld-gpmu-tag .ld-gpmu-g{color:var(--gpmu-leaf);}\n#ld-gpmu .ld-gpmu-sub{margin:0;max-width:460px;font-size:14.5px;line-height:1.5;color:#e4e8da;}\n#ld-gpmu .ld-gpmu-aside{display:flex;flex-direction:column;gap:11px;align-items:flex-start;}\n#ld-gpmu .ld-gpmu-benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}\n#ld-gpmu .ld-gpmu-benefits li{display:flex;align-items:center;gap:10px;font-size:14px;color:#eef0e6;}\n#ld-gpmu .ld-gpmu-ck{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--gpmu-leaf);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}\n#ld-gpmu .ld-gpmu-cta{margin-top:5px;background:var(--gpmu-leaf);color:#1c2b0c;text-decoration:none;padding:11px 24px;border-radius:3px;font-size:13px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;transition:background .15s ease;}\n#ld-gpmu .ld-gpmu-cta:hover{background:#a3d160;}\n#ld-gpmu .ld-gpmu-stats{position:relative;z-index:2;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(10,14,6,.74);border-top:1px solid rgba(143,194,74,.25);}\n#ld-gpmu .ld-gpmu-stats li{padding:16px 22px;border-right:1px solid rgba(255,255,255,.08);}\n#ld-gpmu .ld-gpmu-stats li:last-child{border-right:0;}\n#ld-gpmu .ld-gpmu-num{display:block;font-family:'League Spartan',sans-serif;font-size:27px;font-weight:700;line-height:1;color:var(--gpmu-leaf);}\n#ld-gpmu .ld-gpmu-unit{font-size:14px;margin-left:2px;}\n#ld-gpmu .ld-gpmu-lab{display:block;margin-top:6px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#aeb6a2;}\n\n#ld-gpmu .ld-gpmu-intro{padding:40px 4px 8px;}\n#ld-gpmu .ld-gpmu-kick{margin:0 0 10px;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--gpmu-olive);}\n#ld-gpmu .ld-gpmu-h2{margin:0 0 18px;font-family:'League Spartan','Archivo Narrow',sans-serif;font-size:31px;line-height:1.08;font-weight:700;color:var(--gpmu-text);}\n#ld-gpmu .ld-gpmu-read p{margin:0 0 14px;font-size:15.5px;line-height:1.65;color:var(--gpmu-body);}\n#ld-gpmu .ld-gpmu-read p:last-child{margin-bottom:0;}\n\n@media (max-width:900px){\n  #ld-gpmu .ld-gpmu-title{font-size:38px;}\n  #ld-gpmu .ld-gpmu-row{grid-template-columns:1fr;gap:20px;padding:28px 28px 22px;}\n  #ld-gpmu .ld-gpmu-h2{font-size:27px;}\n  #ld-gpmu .ld-gpmu-num{font-size:23px;}\n}\n@media (max-width:560px){\n  #ld-gpmu .ld-gpmu-band{min-height:0;}\n  #ld-gpmu .ld-gpmu-title{font-size:30px;}\n  #ld-gpmu .ld-gpmu-eyebrow{font-size:11px;letter-spacing:2px;}\n  #ld-gpmu .ld-gpmu-sub{font-size:14px;}\n  #ld-gpmu .ld-gpmu-row{padding:26px 22px 20px;}\n  #ld-gpmu .ld-gpmu-cta{width:100%;text-align:center;}\n  #ld-gpmu .ld-gpmu-stats{grid-template-columns:1fr;}\n  #ld-gpmu .ld-gpmu-stats li{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}\n  #ld-gpmu .ld-gpmu-stats li:last-child{border-bottom:0;}\n  #ld-gpmu .ld-gpmu-intro{padding:30px 2px 4px;}\n}\n@media (prefers-reduced-motion:reduce){#ld-gpmu .ld-gpmu-cta{transition:none;}}\n\n.template-collection .productgrid--outer{display:block!important;grid-template-columns:none!important;max-width:1150px!important;margin:0 auto!important;padding:0!important}\n.template-collection .grid--collection-sidebar{display:none!important}\n.template-collection .productgrid--wrapper{width:100%!important;margin:0!important}\n\u003c\/style\u003e\n\n\u003cscript\u003e\n(function(){\n  var btn=document.querySelector('#ld-gpmu [data-scroll-grid]');\n  if(!btn)return;\n  btn.addEventListener('click',function(e){\n    e.preventDefault();\n    var grid=document.querySelector('.productgrid--items, .productgrid--wrapper, [data-productgrid-items]');\n    if(grid){grid.scrollIntoView({behavior:'smooth',block:'start'});}\n  });\n})();\n\u003c\/script\u003e","products":[{"product_id":"tenax-gp-flex-1800-grass-protection-mesh-6-7-x-66-roll-1","title":"Tenax GP-Flex 1800 Grass Protection Mesh - 6.7' x 66' Roll","description":"\u003c!-- ================================================================\n     LANDSCAPE DISCOUNT — HDPE Tree Root Barrier Roll\n     INTRO BLOCK  ·  paste into the Shopify product DESCRIPTION field\n     Scope: #ld-gpf-intro\n     ================================================================ --\u003e\n\n\u003cdiv id=\"ld-gpf-intro\"\u003e\n\u003cstyle\u003e\n#ld-gpf-intro{\n  --forest:#33471F; --olive:#5B7B30; --leaf:#8FC24A; --cream:#F3F0E7;\n  --ink:#1E1B1C; --body:#4a4744; --muted:#7A7568; --hair:#e5e2d8; --tint:#F7F5EF;\n  --hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);\n  font-family:Archivo,'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--body); font-size:16px; line-height:1.65;\n}\n#ld-gpf-intro *{box-sizing:border-box;}\n\n#ld-gpf-intro .ld-kicker{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:2px; font-size:12px;\n  color:var(--olive); margin:0 0 10px;\n}\n#ld-gpf-intro .ld-lead{\n  margin:0 0 22px; font-size:17px; line-height:1.62; color:var(--body);\n}\n#ld-gpf-intro .ld-lead strong{color:var(--ink); font-weight:600;}\n\n\/* ---- spec cards ---- *\/\n#ld-gpf-intro .ld-rail{\n  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 14px;\n}\n#ld-gpf-intro .ld-cell{\n  position:relative; background:#fff; border:1px solid var(--hair);\n  border-top:3px solid var(--olive); padding:15px 15px 14px;\n}\n#ld-gpf-intro .ld-cell::before{\n  content:\"\"; position:absolute; right:12px; top:11px;\n  width:8px; height:8px; background:var(--leaf); clip-path:var(--hex);\n}\n#ld-gpf-intro .ld-cell dt{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:1.4px; font-size:10px;\n  color:var(--olive); margin:0 0 9px; padding-right:22px;}\n#ld-gpf-intro .ld-cell dd{\n  margin:0; font-family:'League Spartan','Archivo Narrow',sans-serif;\n  font-weight:700; font-size:clamp(17px,1.5vw,20px); line-height:1.1;\n  color:var(--forest); letter-spacing:-.01em; padding-right:6px;}\n#ld-gpf-intro .ld-cell dd span{\n  display:block; font-family:Archivo,sans-serif; font-weight:400;\n  font-size:12px; line-height:1.4; color:var(--muted);\n  letter-spacing:0; margin-top:8px;\n}\n\n\/* ---- trust strip ---- *\/\n#ld-gpf-intro .ld-strip{\n  display:flex; flex-wrap:wrap; gap:8px 26px;\n  border-top:1px solid var(--hair); padding-top:13px; margin:0;\n  list-style:none;\n}\n#ld-gpf-intro .ld-strip li{\n  display:flex; align-items:center; gap:8px;\n  font-size:13.5px; color:var(--ink);\n}\n#ld-gpf-intro .ld-strip li::before{\n  content:\"\"; flex:0 0 auto; width:9px; height:9px;\n  background:var(--olive); clip-path:var(--hex);\n}\n\n@media (max-width:900px){\n  #ld-gpf-intro .ld-rail{grid-template-columns:repeat(2,1fr);}\n}\n@media (max-width:760px){\n  #ld-gpf-intro .ld-lead{font-size:16px;}\n  #ld-gpf-intro .ld-cell dd{font-size:18px;}\n  #ld-gpf-intro .ld-strip{gap:8px 18px;}\n}\n\u003c\/style\u003e\n\n  \u003cp class=\"ld-kicker\"\u003eTenax GP-Flex 1800 · Heavy Grade · 6.7' x 66' Roll\u003c\/p\u003e\n\n  \u003cp class=\"ld-lead\"\u003e\n    The heaviest grade of grass protection mesh we stock, on a \u003cstrong\u003e6.7' x 66' roll covering 442\n    square feet\u003c\/strong\u003e. Built by a distinct extrusion process that puts a slip-resistant surface into\n    the mesh while keeping it flexible enough to follow the ground — tested to BS7976-2 with over\n    \u003cstrong\u003e33% better slip resistance\u003c\/strong\u003e than comparable meshes.\n  \u003c\/p\u003e\n\n  \u003cdl class=\"ld-rail\"\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eRoll Size\u003c\/dt\u003e\n      \u003cdd\u003e6.7' × 66'\u003cspan\u003e442 sq ft coverage\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eGrade\u003c\/dt\u003e\n      \u003cdd\u003eHeavy\u003cspan\u003eVehicle rated\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eSlip Resistance\u003c\/dt\u003e\n      \u003cdd\u003e+33%\u003cspan\u003eTested to BS7976-2\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eFixing\u003c\/dt\u003e\n      \u003cdd\u003e3 ft\u003cspan\u003eStaple centers, edges butted\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n  \u003c\/dl\u003e\n\n  \u003cul class=\"ld-strip\"\u003e\n    \u003cli\u003eSlip-resistant extruded surface\u003c\/li\u003e\n    \u003cli\u003eUV stabilized\u003c\/li\u003e\n    \u003cli\u003eConforms to uneven ground\u003c\/li\u003e\n    \u003cli\u003eADA compliancy form available\u003c\/li\u003e\n    \u003cli\u003eFree shipping on all orders\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n\u003c\/div\u003e","brand":"Tenax","offers":[{"title":"Default Title","offer_id":54831173796212,"sku":"1A090471","price":1460.08,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1006\/1883\/0196\/files\/1A090471-2_aacb5a77-729b-4d2e-a024-0d11db228e78.jpg?v=1782095758"},{"product_id":"grass-protection-mesh-6-7-x-100-roll-670-sq-ft-turf-protection","title":"Grass Protection Mesh - 6.7' x 100' Roll - 670 Sq. Ft. - Turf Protection","description":"\u003c!-- ================================================================\n     LANDSCAPE DISCOUNT — HDPE Tree Root Barrier Roll\n     INTRO BLOCK  ·  paste into the Shopify product DESCRIPTION field\n     Scope: #ld-gp100-intro\n     ================================================================ --\u003e\n\n\u003cdiv id=\"ld-gp100-intro\"\u003e\n\u003cstyle\u003e\n#ld-gp100-intro{\n  --forest:#33471F; --olive:#5B7B30; --leaf:#8FC24A; --cream:#F3F0E7;\n  --ink:#1E1B1C; --body:#4a4744; --muted:#7A7568; --hair:#e5e2d8; --tint:#F7F5EF;\n  --hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);\n  font-family:Archivo,'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--body); font-size:16px; line-height:1.65;\n}\n#ld-gp100-intro *{box-sizing:border-box;}\n\n#ld-gp100-intro .ld-kicker{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:2px; font-size:12px;\n  color:var(--olive); margin:0 0 10px;\n}\n#ld-gp100-intro .ld-lead{\n  margin:0 0 22px; font-size:17px; line-height:1.62; color:var(--body);\n}\n#ld-gp100-intro .ld-lead strong{color:var(--ink); font-weight:600;}\n\n\/* ---- spec cards ---- *\/\n#ld-gp100-intro .ld-rail{\n  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 14px;\n}\n#ld-gp100-intro .ld-cell{\n  position:relative; background:#fff; border:1px solid var(--hair);\n  border-top:3px solid var(--olive); padding:15px 15px 14px;\n}\n#ld-gp100-intro .ld-cell::before{\n  content:\"\"; position:absolute; right:12px; top:11px;\n  width:8px; height:8px; background:var(--leaf); clip-path:var(--hex);\n}\n#ld-gp100-intro .ld-cell dt{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:1.4px; font-size:10px;\n  color:var(--olive); margin:0 0 9px; padding-right:22px;}\n#ld-gp100-intro .ld-cell dd{\n  margin:0; font-family:'League Spartan','Archivo Narrow',sans-serif;\n  font-weight:700; font-size:clamp(17px,1.5vw,20px); line-height:1.1;\n  color:var(--forest); letter-spacing:-.01em; padding-right:6px;}\n#ld-gp100-intro .ld-cell dd span{\n  display:block; font-family:Archivo,sans-serif; font-weight:400;\n  font-size:12px; line-height:1.4; color:var(--muted);\n  letter-spacing:0; margin-top:8px;\n}\n\n\/* ---- trust strip ---- *\/\n#ld-gp100-intro .ld-strip{\n  display:flex; flex-wrap:wrap; gap:8px 26px;\n  border-top:1px solid var(--hair); padding-top:13px; margin:0;\n  list-style:none;\n}\n#ld-gp100-intro .ld-strip li{\n  display:flex; align-items:center; gap:8px;\n  font-size:13.5px; color:var(--ink);\n}\n#ld-gp100-intro .ld-strip li::before{\n  content:\"\"; flex:0 0 auto; width:9px; height:9px;\n  background:var(--olive); clip-path:var(--hex);\n}\n\n@media (max-width:900px){\n  #ld-gp100-intro .ld-rail{grid-template-columns:repeat(2,1fr);}\n}\n@media (max-width:760px){\n  #ld-gp100-intro .ld-lead{font-size:16px;}\n  #ld-gp100-intro .ld-cell dd{font-size:18px;}\n  #ld-gp100-intro .ld-strip{gap:8px 18px;}\n}\n\u003c\/style\u003e\n\n  \u003cp class=\"ld-kicker\"\u003eTenax · Standard Grade · 6.7' x 100' Roll\u003c\/p\u003e\n\n  \u003cp class=\"ld-lead\"\u003e\n    \u003cstrong\u003eGrass protection mesh\u003c\/strong\u003e on a 6.7' x 100' roll covering 670 square feet — the\n    largest coverage per roll in the range. An extruded polymer grid laid on the surface and pinned down,\n    so grass grows up through the 1.375\" x 1.25\" apertures and forms a root mass around the filaments.\n    Stable enough for lightweight vehicles and heavy pedestrian use.\n  \u003c\/p\u003e\n\n  \u003cdl class=\"ld-rail\"\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eRoll Size\u003c\/dt\u003e\n      \u003cdd\u003e6.7' × 100'\u003cspan\u003e670 sq ft coverage\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eGrade\u003c\/dt\u003e\n      \u003cdd\u003eStandard\u003cspan\u003eLightweight vehicles\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eMesh Size\u003c\/dt\u003e\n      \u003cdd\u003e1.375″\u003cspan\u003e× 1.25″ apertures\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eInstallation\u003c\/dt\u003e\n      \u003cdd\u003eSurface\u003cspan\u003eNo excavation required\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n  \u003c\/dl\u003e\n\n  \u003cul class=\"ld-strip\"\u003e\n    \u003cli\u003eExtruded polymer grid\u003c\/li\u003e\n    \u003cli\u003eSurface laid — no excavation\u003c\/li\u003e\n    \u003cli\u003eSix documented case studies\u003c\/li\u003e\n    \u003cli\u003eAlso used for dog yards \u0026amp; tree wrap\u003c\/li\u003e\n    \u003cli\u003eFree shipping on all orders\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n\u003c\/div\u003e","brand":"Tenax","offers":[{"title":"Default Title","offer_id":54831196995956,"sku":"GP-100","price":582.72,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1006\/1883\/0196\/files\/GP-100-2.jpg?v=1782097428"},{"product_id":"reinforced-grass-protection-mesh-6-7-x-50-roll-335-sq-ft-turf-protection","title":"Reinforced Grass Protection Mesh - 6.7' x 50' Roll - 335 Sq. Ft. - Turf Protection","description":"\u003c!-- ================================================================\n     LANDSCAPE DISCOUNT — HDPE Tree Root Barrier Roll\n     INTRO BLOCK  ·  paste into the Shopify product DESCRIPTION field\n     Scope: #ld-gp50-intro\n     ================================================================ --\u003e\n\n\u003cdiv id=\"ld-gp50-intro\"\u003e\n\u003cstyle\u003e\n#ld-gp50-intro{\n  --forest:#33471F; --olive:#5B7B30; --leaf:#8FC24A; --cream:#F3F0E7;\n  --ink:#1E1B1C; --body:#4a4744; --muted:#7A7568; --hair:#e5e2d8; --tint:#F7F5EF;\n  --hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);\n  font-family:Archivo,'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--body); font-size:16px; line-height:1.65;\n}\n#ld-gp50-intro *{box-sizing:border-box;}\n\n#ld-gp50-intro .ld-kicker{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:2px; font-size:12px;\n  color:var(--olive); margin:0 0 10px;\n}\n#ld-gp50-intro .ld-lead{\n  margin:0 0 22px; font-size:17px; line-height:1.62; color:var(--body);\n}\n#ld-gp50-intro .ld-lead strong{color:var(--ink); font-weight:600;}\n\n\/* ---- spec cards ---- *\/\n#ld-gp50-intro .ld-rail{\n  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 14px;\n}\n#ld-gp50-intro .ld-cell{\n  position:relative; background:#fff; border:1px solid var(--hair);\n  border-top:3px solid var(--olive); padding:15px 15px 14px;\n}\n#ld-gp50-intro .ld-cell::before{\n  content:\"\"; position:absolute; right:12px; top:11px;\n  width:8px; height:8px; background:var(--leaf); clip-path:var(--hex);\n}\n#ld-gp50-intro .ld-cell dt{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:1.4px; font-size:10px;\n  color:var(--olive); margin:0 0 9px; padding-right:22px;}\n#ld-gp50-intro .ld-cell dd{\n  margin:0; font-family:'League Spartan','Archivo Narrow',sans-serif;\n  font-weight:700; font-size:clamp(17px,1.5vw,20px); line-height:1.1;\n  color:var(--forest); letter-spacing:-.01em; padding-right:6px;}\n#ld-gp50-intro .ld-cell dd span{\n  display:block; font-family:Archivo,sans-serif; font-weight:400;\n  font-size:12px; line-height:1.4; color:var(--muted);\n  letter-spacing:0; margin-top:8px;\n}\n\n\/* ---- trust strip ---- *\/\n#ld-gp50-intro .ld-strip{\n  display:flex; flex-wrap:wrap; gap:8px 26px;\n  border-top:1px solid var(--hair); padding-top:13px; margin:0;\n  list-style:none;\n}\n#ld-gp50-intro .ld-strip li{\n  display:flex; align-items:center; gap:8px;\n  font-size:13.5px; color:var(--ink);\n}\n#ld-gp50-intro .ld-strip li::before{\n  content:\"\"; flex:0 0 auto; width:9px; height:9px;\n  background:var(--olive); clip-path:var(--hex);\n}\n\n@media (max-width:900px){\n  #ld-gp50-intro .ld-rail{grid-template-columns:repeat(2,1fr);}\n}\n@media (max-width:760px){\n  #ld-gp50-intro .ld-lead{font-size:16px;}\n  #ld-gp50-intro .ld-cell dd{font-size:18px;}\n  #ld-gp50-intro .ld-strip{gap:8px 18px;}\n}\n\u003c\/style\u003e\n\n  \u003cp class=\"ld-kicker\"\u003eTenax · Reinforced Grade · 6.7' x 50' Roll\u003c\/p\u003e\n\n  \u003cp class=\"ld-lead\"\u003e\n    \u003cstrong\u003eReinforced grass protection mesh\u003c\/strong\u003e on a 6.7' x 50' roll covering 335 square feet\n    — the first step up from standard grade. Made for grassy areas that are driven or parked on\n    \u003cstrong\u003efrequently\u003c\/strong\u003e, where standard mesh would be working harder than it should. High density\n    foam polyethylene, non-toxic and lightweight.\n  \u003c\/p\u003e\n\n  \u003cdl class=\"ld-rail\"\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eRoll Size\u003c\/dt\u003e\n      \u003cdd\u003e6.7' × 50'\u003cspan\u003e335 sq ft coverage\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eGrade\u003c\/dt\u003e\n      \u003cdd\u003eReinforced\u003cspan\u003eFrequent vehicle use\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eFixing\u003c\/dt\u003e\n      \u003cdd\u003e3 ft\u003cspan\u003eStaple centers, edges butted\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eInstallation\u003c\/dt\u003e\n      \u003cdd\u003eSurface\u003cspan\u003eNo excavation required\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n  \u003c\/dl\u003e\n\n  \u003cul class=\"ld-strip\"\u003e\n    \u003cli\u003eHigh density foam polyethylene\u003c\/li\u003e\n    \u003cli\u003eNon-toxic \u0026amp; lightweight\u003c\/li\u003e\n    \u003cli\u003eSurface laid — no excavation\u003c\/li\u003e\n    \u003cli\u003eFour grades stocked\u003c\/li\u003e\n    \u003cli\u003eFree shipping on all orders\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n\u003c\/div\u003e","brand":"Tenax","offers":[{"title":"Default Title","offer_id":54831198306676,"sku":"GP-50-R","price":740.48,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1006\/1883\/0196\/files\/GP-50-R-2.jpg?v=1782097475"},{"product_id":"grass-protection-mesh-mudstop®-hg-heavy-grade-6-7-x-25-roll","title":"Grass Protection Mesh - MudStop® HG - Heavy Grade - 6.7' x 25' Roll","description":"\u003c!-- ================================================================\n     LANDSCAPE DISCOUNT — HDPE Tree Root Barrier Roll\n     INTRO BLOCK  ·  paste into the Shopify product DESCRIPTION field\n     Scope: #ld-mshg-intro\n     ================================================================ --\u003e\n\n\u003cdiv id=\"ld-mshg-intro\"\u003e\n\u003cstyle\u003e\n#ld-mshg-intro{\n  --forest:#33471F; --olive:#5B7B30; --leaf:#8FC24A; --cream:#F3F0E7;\n  --ink:#1E1B1C; --body:#4a4744; --muted:#7A7568; --hair:#e5e2d8; --tint:#F7F5EF;\n  --hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);\n  font-family:Archivo,'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;\n  color:var(--body); font-size:16px; line-height:1.65;\n}\n#ld-mshg-intro *{box-sizing:border-box;}\n\n#ld-mshg-intro .ld-kicker{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:2px; font-size:12px;\n  color:var(--olive); margin:0 0 10px;\n}\n#ld-mshg-intro .ld-lead{\n  margin:0 0 22px; font-size:17px; line-height:1.62; color:var(--body);\n}\n#ld-mshg-intro .ld-lead strong{color:var(--ink); font-weight:600;}\n\n\/* ---- spec cards ---- *\/\n#ld-mshg-intro .ld-rail{\n  display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:0 0 14px;\n}\n#ld-mshg-intro .ld-cell{\n  position:relative; background:#fff; border:1px solid var(--hair);\n  border-top:3px solid var(--olive); padding:15px 15px 14px;\n}\n#ld-mshg-intro .ld-cell::before{\n  content:\"\"; position:absolute; right:12px; top:11px;\n  width:8px; height:8px; background:var(--leaf); clip-path:var(--hex);\n}\n#ld-mshg-intro .ld-cell dt{\n  font-family:'League Spartan','Archivo Narrow',sans-serif; font-weight:700;\n  text-transform:uppercase; letter-spacing:1.4px; font-size:10px;\n  color:var(--olive); margin:0 0 9px; padding-right:22px;}\n#ld-mshg-intro .ld-cell dd{\n  margin:0; font-family:'League Spartan','Archivo Narrow',sans-serif;\n  font-weight:700; font-size:clamp(17px,1.5vw,20px); line-height:1.1;\n  color:var(--forest); letter-spacing:-.01em; padding-right:6px;}\n#ld-mshg-intro .ld-cell dd span{\n  display:block; font-family:Archivo,sans-serif; font-weight:400;\n  font-size:12px; line-height:1.4; color:var(--muted);\n  letter-spacing:0; margin-top:8px;\n}\n\n\/* ---- trust strip ---- *\/\n#ld-mshg-intro .ld-strip{\n  display:flex; flex-wrap:wrap; gap:8px 26px;\n  border-top:1px solid var(--hair); padding-top:13px; margin:0;\n  list-style:none;\n}\n#ld-mshg-intro .ld-strip li{\n  display:flex; align-items:center; gap:8px;\n  font-size:13.5px; color:var(--ink);\n}\n#ld-mshg-intro .ld-strip li::before{\n  content:\"\"; flex:0 0 auto; width:9px; height:9px;\n  background:var(--olive); clip-path:var(--hex);\n}\n\n@media (max-width:900px){\n  #ld-mshg-intro .ld-rail{grid-template-columns:repeat(2,1fr);}\n}\n@media (max-width:760px){\n  #ld-mshg-intro .ld-lead{font-size:16px;}\n  #ld-mshg-intro .ld-cell dd{font-size:18px;}\n  #ld-mshg-intro .ld-strip{gap:8px 18px;}\n}\n\u003c\/style\u003e\n\n  \u003cp class=\"ld-kicker\"\u003eMudStop® HG · Heavy Grade · 6.7' x 25' Roll\u003c\/p\u003e\n\n  \u003cp class=\"ld-lead\"\u003e\n    Heavy grade grass protection mesh on a \u003cstrong\u003e6.7' x 25' roll covering 167.5 square feet\u003c\/strong\u003e.\n    Laid straight onto an existing lawn and stapled down, it carries vehicles and foot traffic without\n    the turf rutting out into mud — and the grass grows up through it until the mesh is barely\n    visible.\n  \u003c\/p\u003e\n\n  \u003cdl class=\"ld-rail\"\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eRoll Size\u003c\/dt\u003e\n      \u003cdd\u003e6.7' × 25'\u003cspan\u003e167.5 sq ft coverage\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eGrade\u003c\/dt\u003e\n      \u003cdd\u003eHeavy\u003cspan\u003eOsculated, multi-layer mesh\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eInstallation\u003c\/dt\u003e\n      \u003cdd\u003eSurface\u003cspan\u003eNo excavation required\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"ld-cell\"\u003e\n      \u003cdt\u003eStaples\u003c\/dt\u003e\n      \u003cdd\u003e~100\u003cspan\u003ePer roll, sold separately\u003c\/span\u003e\n\u003c\/dd\u003e\n    \u003c\/div\u003e\n  \u003c\/dl\u003e\n\n  \u003cul class=\"ld-strip\"\u003e\n    \u003cli\u003eManufactured in the USA\u003c\/li\u003e\n    \u003cli\u003eBuilt-in UV stabilisation\u003c\/li\u003e\n    \u003cli\u003eASTM tested\u003c\/li\u003e\n    \u003cli\u003eMade with recyclable materials\u003c\/li\u003e\n    \u003cli\u003eFree shipping on all orders\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n\u003c\/div\u003e","brand":"Landscape Discount","offers":[{"title":"Default Title","offer_id":55081392505204,"sku":"GPM-HG-6.7X25","price":597.2,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1006\/1883\/0196\/files\/GPM-HG-6.7X25-1-2.jpg?v=1782097541"}],"url":"https:\/\/landscapediscount.com\/collections\/grass-protection-mesh.oembed","provider":"Landscape Discount","version":"1.0","type":"link"}