{"title":"Bulk Landscape Supply","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; color: #222; line-height: 1.7; font-family: Arial, sans-serif;\"\u003e\n\u003c!-- HERO --\u003e\n\u003cdiv style=\"background: linear-gradient(135deg, #f7f7f7 0%, #ececec 100%); padding: 50px 30px; border-radius: 8px; text-align: center; margin-bottom: 35px;\"\u003e\n\u003ch1 style=\"font-size: 42px; margin: 0 0 15px; color: #111; line-height: 1.2;\"\u003eBulk Landscape Supply Calgary\u003c\/h1\u003e\n\u003cp style=\"font-size: 20px; max-width: 900px; margin: 0 auto 20px; color: #333;\"\u003eShop bulk landscape materials in Calgary with reliable supply, competitive pricing, and delivery available for residential, commercial, and contractor projects. Direct Landscape Supply carries bulk soil, gravel, mulch, decorative rock, sand, and base materials to help you build your project properly from the ground up.\u003c\/p\u003e\n\u003cdiv style=\"font-size: 18px; font-weight: bold; color: #f15a22;\"\u003eCalgary Bulk Landscape Materials • Fast Delivery • Pickup Available\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- INTRO --\u003e\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eDirect Landscape Supply is your trusted source for bulk landscape supply in Calgary. Whether you are building a new yard, preparing a base for hardscaping, refreshing planting beds, or sourcing materials for large-scale contractor work, we make it easier to get the right product in the right quantity.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eWe supply quality bulk materials for homeowners, landscapers, builders, property managers, and commercial projects throughout Calgary and surrounding areas. From functional base materials to decorative finishing products, our bulk landscape supply options are designed to help you save time, reduce cost per yard, and complete jobs efficiently.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin: 0;\"\u003eIf you need help choosing the best material for your project, our team can help you compare options, estimate quantities, and arrange delivery to your home or job site.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- FEATURE STRIP --\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 40px;\"\u003e\n\u003cdiv style=\"background: #f8f8f8; border: 1px solid #e3e3e3; padding: 20px; text-align: center; border-radius: 6px;\"\u003e\n\u003cdiv style=\"font-size: 22px; font-weight: bold; color: #111; margin-bottom: 8px;\"\u003eBulk Pricing\u003c\/div\u003e\n\u003cdiv style=\"font-size: 16px; color: #444;\"\u003eCost-effective supply for larger projects and repeat orders.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #f8f8f8; border: 1px solid #e3e3e3; padding: 20px; text-align: center; border-radius: 6px;\"\u003e\n\u003cdiv style=\"font-size: 22px; font-weight: bold; color: #111; margin-bottom: 8px;\"\u003eDelivery Available\u003c\/div\u003e\n\u003cdiv style=\"font-size: 16px; color: #444;\"\u003eFast, dependable delivery across Calgary and nearby areas.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #f8f8f8; border: 1px solid #e3e3e3; padding: 20px; text-align: center; border-radius: 6px;\"\u003e\n\u003cdiv style=\"font-size: 22px; font-weight: bold; color: #111; margin-bottom: 8px;\"\u003eContractor Ready\u003c\/div\u003e\n\u003cdiv style=\"font-size: 16px; color: #444;\"\u003eReliable supply for landscapers, builders, and commercial jobs.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"background: #f8f8f8; border: 1px solid #e3e3e3; padding: 20px; text-align: center; border-radius: 6px;\"\u003e\n\u003cdiv style=\"font-size: 22px; font-weight: bold; color: #111; margin-bottom: 8px;\"\u003eExpert Support\u003c\/div\u003e\n\u003cdiv style=\"font-size: 16px; color: #444;\"\u003eMaterial selection help and quantity guidance from our team.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CATEGORY NAV SECTION --\u003e\n\u003cdiv style=\"margin-bottom: 40px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #111;\"\u003eBrowse Bulk Landscape Materials by Category\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 20px;\"\u003eThis collection is your main starting point for bulk landscape materials in Calgary. To make shopping easier, you can browse by category below depending on whether you need soil, aggregates, or cleaner bagged delivery options.\u003c\/p\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;\"\u003e\n\u003cdiv style=\"border: 1px solid #e5e5e5; padding: 24px; border-radius: 6px; background: #fff;\"\u003e\n\u003ch3 style=\"font-size: 22px; margin-top: 0; margin-bottom: 10px;\"\u003eBulk Soil \u0026amp; Garden Soil\u003c\/h3\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003eShop topsoil, garden soil, and related soil products for lawn preparation, grading, planting, and landscape improvement.\u003c\/p\u003e\n\u003cp style=\"margin: 0;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/collections\/topsoil-garden-soil-calgary\"\u003eBrowse Soil Products\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e5e5e5; padding: 24px; border-radius: 6px; background: #fff;\"\u003e\n\u003ch3 style=\"font-size: 22px; margin-top: 0; margin-bottom: 10px;\"\u003eGravel, Sand \u0026amp; Aggregates\u003c\/h3\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003eShop gravel, sand, road crush, drainage materials, and aggregate products for bases, compaction, driveways, and hardscape prep.\u003c\/p\u003e\n\u003cp style=\"margin: 0;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/collections\/gravel-sand-aggregates-calgary\"\u003eBrowse Aggregate Products\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"border: 1px solid #e5e5e5; padding: 24px; border-radius: 6px; background: #fff;\"\u003e\n\u003ch3 style=\"font-size: 22px; margin-top: 0; margin-bottom: 10px;\"\u003eBulk Landscape Bags\u003c\/h3\u003e\n\u003cp style=\"margin: 0 0 14px;\"\u003eChoose bagged bulk materials when you want cleaner delivery, easier handling, and better placement for smaller residential projects.\u003c\/p\u003e\n\u003cp style=\"margin: 0;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/collections\/bulk-landscape-bags-calgary\"\u003eBrowse Bulk Landscape Bags\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- WHY CHOOSE BULK --\u003e\n\u003cdiv style=\"margin-bottom: 40px; background: #fafafa; border: 1px solid #ececec; padding: 30px; border-radius: 8px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #111;\"\u003eWhy Choose Bulk Landscape Supply?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eOrdering bulk landscape materials makes sense when you want better project efficiency, better overall value, and fewer installation delays. Bulk supply is especially useful for medium to large landscape builds where bagged product becomes too expensive, too slow, or too inconsistent.\u003c\/p\u003e\n\u003cul style=\"padding-left: 22px; margin: 0; font-size: 17px;\"\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eLower cost per unit\u003c\/strong\u003e compared to smaller packaged materials\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eFaster site productivity\u003c\/strong\u003e for crews and larger residential projects\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eCleaner project planning\u003c\/strong\u003e with larger quantity ordering\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eConsistent material supply\u003c\/strong\u003e across the full job\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\n\u003cstrong\u003eBetter suited for delivery\u003c\/strong\u003e directly to your home or job site\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIdeal for contractors\u003c\/strong\u003e managing timelines, budgets, and repeat work\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- DELIVERY --\u003e\n\u003cdiv style=\"margin-bottom: 40px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #111;\"\u003eBulk Landscape Material Delivery in Calgary\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eWe offer bulk landscape material delivery in Calgary for homeowners, contractors, and commercial customers who need dependable service and practical scheduling. Delivery helps reduce handling time, eliminates unnecessary trips, and keeps projects moving.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eBulk delivery is commonly used for lawn prep, grading, hardscape bases, decorative rock installation, mulch top-ups, new construction landscaping, and full-yard transformations. If you are unsure how much material to order, we can help you estimate your project needs before you book delivery.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin: 0;\"\u003eWe proudly serve Calgary and surrounding communities with efficient bulk supply service and practical support before, during, and after ordering.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- PROJECT USES --\u003e\n\u003cdiv style=\"margin-bottom: 40px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #111;\"\u003eCommon Projects for Bulk Landscape Supply\u003c\/h2\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;\"\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eNew lawn preparation and grading\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003ePatio, walkway, and paver base installation\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eDriveway gravel and access areas\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eRetaining wall base and drainage systems\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eGarden bed finishing and mulch coverage\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eDecorative rock and low-maintenance landscapes\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eCommercial and multi-unit landscape work\u003c\/div\u003e\n\u003cdiv style=\"background: #fff; border-left: 4px solid #f15a22; padding: 18px 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04);\"\u003eContractor supply for ongoing project schedules\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CONTRACTOR SECTION --\u003e\n\u003cdiv style=\"margin-bottom: 40px; background: #111; color: #fff; padding: 35px 30px; border-radius: 8px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #fff;\"\u003eBulk Landscape Supply for Contractors in Calgary\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px; color: #f3f3f3;\"\u003eDirect Landscape Supply works with landscape contractors, hardscape installers, builders, and commercial project managers who need reliable access to bulk landscape materials in Calgary. We understand the importance of timelines, coordination, repeat ordering, and material consistency.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px; color: #f3f3f3;\"\u003eWhether you are sourcing gravel for base prep, soil for grading, mulch for finishing, or decorative stone for premium installs, we help keep your projects supplied and your crews productive.\u003c\/p\u003e\n\u003cp style=\"font-size: 18px; margin: 0; color: #f3f3f3;\"\u003eContractor-focused service, dependable supply, and practical support are a major part of what makes Direct Landscape Supply a trusted bulk materials source in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- WHY DIRECT --\u003e\n\u003cdiv style=\"margin-bottom: 40px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 18px; color: #111;\"\u003eWhy Buy Bulk Landscape Materials from Direct Landscape Supply?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 22px; margin: 0; font-size: 17px;\"\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003eWide selection of bulk landscape materials in one place\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003eHelpful service for homeowners and contractors\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003eDelivery options throughout Calgary and surrounding areas\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003eStrong value on larger quantity orders\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003eSuitable products for both structural and decorative applications\u003c\/li\u003e\n\u003cli\u003eLocal support from a team that understands Calgary landscape projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- GUIDES \/ INTERNAL LINKS --\u003e\n\u003cdiv style=\"margin-bottom: 40px; background: #f8f8f8; border: 1px solid #e7e7e7; padding: 30px; border-radius: 8px;\"\u003e\n\u003ch2 style=\"font-size: 30px; margin: 0 0 15px; color: #111;\"\u003eHelpful Landscape Supply Resources\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin-bottom: 18px;\"\u003eLooking for more information before ordering? Explore our detailed guides for product selection, project planning, and installation support.\u003c\/p\u003e\n\u003cul style=\"padding-left: 22px; margin: 0; font-size: 17px;\"\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/pages\/complete-guide-to-gravel-in-calgary\"\u003eComplete Guide to Gravel in Calgary\u003c\/a\u003e\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/pages\/complete-guide-to-mulch-in-calgary\"\u003eComplete Guide to Mulch in Calgary\u003c\/a\u003e\u003c\/li\u003e\n\u003cli style=\"margin-bottom: 10px;\"\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/pages\/best-gravel-for-base-calgary\"\u003eBest Gravel for Base Calgary\u003c\/a\u003e\u003c\/li\u003e\n\u003cli\u003e\u003ca style=\"color: #f15a22; font-weight: bold; text-decoration: none;\" href=\"https:\/\/directlandscapesupply.ca\/pages\/how-much-landscape-material-do-i-need-calgary\"\u003eHow Much Landscape Material Do I Need?\u003c\/a\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv style=\"background: #f15a22; color: #fff; padding: 38px 30px; border-radius: 8px; text-align: center;\"\u003e\n\u003ch2 style=\"font-size: 32px; margin: 0 0 14px; color: #fff;\"\u003eShop Bulk Landscape Supply in Calgary\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 16px; color: #fff;\"\u003eBrowse bulk landscape materials above or contact us for help choosing the right product, estimating quantity, and arranging delivery.\u003c\/p\u003e\n\u003cp style=\"font-size: 24px; font-weight: bold; margin: 0; color: #fff;\"\u003eCall 587-330-4200\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","products":[{"product_id":"screen-loam","title":"Screen Loam \/ Top Soil – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003e\n      Improve your landscape with Screen Loam \/ Top Soil, a screened soil product ideal for grading, leveling, and general landscape preparation. This material provides a clean, workable base for lawns and planting areas, making it a reliable choice for residential and commercial projects across Calgary.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Screen Loam \/ Top Soil?\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eScreened material\u003c\/strong\u003e – Removes large debris for a smooth, consistent soil\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eEasy to work with\u003c\/strong\u003e – Spreads and grades easily for prep work\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eImproves surface grading\u003c\/strong\u003e – Ideal for leveling and shaping areas\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Suitable for multiple landscaping applications\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eReliable base material\u003c\/strong\u003e – Great for lawns and general soil coverage\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003eFinal grading before sod or seed\u003c\/li\u003e\n      \u003cli\u003eLawn preparation and repair\u003c\/li\u003e\n      \u003cli\u003eFilling low spots and leveling yards\u003c\/li\u003e\n      \u003cli\u003eBase layer for landscaping projects\u003c\/li\u003e\n      \u003cli\u003eGeneral soil coverage and yard improvement\u003c\/li\u003e\n      \u003cli\u003eCommercial and residential site prep\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Screened loam \/ top soil\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark brown \/ natural soil tones\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Fine, screened soil\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Ideal for grading, leveling, and lawn preparation\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n    \u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003e\n      Enter your project dimensions below to estimate how much \u003cstrong\u003eScreen Loam \/ Top Soil\u003c\/strong\u003e you need.\n    \u003c\/p\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-length-screenloam\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-length-screenloam\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-width-screenloam\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-width-screenloam\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-depth-screenloam\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n        \u003cinput id=\"calc-depth-screenloam\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-waste-screenloam\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n        \u003cinput id=\"calc-waste-screenloam\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n      \u003cbutton type=\"button\" onclick=\"calculateScreenLoamMaterial()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003e\n        Calculate\n      \u003c\/button\u003e\n      \u003cbutton type=\"button\" onclick=\"resetScreenLoamCalculator()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003e\n        Reset\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"calc-result-screenloam\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003e\n      Enter your project dimensions above and click calculate.\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n        \u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n        \u003cli\u003e\u003cstrong\u003eMaximum 1 product type per tandem load\u003c\/strong\u003e\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003e\n        This product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\n      \u003c\/p\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n        \u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n        \u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n        \u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003e\n      Call \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\n    \u003c\/p\u003e\n    \u003cp style=\"font-size: 17px; margin: 0;\"\u003e\n      Want to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\n    \u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  function calculateScreenLoamMaterial() {\n    var length = parseFloat(document.getElementById('calc-length-screenloam').value);\n    var width = parseFloat(document.getElementById('calc-width-screenloam').value);\n    var depth = parseFloat(document.getElementById('calc-depth-screenloam').value);\n    var waste = parseFloat(document.getElementById('calc-waste-screenloam').value);\n    var resultBox = document.getElementById('calc-result-screenloam');\n\n    if (isNaN(length) || isNaN(width) || isNaN(depth)) {\n      resultBox.innerHTML = 'Please enter length, width, and depth.';\n      return;\n    }\n\n    if (length \u003c= 0 || width \u003c= 0 || depth \u003c= 0) {\n      resultBox.innerHTML = 'Please enter values greater than 0.';\n      return;\n    }\n\n    if (isNaN(waste) || waste \u003c 0) {\n      waste = 0;\n      document.getElementById('calc-waste-screenloam').value = 0;\n    }\n\n    var cubicFeet = length * width * (depth \/ 12);\n    var cubicYards = cubicFeet \/ 27;\n    var totalWithWaste = cubicYards * (1 + waste \/ 100);\n\n    resultBox.innerHTML =\n      '\u003cstrong\u003eEstimated Material Required:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'Base amount: \u003cstrong\u003e' + cubicYards.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e' +\n      'With ' + waste.toFixed(0) + '% waste factor: \u003cstrong\u003e' + totalWithWaste.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'We recommend rounding up to the nearest 0.5 or full yard depending on your project.';\n  }\n\n  function resetScreenLoamCalculator() {\n    document.getElementById('calc-length-screenloam').value = '';\n    document.getElementById('calc-width-screenloam').value = '';\n    document.getElementById('calc-depth-screenloam').value = '3';\n    document.getElementById('calc-waste-screenloam').value = '10';\n    document.getElementById('calc-result-screenloam').innerHTML = 'Enter your project dimensions above and click calculate.';\n  }\n\u003c\/script\u003e","brand":"kyle12345","offers":[{"title":"1\/2 Yard","offer_id":44855942381729,"sku":"","price":10.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43831810097313,"sku":"","price":19.99,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44855946084513,"sku":"","price":159.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/products\/ScreenLoam_e044d510-10a3-4251-b9bd-bde3400d534a.jpg?v=1770761794"},{"product_id":"kings-garden-mix-loose","title":"King’s Garden Mix – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eGrow stronger, healthier plants with King’s Garden Mix, a premium soil blend designed to improve soil structure, moisture retention, and nutrient availability. This rich, workable mix creates an ideal growing environment for gardens, raised beds, and landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose King’s Garden Mix?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBalanced soil blend\u003c\/strong\u003e – Helps support healthy root development and plant growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eImproves soil structure\u003c\/strong\u003e – Creates a better growing environment for gardens and planting areas\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent moisture retention\u003c\/strong\u003e – Helps soil stay hydrated between watering\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnhanced drainage and aeration\u003c\/strong\u003e – Supports stronger root health and reduces compaction\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNutrient-rich\u003c\/strong\u003e – Helps feed plants throughout the growing season\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eVegetable gardens and raised beds\u003c\/li\u003e\n\u003cli\u003eFlower beds and landscaping projects\u003c\/li\u003e\n\u003cli\u003eTree and shrub planting\u003c\/li\u003e\n\u003cli\u003eSoil improvement and rejuvenation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Premium garden soil blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark rich brown\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Loose, workable soil mix\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Improves soil structure, drainage, and moisture retention\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eKing’s Garden Mix\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-kings\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-kings\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-kings\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-kings\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-kings\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-kings\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-kings\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-kings\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcKings()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetKings()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-kings\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcKings() {\n  let l = parseFloat(document.getElementById('calc-length-kings').value);\n  let w = parseFloat(document.getElementById('calc-width-kings').value);\n  let d = parseFloat(document.getElementById('calc-depth-kings').value);\n  let waste = parseFloat(document.getElementById('calc-waste-kings').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-kings').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-kings').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetKings() {\n  document.getElementById('calc-length-kings').value = '';\n  document.getElementById('calc-width-kings').value = '';\n  document.getElementById('calc-depth-kings').value = 3;\n  document.getElementById('calc-waste-kings').value = 10;\n  document.getElementById('calc-result-kings').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44855951196321,"sku":"","price":28.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43831820877985,"sku":"","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44855951229089,"sku":null,"price":500.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/7507C633-062D-4BEB-889A-3C1DED8255CE.jpg?v=1714057197"},{"product_id":"aged-compost-loose","title":"Aged Compost – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eImprove your soil naturally with Aged Compost, a nutrient-rich organic material designed to enhance soil structure, moisture retention, and overall plant health. This compost is a strong choice for gardens, flower beds, planting areas, and soil improvement projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Aged Compost?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNutrient-rich organic material\u003c\/strong\u003e – Helps feed plants and improve soil fertility\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eImproves soil structure\u003c\/strong\u003e – Helps loosen heavy soils and build healthier planting conditions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Helps soil hold water more effectively\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSupports plant health\u003c\/strong\u003e – Encourages stronger root growth and better overall performance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Ideal for amending existing soil or building up planting areas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eVegetable gardens and raised beds\u003c\/li\u003e\n\u003cli\u003eFlower beds and landscape improvement\u003c\/li\u003e\n\u003cli\u003eTree and shrub planting\u003c\/li\u003e\n\u003cli\u003eGeneral soil amendment and rejuvenation\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Aged organic compost\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark brown to black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Loose, fine organic material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Helps improve soil structure, fertility, and moisture retention\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eAged Compost\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-compost\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-compost\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-compost\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-compost\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-compost\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-compost\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-compost\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-compost\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcCompost()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetCompost()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-compost\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcCompost() {\n  let l = parseFloat(document.getElementById('calc-length-compost').value);\n  let w = parseFloat(document.getElementById('calc-width-compost').value);\n  let d = parseFloat(document.getElementById('calc-depth-compost').value);\n  let waste = parseFloat(document.getElementById('calc-waste-compost').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-compost').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-compost').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetCompost() {\n  document.getElementById('calc-length-compost').value = '';\n  document.getElementById('calc-width-compost').value = '';\n  document.getElementById('calc-depth-compost').value = 3;\n  document.getElementById('calc-waste-compost').value = 10;\n  document.getElementById('calc-result-compost').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"kyle12345","offers":[{"title":"1\/2 Yard","offer_id":44856020500641,"sku":"","price":39.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43831963025569,"sku":"","price":80.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44856020533409,"sku":null,"price":960.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/48214961-88B3-4665-ADAE-9498397C40AF.jpg?v=1740316484"},{"product_id":"pine-spruce-bark-mulch-loose","title":"Pine \u0026 Spruce Bark Mulch – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eEnhance your landscape with Pine \u0026amp; Spruce Bark Mulch, a natural wood mulch that provides a rich, clean finish while helping retain moisture and suppress weeds. This blend offers a consistent texture and long-lasting performance, making it a strong choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Pine \u0026amp; Spruce Bark Mulch?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural wood blend\u003c\/strong\u003e – Combines pine and spruce for a balanced, attractive appearance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Helps soil hold moisture and reduces watering needs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeed suppression\u003c\/strong\u003e – Reduces weed growth when installed at proper depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSlow breakdown\u003c\/strong\u003e – Longer-lasting compared to lighter mulch options\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSoil improvement\u003c\/strong\u003e – Adds organic matter as it breaks down over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eTree and shrub coverage\u003c\/li\u003e\n\u003cli\u003eFront and backyard landscaping\u003c\/li\u003e\n\u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n\u003cli\u003eGeneral ground cover and finishing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Pine and spruce bark mulch blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural brown wood tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Organic, fibrous mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e Medium bark mulch blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003ePine \u0026amp; Spruce Bark Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-pinespruce\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-pinespruce\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-pinespruce\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-pinespruce\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-pinespruce\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-pinespruce\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-pinespruce\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-pinespruce\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcPineSpruce()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetPineSpruce()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-pinespruce\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcPineSpruce() {\n  let l = parseFloat(document.getElementById('calc-length-pinespruce').value);\n  let w = parseFloat(document.getElementById('calc-width-pinespruce').value);\n  let d = parseFloat(document.getElementById('calc-depth-pinespruce').value);\n  let waste = parseFloat(document.getElementById('calc-waste-pinespruce').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-pinespruce').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-pinespruce').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetPineSpruce() {\n  document.getElementById('calc-length-pinespruce').value = '';\n  document.getElementById('calc-width-pinespruce').value = '';\n  document.getElementById('calc-depth-pinespruce').value = 3;\n  document.getElementById('calc-waste-pinespruce').value = 10;\n  document.getElementById('calc-result-pinespruce').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856016470177,"sku":"","price":28.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832008212641,"sku":"","price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Per Tandem Load (10 Yards)","offer_id":44856016502945,"sku":"","price":500.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/1D6E70C7-8A02-438C-B7C0-8B325CB3AC9D.jpg?v=1714507079"},{"product_id":"20mm-road-crush-gravel-loose","title":"20mm Road Crush Gravel – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild a solid, compacted base with 20mm Road Crush Gravel, a well-graded aggregate blend designed for strength and stability. This material contains a mix of crushed rock and fines, allowing it to pack tightly and create a durable surface for both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Road Crush Gravel?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompacts tightly\u003c\/strong\u003e – Fines bind the material together for a solid base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong and stable\u003c\/strong\u003e – Ideal for load-bearing applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Works for both landscaping and construction projects\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCost-effective\u003c\/strong\u003e – Reliable performance at an affordable price\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Holds up well under traffic and weather conditions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eBase for patios, pavers, and walkways\u003c\/li\u003e\n\u003cli\u003eDriveways and parking areas\u003c\/li\u003e\n\u003cli\u003ePathways and compacted surfaces\u003c\/li\u003e\n\u003cli\u003eUnder concrete slabs and pads\u003c\/li\u003e\n\u003cli\u003eGeneral base preparation and grading\u003c\/li\u003e\n\u003cli\u003eCommercial and residential construction applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm road crush\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Crushed gravel with fines\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Grey \/ natural aggregate tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular with fines\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Designed for compaction and base stability\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Road Crush Gravel\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-road20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-road20\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-road20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-road20\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-road20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-road20\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-road20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-road20\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRoad20()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRoad20()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-road20\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRoad20() {\n  let l = parseFloat(document.getElementById('calc-length-road20').value);\n  let w = parseFloat(document.getElementById('calc-width-road20').value);\n  let d = parseFloat(document.getElementById('calc-depth-road20').value);\n  let waste = parseFloat(document.getElementById('calc-waste-road20').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-road20').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-road20').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRoad20() {\n  document.getElementById('calc-length-road20').value = '';\n  document.getElementById('calc-width-road20').value = '';\n  document.getElementById('calc-depth-road20').value = 3;\n  document.getElementById('calc-waste-road20').value = 10;\n  document.getElementById('calc-result-road20').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856016666785,"sku":"","price":25.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832010244257,"sku":"","price":48.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856016699553,"sku":null,"price":480.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/25mmRoadCrush_1c83a888-9467-4c29-9140-884e607dd8ad.jpg?v=1708880161"},{"product_id":"7mm-washed-gyra-rock-loose","title":"7mm Washed Gyra Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eFinish your hardscape installation with 7mm Gyra Gravel, a fine aggregate material commonly used as a bedding layer under pavers and for sanding applications. This material helps create a smooth, level surface for accurate placement and is widely used in both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 7mm Gyra Gravel?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eIdeal bedding material\u003c\/strong\u003e – Commonly used under pavers, slabs, and stepping stones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmooth leveling layer\u003c\/strong\u003e – Helps create an even surface for hardscape installation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFine aggregate\u003c\/strong\u003e – Works well for sanding and finishing applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy to work with\u003c\/strong\u003e – Spreads cleanly and helps with accurate grade adjustment\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Suitable for multiple landscaping and hardscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePaver bedding layer\u003c\/li\u003e\n\u003cli\u003eLeveling layer for patios and walkways\u003c\/li\u003e\n\u003cli\u003eSanding material for hardscape finishing\u003c\/li\u003e\n\u003cli\u003eUnder slabs and stepping stones\u003c\/li\u003e\n\u003cli\u003eFine aggregate for landscape projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 7mm aggregate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Crushed gravel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Ideal for bedding, leveling, and sanding applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e7mm Gyra Gravel\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-gyra7\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-gyra7\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-gyra7\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-gyra7\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-gyra7\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-gyra7\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-gyra7\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-gyra7\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcGyra7()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetGyra7()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-gyra7\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcGyra7() {\n  let l = parseFloat(document.getElementById('calc-length-gyra7').value);\n  let w = parseFloat(document.getElementById('calc-width-gyra7').value);\n  let d = parseFloat(document.getElementById('calc-depth-gyra7').value);\n  let waste = parseFloat(document.getElementById('calc-waste-gyra7').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-gyra7').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-gyra7').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetGyra7() {\n  document.getElementById('calc-length-gyra7').value = '';\n  document.getElementById('calc-width-gyra7').value = '';\n  document.getElementById('calc-depth-gyra7').value = 3;\n  document.getElementById('calc-waste-gyra7').value = 10;\n  document.getElementById('calc-result-gyra7').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856017060001,"sku":"","price":29.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832012341409,"sku":"","price":55.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856017092769,"sku":null,"price":550.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/7mmSandChips1_8a0bd49b-2930-465c-81ca-6c59ee76daaf.jpg?v=1708880246"},{"product_id":"40mm-drainage-rock-loose","title":"40mm Drainage Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eImprove water flow and prevent buildup with 40mm Drainage Rock, a clean, angular aggregate designed for high-performance drainage applications. This material allows water to move freely through the rock, making it ideal for both residential and commercial landscaping and construction projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Drainage Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Large gaps between stones allow for maximum water flow\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean, washed material\u003c\/strong\u003e – Reduced fines for better performance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular rock\u003c\/strong\u003e – Helps lock together while still allowing drainage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrevents water buildup\u003c\/strong\u003e – Ideal for managing runoff and subsurface water\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that will not break down over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eWeeping tile and foundation drainage systems\u003c\/li\u003e\n\u003cli\u003eFrench drains and trench drainage\u003c\/li\u003e\n\u003cli\u003eBackfill behind retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage layers under patios and hardscapes\u003c\/li\u003e\n\u003cli\u003eUtility trenches and water management zones\u003c\/li\u003e\n\u003cli\u003eGeneral drainage applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm drainage rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Clean crushed rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Designed for maximum drainage and water flow\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Drainage Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-drain40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-drain40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-drain40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-drain40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-drain40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-drain40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-drain40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-drain40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcDrain40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetDrain40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-drain40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcDrain40() {\n  let l = parseFloat(document.getElementById('calc-length-drain40').value);\n  let w = parseFloat(document.getElementById('calc-width-drain40').value);\n  let d = parseFloat(document.getElementById('calc-depth-drain40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-drain40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-drain40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-drain40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetDrain40() {\n  document.getElementById('calc-length-drain40').value = '';\n  document.getElementById('calc-width-drain40').value = '';\n  document.getElementById('calc-depth-drain40').value = 3;\n  document.getElementById('calc-waste-drain40').value = 10;\n  document.getElementById('calc-result-drain40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856017846433,"sku":"","price":29.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832013979809,"sku":"","price":54.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856017879201,"sku":null,"price":540.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/40mm3WayFracture_a74904c3-93fe-4663-8e94-93d7e279c292.jpg?v=1708881137"},{"product_id":"14mm-wash-rock-loose","title":"14mm Wash Rock – Loose Bulk Delivery by Dump Truck","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUse 14mm Wash Rock for a clean, free-draining aggregate ideal for drainage and general landscaping applications. This smaller washed rock contains little to no fines, allowing water to move freely while providing a clean, finished look for both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 14mm Wash Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Washed rock allows water to flow freely\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean material\u003c\/strong\u003e – Minimal fines for consistent performance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmaller size\u003c\/strong\u003e – More compact appearance than larger drainage rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce buildup and clogging\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eWeeping tile and foundation drainage\u003c\/li\u003e\n\u003cli\u003eFrench drains and trench systems\u003c\/li\u003e\n\u003cli\u003eBackfill behind retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage layers under patios and hardscapes\u003c\/li\u003e\n\u003cli\u003eGeneral landscaping and drainage applications\u003c\/li\u003e\n\u003cli\u003eLight decorative ground cover\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 14mm washed rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Clean crushed stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Designed for drainage and water flow applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e14mm Wash Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-wash14\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-wash14\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-wash14\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-wash14\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-wash14\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-wash14\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-wash14\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-wash14\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcWash14()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetWash14()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-wash14\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcWash14() {\n  let l = parseFloat(document.getElementById('calc-length-wash14').value);\n  let w = parseFloat(document.getElementById('calc-width-wash14').value);\n  let d = parseFloat(document.getElementById('calc-depth-wash14').value);\n  let waste = parseFloat(document.getElementById('calc-waste-wash14').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-wash14').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-wash14').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetWash14() {\n  document.getElementById('calc-length-wash14').value = '';\n  document.getElementById('calc-width-wash14').value = '';\n  document.getElementById('calc-depth-wash14').value = 3;\n  document.getElementById('calc-waste-wash14').value = 10;\n  document.getElementById('calc-result-wash14').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856018043041,"sku":"","price":35.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832018075809,"sku":"","price":64.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856018075809,"sku":null,"price":640.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/14MMROCK.jpg?v=1708879367"},{"product_id":"28mm-wash-rock-loose","title":"28mm Wash Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUse\u003cstrong\u003e \u003c\/strong\u003e28mm Wash Rock for a clean, free-draining aggregate ideal for drainage and general landscape applications. This washed rock contains little to no fines, allowing water to move freely through the material, making it a reliable choice for both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 28mm Wash Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Washed rock allows water to flow freely\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean material\u003c\/strong\u003e – Minimal fines for consistent performance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile size\u003c\/strong\u003e – Suitable for both drainage and light decorative use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce buildup and clogging\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eWeeping tile and foundation drainage\u003c\/li\u003e\n\u003cli\u003eFrench drains and trench systems\u003c\/li\u003e\n\u003cli\u003eBackfill behind retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage layers under patios and hardscapes\u003c\/li\u003e\n\u003cli\u003eUtility trenches and water management zones\u003c\/li\u003e\n\u003cli\u003eGeneral landscaping and drainage applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 28mm washed rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Clean crushed stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Designed for drainage and water flow applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e28mm Wash Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-wash28\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-wash28\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-wash28\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-wash28\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-wash28\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-wash28\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-wash28\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-wash28\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcWash28()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetWash28()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-wash28\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcWash28() {\n  let l = parseFloat(document.getElementById('calc-length-wash28').value);\n  let w = parseFloat(document.getElementById('calc-width-wash28').value);\n  let d = parseFloat(document.getElementById('calc-depth-wash28').value);\n  let waste = parseFloat(document.getElementById('calc-waste-wash28').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-wash28').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-wash28').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetWash28() {\n  document.getElementById('calc-length-wash28').value = '';\n  document.getElementById('calc-width-wash28').value = '';\n  document.getElementById('calc-depth-wash28').value = 3;\n  document.getElementById('calc-waste-wash28').value = 10;\n  document.getElementById('calc-result-wash28').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"kyle12345","offers":[{"title":"1\/2 Yard","offer_id":44856018108577,"sku":"","price":30.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832020074657,"sku":"","price":54.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856018141345,"sku":null,"price":580.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/25MMWASHROCK.jpg?v=1708879759"},{"product_id":"cedar-mulch-loose","title":"Cedar Mulch – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eProtect and enhance your landscape with Cedar Mulch, a premium organic mulch known for its natural aroma, rich color, and long-lasting performance. Cedar mulch not only improves the look of your garden beds but also helps retain moisture, suppress weeds, and naturally repel insects.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Cedar Mulch?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural insect resistance\u003c\/strong\u003e – Cedar helps deter bugs and pests\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting color\u003c\/strong\u003e – Holds its color longer than many other mulch types\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Keeps soil hydrated and reduces evaporation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeed suppression\u003c\/strong\u003e – Blocks sunlight to help prevent weed growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSlow breakdown\u003c\/strong\u003e – Provides extended coverage and durability\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eTree and shrub coverage\u003c\/li\u003e\n\u003cli\u003eFront and backyard landscaping\u003c\/li\u003e\n\u003cli\u003ePathway edging and decorative ground cover\u003c\/li\u003e\n\u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural cedar wood mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Rich brown to reddish tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Medium fibrous mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Moisture retention, weed control, and natural insect resistance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eCedar Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-cedar\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-cedar\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-cedar\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-cedar\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-cedar\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-cedar\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-cedar\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-cedar\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcCedar()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetCedar()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-cedar\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcCedar() {\n  let l = parseFloat(document.getElementById('calc-length-cedar').value);\n  let w = parseFloat(document.getElementById('calc-width-cedar').value);\n  let d = parseFloat(document.getElementById('calc-depth-cedar').value);\n  let waste = parseFloat(document.getElementById('calc-waste-cedar').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-cedar').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-cedar').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetCedar() {\n  document.getElementById('calc-length-cedar').value = '';\n  document.getElementById('calc-width-cedar').value = '';\n  document.getElementById('calc-depth-cedar').value = 3;\n  document.getElementById('calc-waste-cedar').value = 10;\n  document.getElementById('calc-result-cedar').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856018305185,"sku":"","price":29.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832021516449,"sku":"","price":55.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44856018337953,"sku":null,"price":660.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/31ED516E-9CC5-4383-8B5C-B42E602DBB56.jpg?v=1714506540"},{"product_id":"black-premium-mulch-loose","title":"Black Premium Mulch – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eCreate a bold, clean landscape finish with Black Premium Mulch, a color-enhanced mulch designed to deliver strong visual contrast while helping retain moisture and suppress weeds. This mulch is a popular choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Black Premium Mulch?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold black color\u003c\/strong\u003e – Creates strong contrast and a clean, modern landscape look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnhanced curb appeal\u003c\/strong\u003e – Helps garden beds and planting areas stand out\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Helps soil retain water and reduce evaporation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeed suppression\u003c\/strong\u003e – Helps reduce weed growth when installed at proper depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Provides a durable, finished appearance throughout the season\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and landscape borders\u003c\/li\u003e\n\u003cli\u003eTree and shrub coverage\u003c\/li\u003e\n\u003cli\u003eFront yard and backyard landscaping\u003c\/li\u003e\n\u003cli\u003eDecorative contrast around stone, concrete, and greenery\u003c\/li\u003e\n\u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Premium color-enhanced mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Deep black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Medium shredded mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Helps retain moisture and suppress weed growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eBlack Premium Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-mulch\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-mulch\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-mulch\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-mulch\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcMulch()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetMulch()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-mulch\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcMulch() {\n  let l = parseFloat(document.getElementById('calc-length-mulch').value);\n  let w = parseFloat(document.getElementById('calc-width-mulch').value);\n  let d = parseFloat(document.getElementById('calc-depth-mulch').value);\n  let waste = parseFloat(document.getElementById('calc-waste-mulch').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-mulch').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-mulch').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetMulch() {\n  document.getElementById('calc-length-mulch').value = '';\n  document.getElementById('calc-width-mulch').value = '';\n  document.getElementById('calc-depth-mulch').value = 3;\n  document.getElementById('calc-waste-mulch').value = 10;\n  document.getElementById('calc-result-mulch').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856018370721,"sku":"","price":29.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832023154849,"sku":"","price":55.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44856018403489,"sku":null,"price":660.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/E1AA64F3-5483-4602-A0A5-F4EB9DCF3B64.jpg?v=1714506646"},{"product_id":"montane-garden-mulch-loose","title":"Montane Garden Mulch – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eFinish your landscape with Montane Garden Mulch, a premium organic mulch designed to enhance curb appeal while supporting healthy plant growth. This mulch offers a clean, consistent appearance and helps retain moisture, suppress weeds, and protect soil throughout the growing season.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Montane Garden Mulch?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean, uniform look\u003c\/strong\u003e – Creates a polished finish in garden beds and landscapes\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Helps soil stay hydrated and reduces evaporation\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWeed suppression\u003c\/strong\u003e – Blocks sunlight to reduce weed growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSoil protection\u003c\/strong\u003e – Shields soil from temperature swings and erosion\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOrganic material\u003c\/strong\u003e – Breaks down over time to improve soil quality\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eTree and shrub coverage\u003c\/li\u003e\n\u003cli\u003eFront and backyard landscaping\u003c\/li\u003e\n\u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n\u003cli\u003eGeneral ground cover and finishing\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Organic mulch blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural brown tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Medium to fine mulch\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Helps retain moisture and improve soil over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eMontane Garden Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-montane\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-montane\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-montane\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-montane\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-montane\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-montane\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-montane\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-montane\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcMontane()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetMontane()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-montane\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcMontane() {\n  let l = parseFloat(document.getElementById('calc-length-montane').value);\n  let w = parseFloat(document.getElementById('calc-width-montane').value);\n  let d = parseFloat(document.getElementById('calc-depth-montane').value);\n  let waste = parseFloat(document.getElementById('calc-waste-montane').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-montane').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-montane').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetMontane() {\n  document.getElementById('calc-length-montane').value = '';\n  document.getElementById('calc-width-montane').value = '';\n  document.getElementById('calc-depth-montane').value = 3;\n  document.getElementById('calc-waste-montane').value = 10;\n  document.getElementById('calc-result-montane').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856019124385,"sku":"","price":35.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832026628257,"sku":"","price":60.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Loan (12 Yards)","offer_id":44856019157153,"sku":null,"price":720.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/Montane_Mulch.jpg?v=1776600082"},{"product_id":"parkland-premium-plus-mulch-loose","title":"Parkland Premium Plus™ Mulch – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUpgrade your landscape with Parkland Premium Plus™ Mulch, a high-quality organic mulch made from finely ground pine and spruce bark. This premium blend offers a clean, uniform appearance with excellent moisture retention and weed suppression, making it a top choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Parkland Premium Plus™ Mulch?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFine, uniform texture\u003c\/strong\u003e – Smaller particle size creates a clean, professional finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuperior weed control\u003c\/strong\u003e – Fine particles form a tighter layer to block sunlight\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent moisture retention\u003c\/strong\u003e – Helps keep soil hydrated and reduces watering\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting performance\u003c\/strong\u003e – Slow breakdown for extended coverage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean, premium look\u003c\/strong\u003e – Mostly brown color with minimal debris or oversized pieces\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eAround trees, shrubs, and perennials\u003c\/li\u003e\n\u003cli\u003eFront yard and backyard landscaping\u003c\/li\u003e\n\u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n\u003cli\u003eErosion control and soil protection\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Pine and spruce bark blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural brown\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e Fine mulch (approx. 2\" and smaller)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Clean, finely ground organic material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eParkland Premium Plus™ Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-parkland\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-parkland\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-parkland\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-parkland\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-parkland\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-parkland\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-parkland\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-parkland\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcParkland()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetParkland()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-parkland\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcParkland() {\n  let l = parseFloat(document.getElementById('calc-length-parkland').value);\n  let w = parseFloat(document.getElementById('calc-width-parkland').value);\n  let d = parseFloat(document.getElementById('calc-depth-parkland').value);\n  let waste = parseFloat(document.getElementById('calc-waste-parkland').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-parkland').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-parkland').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetParkland() {\n  document.getElementById('calc-length-parkland').value = '';\n  document.getElementById('calc-width-parkland').value = '';\n  document.getElementById('calc-depth-parkland').value = 3;\n  document.getElementById('calc-waste-parkland').value = 10;\n  document.getElementById('calc-result-parkland').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"kyle12345","offers":[{"title":"1\/2 Yards","offer_id":44856019550369,"sku":"","price":33.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832027873441,"sku":"","price":60.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44856019583137,"sku":null,"price":720.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/E9473ABD-CA7E-4D32-A994-AAB727ACF407.jpg?v=1714506776"},{"product_id":"3mm-washed-sand","title":"3mm Wash Sand – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUse 3mm Wash Sand for a clean, fine aggregate ideal for precise leveling and finishing applications. This washed sand provides a smooth, workable material commonly used in both residential and commercial landscaping and construction projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 3mm Wash Sand?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eFine grain size\u003c\/strong\u003e – Ideal for detailed leveling and finishing work\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean, washed material\u003c\/strong\u003e – Reduced fines for consistent performance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmooth working texture\u003c\/strong\u003e – Easy to spread and screed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Suitable for multiple landscaping and construction applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGood drainage\u003c\/strong\u003e – Allows controlled water movement where required\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePaver bedding and leveling layer\u003c\/li\u003e\n\u003cli\u003eJoint sand and finishing applications\u003c\/li\u003e\n\u003cli\u003eConcrete and mortar mixes\u003c\/li\u003e\n\u003cli\u003eBase leveling for patios and walkways\u003c\/li\u003e\n\u003cli\u003eGeneral landscaping and construction use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 3mm fine sand\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Washed sand\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural light brown \/ tan\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Fine, smooth aggregate\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Ideal for leveling, bedding, and finishing applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e3mm Wash Sand\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-sand3\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-sand3\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-sand3\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-sand3\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-sand3\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-sand3\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-sand3\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-sand3\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcSand3()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetSand3()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-sand3\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcSand3() {\n  let l = parseFloat(document.getElementById('calc-length-sand3').value);\n  let w = parseFloat(document.getElementById('calc-width-sand3').value);\n  let d = parseFloat(document.getElementById('calc-depth-sand3').value);\n  let waste = parseFloat(document.getElementById('calc-waste-sand3').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-sand3').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-sand3').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetSand3() {\n  document.getElementById('calc-length-sand3').value = '';\n  document.getElementById('calc-width-sand3').value = '';\n  document.getElementById('calc-depth-sand3').value = 3;\n  document.getElementById('calc-waste-sand3').value = 10;\n  document.getElementById('calc-result-sand3').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856019845281,"sku":"","price":29.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832029315233,"sku":"","price":54.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856019878049,"sku":null,"price":540.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/3MMSAND.jpg?v=1745283673"},{"product_id":"5mm-wash-sand-loose","title":"5mm Wash Sand – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUse\u003cstrong\u003e \u003c\/strong\u003e5mm Wash Sand for a clean, versatile aggregate that works across a wide range of landscaping and construction applications. This washed sand features a 5mm grain size and may contain small pebbles, making it ideal for bedding, leveling, and mixing applications in both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 5mm Wash Sand?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean, washed material\u003c\/strong\u003e – Reduced fines for a consistent working material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Suitable for multiple landscaping and construction applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIdeal for leveling\u003c\/strong\u003e – Helps create smooth, even surfaces\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGood drainage\u003c\/strong\u003e – Allows water movement where needed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMulti-purpose\u003c\/strong\u003e – Works well under pavers, for concrete mixes, and general use\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePaver bedding and leveling layer\u003c\/li\u003e\n\u003cli\u003eConcrete and mortar mixes\u003c\/li\u003e\n\u003cli\u003eBase leveling for patios and walkways\u003c\/li\u003e\n\u003cli\u003eGeneral landscaping and construction applications\u003c\/li\u003e\n\u003cli\u003eDrainage and fill applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 5mm sand with small pebbles\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Washed sand\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural light brown \/ tan\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Fine aggregate with some small stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Ideal for leveling, bedding, and mixing applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e5mm Wash Sand\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-sand5\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-sand5\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-sand5\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-sand5\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-sand5\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-sand5\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-sand5\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-sand5\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcSand5()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetSand5()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-sand5\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Placement can be coordinated at checkout.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcSand5() {\n  let l = parseFloat(document.getElementById('calc-length-sand5').value);\n  let w = parseFloat(document.getElementById('calc-width-sand5').value);\n  let d = parseFloat(document.getElementById('calc-depth-sand5').value);\n  let waste = parseFloat(document.getElementById('calc-waste-sand5').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-sand5').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-sand5').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetSand5() {\n  document.getElementById('calc-length-sand5').value = '';\n  document.getElementById('calc-width-sand5').value = '';\n  document.getElementById('calc-depth-sand5').value = 3;\n  document.getElementById('calc-waste-sand5').value = 10;\n  document.getElementById('calc-result-sand5').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020304033,"sku":"","price":30.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43832030757025,"sku":"","price":58.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856020336801,"sku":null,"price":580.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/5mmWashSand1_698a4517-3028-496f-926c-7b3ff9680b9f.jpg?v=1708880344"},{"product_id":"7-10mm-round-rock-loose","title":"7–10mm Round Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a smooth, clean finish to your landscape with 7–10mm Round Rock, a small decorative stone known for its natural rounded shape and consistent appearance. This material is ideal for both residential and commercial landscaping projects across Calgary where a softer, more refined look is desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 7–10mm Round Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded, smooth texture\u003c\/strong\u003e – Comfortable underfoot and visually clean\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eConsistent size\u003c\/strong\u003e – Creates a uniform, polished landscape finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for areas requiring water flow control\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDecorative versatility\u003c\/strong\u003e – Works well in both modern and natural designs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003ePlay areas and soft landscape zones\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and stepping stones\u003c\/li\u003e\n\u003cli\u003eDrainage areas and borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 7–10mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural round stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed natural tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e7–10mm Round Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-round710\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-round710\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-round710\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-round710\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-round710\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-round710\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-round710\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-round710\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRound710()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRound710()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-round710\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRound710() {\n  let l = parseFloat(document.getElementById('calc-length-round710').value);\n  let w = parseFloat(document.getElementById('calc-width-round710').value);\n  let d = parseFloat(document.getElementById('calc-depth-round710').value);\n  let waste = parseFloat(document.getElementById('calc-waste-round710').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-round710').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-round710').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRound710() {\n  document.getElementById('calc-length-round710').value = '';\n  document.getElementById('calc-width-round710').value = '';\n  document.getElementById('calc-depth-round710').value = 3;\n  document.getElementById('calc-waste-round710').value = 10;\n  document.getElementById('calc-result-round710').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020598945,"sku":"","price":42.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43834982695073,"sku":"","price":80.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856020631713,"sku":null,"price":800.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/7-10ROCK.jpg?v=1708879207"},{"product_id":"20mm-round-rock-loose","title":"20mm Round Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a clean, natural finish to your landscape with 20mm Round Rock, a smooth decorative stone known for its rounded shape and soft appearance. This versatile size is ideal for both residential and commercial landscaping projects across Calgary where a refined, low-maintenance look is desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Round Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmooth rounded texture\u003c\/strong\u003e – Clean finish that is comfortable underfoot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural appearance\u003c\/strong\u003e – Blends well with plants and surrounding materials\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile 20mm size\u003c\/strong\u003e – Ideal balance for decorative and functional use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Allows water to move freely through the rock\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and landscape borders\u003c\/li\u003e\n\u003cli\u003eRock gardens and natural features\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural round stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed natural tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Round Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-round20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-round20\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-round20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-round20\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-round20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-round20\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-round20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-round20\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRound20()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRound20()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-round20\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRound20() {\n  let l = parseFloat(document.getElementById('calc-length-round20').value);\n  let w = parseFloat(document.getElementById('calc-width-round20').value);\n  let d = parseFloat(document.getElementById('calc-depth-round20').value);\n  let waste = parseFloat(document.getElementById('calc-waste-round20').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-round20').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-round20').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRound20() {\n  document.getElementById('calc-length-round20').value = '';\n  document.getElementById('calc-width-round20').value = '';\n  document.getElementById('calc-depth-round20').value = 3;\n  document.getElementById('calc-waste-round20').value = 10;\n  document.getElementById('calc-result-round20').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020795553,"sku":"","price":42.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43834994294945,"sku":"","price":80.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856020828321,"sku":null,"price":800.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20MMWASHROCK.jpg?v=1708881373"},{"product_id":"40mm-round-rock-loose","title":"40mm Round Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a natural, finished look to your landscape with 40mm Round Rock, a smooth decorative stone known for its rounded shape and clean appearance. This larger river rock is ideal for creating strong visual impact while maintaining a soft, natural feel in both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Round Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded, smooth texture\u003c\/strong\u003e – Clean look that is comfortable underfoot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLarger decorative size\u003c\/strong\u003e – Creates more visual impact than smaller gravel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural appearance\u003c\/strong\u003e – Blends well with trees, shrubs, and outdoor features\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for water flow and drainage areas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eRock gardens and landscape features\u003c\/li\u003e\n\u003cli\u003eDrainage areas and swales\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and focal areas\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural round stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed natural tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Round Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-round40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-round40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-round40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-round40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-round40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-round40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-round40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-round40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRound40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRound40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-round40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRound40() {\n  let l = parseFloat(document.getElementById('calc-length-round40').value);\n  let w = parseFloat(document.getElementById('calc-width-round40').value);\n  let d = parseFloat(document.getElementById('calc-depth-round40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-round40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-round40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-round40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRound40() {\n  document.getElementById('calc-length-round40').value = '';\n  document.getElementById('calc-width-round40').value = '';\n  document.getElementById('calc-depth-round40').value = 3;\n  document.getElementById('calc-waste-round40').value = 10;\n  document.getElementById('calc-result-round40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020861089,"sku":"","price":42.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43834996621473,"sku":"","price":80.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856020893857,"sku":null,"price":800.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/40MMWASHROCK.jpg?v=1708881463"},{"product_id":"10mm-limestone","title":"10mm Limestone – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUpgrade your landscape with 10mm Limestone, a clean and versatile decorative stone ideal for a wide range of residential and commercial projects in Calgary. This small, angular limestone features a light grey color that brightens outdoor spaces while providing long-lasting durability.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 10mm Limestone?\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eClean, bright look\u003c\/strong\u003e – Light grey tones help brighten landscape areas\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eDurable material\u003c\/strong\u003e – Holds up well over time in a variety of applications\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Works well in decorative and functional landscape areas\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSmaller decorative size\u003c\/strong\u003e – Creates a tighter, more refined finished look\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n      \u003cli\u003ePathways and walkways\u003c\/li\u003e\n      \u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n      \u003cli\u003eDecorative ground cover\u003c\/li\u003e\n      \u003cli\u003eGeneral landscaping and finishing projects\u003c\/li\u003e\n      \u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 10mm decorative rock\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural limestone\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Light grey \/ natural limestone tones\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n    \u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e10mm Limestone\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-weight: bold; margin-bottom: 6px;\" for=\"calc-length-10mm-limestone\"\u003eLength (feet)\u003c\/label\u003e\n        \u003cinput style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\" placeholder=\"Enter length\" step=\"any\" type=\"number\" id=\"calc-length-10mm-limestone\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-weight: bold; margin-bottom: 6px;\" for=\"calc-width-10mm-limestone\"\u003eWidth (feet)\u003c\/label\u003e\n        \u003cinput style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\" placeholder=\"Enter width\" step=\"any\" type=\"number\" id=\"calc-width-10mm-limestone\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-weight: bold; margin-bottom: 6px;\" for=\"calc-depth-10mm-limestone\"\u003eDepth (inches)\u003c\/label\u003e\n        \u003cinput style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\" placeholder=\"Enter depth\" value=\"3\" step=\"any\" type=\"number\" id=\"calc-depth-10mm-limestone\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel style=\"display: block; font-weight: bold; margin-bottom: 6px;\" for=\"calc-waste-10mm-limestone\"\u003eWaste Factor (%)\u003c\/label\u003e\n        \u003cinput style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\" placeholder=\"Waste factor\" value=\"10\" step=\"any\" type=\"number\" id=\"calc-waste-10mm-limestone\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n      \u003cbutton style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\" type=\"button\" onclick=\"calculate10mmLimestone()\"\u003eCalculate\u003c\/button\u003e\n      \u003cbutton style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\" type=\"button\" onclick=\"reset10mmLimestone()\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\" id=\"calc-result-10mm-limestone\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n        \u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n        \u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n        \u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n        \u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n        \u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n    \u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  function calculate10mmLimestone() {\n    var length = parseFloat(document.getElementById('calc-length-10mm-limestone').value);\n    var width = parseFloat(document.getElementById('calc-width-10mm-limestone').value);\n    var depth = parseFloat(document.getElementById('calc-depth-10mm-limestone').value);\n    var waste = parseFloat(document.getElementById('calc-waste-10mm-limestone').value);\n    var result = document.getElementById('calc-result-10mm-limestone');\n\n    if (isNaN(length) || isNaN(width) || isNaN(depth)) {\n      result.innerHTML = 'Please enter your project dimensions above and click calculate.';\n      return;\n    }\n\n    if (length \u003c= 0 || width \u003c= 0 || depth \u003c= 0) {\n      result.innerHTML = 'Please enter values greater than 0.';\n      return;\n    }\n\n    if (isNaN(waste) || waste \u003c 0) {\n      waste = 0;\n    }\n\n    var cubicFeet = length * width * (depth \/ 12);\n    var cubicYards = cubicFeet \/ 27;\n    var totalYards = cubicYards * (1 + (waste \/ 100));\n\n    result.innerHTML =\n      '\u003cstrong\u003eEstimated Material Required:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'Base amount: \u003cstrong\u003e' + cubicYards.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e' +\n      'With ' + waste.toFixed(0) + '% waste factor: \u003cstrong\u003e' + totalYards.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'We recommend rounding up when ordering.';\n  }\n\n  function reset10mmLimestone() {\n    document.getElementById('calc-length-10mm-limestone').value = '';\n    document.getElementById('calc-width-10mm-limestone').value = '';\n    document.getElementById('calc-depth-10mm-limestone').value = '3';\n    document.getElementById('calc-waste-10mm-limestone').value = '10';\n    document.getElementById('calc-result-10mm-limestone').innerHTML = 'Enter your project dimensions above and click calculate.';\n  }\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020926625,"sku":"","price":54.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835005894817,"sku":"","price":110.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856020959393,"sku":null,"price":1049.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/10MMLIMESTONEROCK.jpg?v=1708882660"},{"product_id":"20mm-limestone-rock-loose","title":"20mm Limestone Rock – Loose Bulk Delivery by Dump Truck","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eCreate a clean, bright landscape finish with 20mm Limestone Rock, a durable decorative stone known for its light grey tones and angular texture. This versatile material is a popular choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Limestone Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLight natural color\u003c\/strong\u003e – Brightens landscape areas with clean grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular texture\u003c\/strong\u003e – Helps the rock stay in place better than rounded stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile 20mm size\u003c\/strong\u003e – Ideal for decorative coverage and general use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and edging\u003c\/li\u003e\n\u003cli\u003eDrainage zones and functional areas\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural limestone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Light grey \/ natural limestone tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Limestone Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-limestone20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-limestone20\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-limestone20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-limestone20\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-limestone20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-limestone20\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-limestone20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-limestone20\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcLimestone20()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetLimestone20()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-limestone20\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcLimestone20() {\n  let l = parseFloat(document.getElementById('calc-length-limestone20').value);\n  let w = parseFloat(document.getElementById('calc-width-limestone20').value);\n  let d = parseFloat(document.getElementById('calc-depth-limestone20').value);\n  let waste = parseFloat(document.getElementById('calc-waste-limestone20').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-limestone20').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-limestone20').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetLimestone20() {\n  document.getElementById('calc-length-limestone20').value = '';\n  document.getElementById('calc-width-limestone20').value = '';\n  document.getElementById('calc-depth-limestone20').value = 3;\n  document.getElementById('calc-waste-limestone20').value = 10;\n  document.getElementById('calc-result-limestone20').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021156001,"sku":"","price":54.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835015561377,"sku":"","price":110.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021188769,"sku":null,"price":1099.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20mmlimes_b63ca567-be0b-4f97-a40b-83cfd074eb4e.jpg?v=1708880458"},{"product_id":"40mm-limestone-rock-loose","title":"40mm Limestone Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eCreate a clean, natural look with 40mm Limestone Rock, a durable decorative stone known for its light grey tones and angular texture. This versatile material is commonly used in both residential and commercial landscaping projects across Calgary where a bright, low-maintenance finish is desired.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Limestone Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLight natural color\u003c\/strong\u003e – Brightens landscape areas with clean grey tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular texture\u003c\/strong\u003e – Helps lock in place better than rounded rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable material\u003c\/strong\u003e – Long-lasting performance in all weather conditions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Works well for both decorative and functional applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eAccent borders and landscape features\u003c\/li\u003e\n\u003cli\u003eRock gardens and xeriscaping\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage areas and functional landscape zones\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural limestone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Light grey \/ natural limestone tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Limestone Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-lime40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-lime40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-lime40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-lime40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-lime40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-lime40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-lime40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-lime40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcLime40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetLime40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-lime40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcLime40() {\n  let l = parseFloat(document.getElementById('calc-length-lime40').value);\n  let w = parseFloat(document.getElementById('calc-width-lime40').value);\n  let d = parseFloat(document.getElementById('calc-depth-lime40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-lime40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-lime40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-lime40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetLime40() {\n  document.getElementById('calc-length-lime40').value = '';\n  document.getElementById('calc-width-lime40').value = '';\n  document.getElementById('calc-depth-lime40').value = 3;\n  document.getElementById('calc-waste-lime40').value = 10;\n  document.getElementById('calc-result-lime40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021221537,"sku":"","price":59.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835017298081,"sku":"","price":110.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021254305,"sku":null,"price":1049.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/40mmlimes_00f9504c-3857-4761-8db7-3e978273fe50.jpg?v=1708880534"},{"product_id":"20mm-tan-rock-loose","title":"20mm Tan Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eEnhance your landscape with 20mm Tan Rock, a warm-toned decorative stone that adds a natural, clean finish to any outdoor space. This mid-sized rock blends well with surrounding materials and is a popular choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Tan Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eWarm natural color\u003c\/strong\u003e – Tan and light brown tones create a soft, inviting look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile 20mm size\u003c\/strong\u003e – Ideal for decorative coverage and general landscape use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural appearance\u003c\/strong\u003e – Blends well with plants, soil, and hardscape features\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and edging\u003c\/li\u003e\n\u003cli\u003eGeneral landscaping and yard finishing\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Tan \/ light brown tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Tan Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-tan20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-tan20\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-tan20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-tan20\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-tan20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-tan20\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-tan20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-tan20\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcTan20()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetTan20()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-tan20\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcTan20() {\n  let l = parseFloat(document.getElementById('calc-length-tan20').value);\n  let w = parseFloat(document.getElementById('calc-width-tan20').value);\n  let d = parseFloat(document.getElementById('calc-depth-tan20').value);\n  let waste = parseFloat(document.getElementById('calc-waste-tan20').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-tan20').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-tan20').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetTan20() {\n  document.getElementById('calc-length-tan20').value = '';\n  document.getElementById('calc-width-tan20').value = '';\n  document.getElementById('calc-depth-tan20').value = 3;\n  document.getElementById('calc-waste-tan20').value = 10;\n  document.getElementById('calc-result-tan20').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021090465,"sku":"","price":48.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835019755681,"sku":"","price":90.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021123233,"sku":null,"price":900.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20MMTAN.jpg?v=1708882419"},{"product_id":"25mm-rundle-rock-loose","title":"25mm Rundle Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a clean, modern finish to your landscape with 25mm Rundle Rock, a popular decorative stone known for its deep charcoal color and natural fractured texture. This mid-sized rock offers a strong visual impact while remaining versatile for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 25mm Rundle Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeep charcoal color\u003c\/strong\u003e – Creates contrast and a modern, high-end look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFractured texture\u003c\/strong\u003e – Natural angular stone appearance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile 25mm size\u003c\/strong\u003e – Ideal balance between coverage and visual detail\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eRock gardens and landscape features\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and edging\u003c\/li\u003e\n\u003cli\u003eModern landscape designs\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 25mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural Rundle stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark charcoal \/ black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular \/ fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e25mm Rundle Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-rundle25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-rundle25\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-rundle25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-rundle25\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-rundle25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-rundle25\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-rundle25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-rundle25\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRundle25()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRundle25()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-rundle25\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRundle25() {\n  let l = parseFloat(document.getElementById('calc-length-rundle25').value);\n  let w = parseFloat(document.getElementById('calc-width-rundle25').value);\n  let d = parseFloat(document.getElementById('calc-depth-rundle25').value);\n  let waste = parseFloat(document.getElementById('calc-waste-rundle25').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-rundle25').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-rundle25').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRundle25() {\n  document.getElementById('calc-length-rundle25').value = '';\n  document.getElementById('calc-width-rundle25').value = '';\n  document.getElementById('calc-depth-rundle25').value = 3;\n  document.getElementById('calc-waste-rundle25').value = 10;\n  document.getElementById('calc-result-rundle25').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856023744673,"sku":"","price":80.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835023163553,"sku":"","price":155.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856023777441,"sku":null,"price":1550.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/25mm_Rundle_Rock.jpg?v=1776686508"},{"product_id":"40mm-rundle-rock-loose-2","title":"40mm Rundle Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a bold, clean finish to your landscape with 40mm Rundle Rock, a premium decorative stone known for its deep charcoal color and natural fractured texture. This popular size offers strong visual impact while still being manageable for a wide range of residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Rundle Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold decorative size\u003c\/strong\u003e – Larger than standard gravel for a stronger visual presence\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeep charcoal color\u003c\/strong\u003e – Creates contrast and a clean, modern look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural fractured texture\u003c\/strong\u003e – Unique angular appearance typical of Rundle stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eAccent borders and feature areas\u003c\/li\u003e\n\u003cli\u003eRock gardens and xeriscaping\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural Rundle stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark charcoal \/ black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular \/ fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Rundle Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-rundle40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-rundle40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-rundle40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-rundle40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-rundle40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-rundle40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-rundle40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-rundle40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRundle40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRundle40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-rundle40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRundle40() {\n  let l = parseFloat(document.getElementById('calc-length-rundle40').value);\n  let w = parseFloat(document.getElementById('calc-width-rundle40').value);\n  let d = parseFloat(document.getElementById('calc-depth-rundle40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-rundle40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-rundle40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-rundle40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRundle40() {\n  document.getElementById('calc-length-rundle40').value = '';\n  document.getElementById('calc-width-rundle40').value = '';\n  document.getElementById('calc-depth-rundle40').value = 3;\n  document.getElementById('calc-waste-rundle40').value = 10;\n  document.getElementById('calc-result-rundle40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021713057,"sku":"","price":90.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835027292321,"sku":"","price":175.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021745825,"sku":null,"price":1750.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/40mm_Rundle_Rock.jpg?v=1776686705"},{"product_id":"20mm-montana-rainbow-rock","title":"20mm Montana Rainbow Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd natural color and character to your landscape with 20mm Montana Rainbow Rock, a smooth decorative stone featuring a blend of warm earth tones. This rounded rock is a popular choice for creating vibrant, low-maintenance landscapes in both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Montana Rainbow Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMulti-color blend\u003c\/strong\u003e – Browns, tans, greys, and subtle reds for a natural look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded, smooth texture\u003c\/strong\u003e – Clean finish that is comfortable underfoot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile 20mm size\u003c\/strong\u003e – Ideal balance for decorative and functional use\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Allows water to move freely through the rock\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eRock gardens and landscape features\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed earth tones (brown, tan, grey, subtle red)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Montana Rainbow Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-montana20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-montana20\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-montana20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-montana20\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-montana20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-montana20\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-montana20\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-montana20\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcMontana20()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetMontana20()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-montana20\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcMontana20() {\n  let l = parseFloat(document.getElementById('calc-length-montana20').value);\n  let w = parseFloat(document.getElementById('calc-width-montana20').value);\n  let d = parseFloat(document.getElementById('calc-depth-montana20').value);\n  let waste = parseFloat(document.getElementById('calc-waste-montana20').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-montana20').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-montana20').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetMontana20() {\n  document.getElementById('calc-length-montana20').value = '';\n  document.getElementById('calc-width-montana20').value = '';\n  document.getElementById('calc-depth-montana20').value = 3;\n  document.getElementById('calc-waste-montana20').value = 10;\n  document.getElementById('calc-result-montana20').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021287073,"sku":"","price":120.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835029455009,"sku":"","price":230.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021319841,"sku":null,"price":2300.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/D88C4F75-F7E5-4E02-B225-C9A015B063A6.jpg?v=1776129873"},{"product_id":"4-14mm-river-rock-loose","title":"4‑14mm River Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a natural, clean look to your landscape with 4–14mm River Rock, a smooth, rounded decorative stone ideal for both residential and commercial projects across Calgary. This multi-size blend offers a balanced appearance with natural color variation, making it a versatile choice for a wide range of landscape applications.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 4–14mm River Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural rounded shape\u003c\/strong\u003e – Smooth texture with a soft, finished appearance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eBlended size range\u003c\/strong\u003e – Mix of small stones creates a more natural look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for areas requiring water movement\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile design use\u003c\/strong\u003e – Works well in both modern and natural landscapes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and stepping stones\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eWater features and natural landscape designs\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 4–14mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed natural tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e4–14mm River Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-river414\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-river414\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-river414\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-river414\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-river414\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-river414\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-river414\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-river414\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRiver414()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRiver414()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-river414\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRiver414() {\n  let l = parseFloat(document.getElementById('calc-length-river414').value);\n  let w = parseFloat(document.getElementById('calc-width-river414').value);\n  let d = parseFloat(document.getElementById('calc-depth-river414').value);\n  let waste = parseFloat(document.getElementById('calc-waste-river414').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-river414').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-river414').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRiver414() {\n  document.getElementById('calc-length-river414').value = '';\n  document.getElementById('calc-width-river414').value = '';\n  document.getElementById('calc-depth-river414').value = 3;\n  document.getElementById('calc-waste-river414').value = 10;\n  document.getElementById('calc-result-river414').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856021352609,"sku":"","price":89.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835038564513,"sku":"","price":160.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021385377,"sku":null,"price":1600.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/14ROCK.jpg?v=1708883363"},{"product_id":"10mm-rundle-rock-loose-1","title":"10mm Rundle Rock – Loose Bulk Delivery by Dump Truck","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eCreate a sleek, modern landscape finish with\u003cstrong\u003e \u003c\/strong\u003e10mm Rundle Rock, a fine decorative stone known for its deep charcoal color and natural fractured texture. This smaller size provides a tighter, more refined look, making it ideal for detailed landscaping and finishing applications across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 10mm Rundle Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeep charcoal color\u003c\/strong\u003e – Creates strong contrast and a modern, high-end look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFine 10mm size\u003c\/strong\u003e – Provides a tighter, more uniform surface appearance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFractured texture\u003c\/strong\u003e – Natural angular stone that locks in place\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable\u003c\/strong\u003e – Long-lasting material that holds up over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003ePathways and detailed landscape areas\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and stepping stones\u003c\/li\u003e\n\u003cli\u003eAccent borders and edging\u003c\/li\u003e\n\u003cli\u003eModern landscape designs\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 10mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural Rundle stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark charcoal \/ black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular \/ fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e10mm Rundle Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-rundle10\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-rundle10\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-rundle10\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-rundle10\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-rundle10\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-rundle10\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-rundle10\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-rundle10\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRundle10()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRundle10()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-rundle10\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRundle10() {\n  let l = parseFloat(document.getElementById('calc-length-rundle10').value);\n  let w = parseFloat(document.getElementById('calc-width-rundle10').value);\n  let d = parseFloat(document.getElementById('calc-depth-rundle10').value);\n  let waste = parseFloat(document.getElementById('calc-waste-rundle10').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-rundle10').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-rundle10').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRundle10() {\n  document.getElementById('calc-length-rundle10').value = '';\n  document.getElementById('calc-width-rundle10').value = '';\n  document.getElementById('calc-depth-rundle10').value = 3;\n  document.getElementById('calc-waste-rundle10').value = 10;\n  document.getElementById('calc-result-rundle10').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856020992161,"sku":"","price":54.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":43835055669409,"sku":"","price":100.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856021024929,"sku":null,"price":1000.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/10mmrundle.jpg?v=1708880738"},{"product_id":"premium-garden-mix-loose","title":"Premium Organic \/ Garden Mix – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild healthy, thriving gardens with Premium Organic \/ Garden Mix, a high-quality soil blend made from organic compost, peat moss, soil, and perlite. This balanced mix improves soil structure, enhances water retention, and delivers essential nutrients to support strong plant growth throughout the season.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Premium Organic \/ Garden Mix?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eRich organic content\u003c\/strong\u003e – Provides essential nutrients for healthy plant growth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eImproves soil structure\u003c\/strong\u003e – Creates a balanced environment for roots to develop\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent moisture retention\u003c\/strong\u003e – Helps soil stay hydrated while allowing proper drainage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnhanced aeration\u003c\/strong\u003e – Perlite improves airflow to roots\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eReady to use\u003c\/strong\u003e – Ideal for new garden beds or improving existing soil\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eVegetable gardens and raised beds\u003c\/li\u003e\n\u003cli\u003eFlower beds and landscaping projects\u003c\/li\u003e\n\u003cli\u003eSoil amendment for existing gardens\u003c\/li\u003e\n\u003cli\u003eTree and shrub planting\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Organic compost, peat moss, soil, and perlite blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark rich brown\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Loose, nutrient-rich soil blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePerformance:\u003c\/strong\u003e Improves drainage, aeration, and moisture retention\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003ePremium Organic \/ Garden Mix\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-organic\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-organic\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-organic\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-organic\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-organic\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-organic\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-organic\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-organic\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcOrganic()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetOrganic()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-organic\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcOrganic() {\n  let l = parseFloat(document.getElementById('calc-length-organic').value);\n  let w = parseFloat(document.getElementById('calc-width-organic').value);\n  let d = parseFloat(document.getElementById('calc-depth-organic').value);\n  let waste = parseFloat(document.getElementById('calc-waste-organic').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-organic').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-organic').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetOrganic() {\n  document.getElementById('calc-length-organic').value = '';\n  document.getElementById('calc-width-organic').value = '';\n  document.getElementById('calc-depth-organic').value = 3;\n  document.getElementById('calc-waste-organic').value = 10;\n  document.getElementById('calc-result-organic').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856024105121,"sku":"","price":49.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":44856024694945,"sku":"","price":74.99,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (12 Yards)","offer_id":44856024727713,"sku":null,"price":799.99,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/products\/Premium_Garden_Mix.jpg?v=1776686842"},{"product_id":"50mm-90mm-rundle-rock","title":"50mm–90mm Rundle Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eMake a bold statement with 50mm–90mm Rundle Rock, a large decorative stone known for its deep charcoal color and natural layered texture. This premium rock is ideal for creating strong visual impact in both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 50mm–90mm Rundle Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLarge decorative size\u003c\/strong\u003e – Creates bold, high-impact landscape features\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDeep charcoal color\u003c\/strong\u003e – Adds contrast and a premium, modern look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural layered texture\u003c\/strong\u003e – Unique fractured stone appearance\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eFeature rock in garden beds and landscape designs\u003c\/li\u003e\n\u003cli\u003eAccent borders and focal points\u003c\/li\u003e\n\u003cli\u003eRock gardens and xeriscaping\u003c\/li\u003e\n\u003cli\u003eAround trees, shrubs, and large planting areas\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 50mm–90mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural Rundle stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark charcoal \/ black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular \/ fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e50mm–90mm Rundle Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-rundle5090\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-rundle5090\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-rundle5090\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-rundle5090\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-rundle5090\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-rundle5090\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-rundle5090\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-rundle5090\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRundle5090()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRundle5090()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-rundle5090\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcRundle5090() {\n  let l = parseFloat(document.getElementById('calc-length-rundle5090').value);\n  let w = parseFloat(document.getElementById('calc-width-rundle5090').value);\n  let d = parseFloat(document.getElementById('calc-depth-rundle5090').value);\n  let waste = parseFloat(document.getElementById('calc-waste-rundle5090').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-rundle5090').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-rundle5090').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRundle5090() {\n  document.getElementById('calc-length-rundle5090').value = '';\n  document.getElementById('calc-width-rundle5090').value = '';\n  document.getElementById('calc-depth-rundle5090').value = 3;\n  document.getElementById('calc-waste-rundle5090').value = 10;\n  document.getElementById('calc-result-rundle5090').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856026235041,"sku":null,"price":94.99,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":44856026267809,"sku":null,"price":180.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856026300577,"sku":null,"price":1800.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/875AAB03-6F42-4104-957B-FCE536F95632.jpg?v=1776130046"},{"product_id":"recycled-asphalt","title":"Recycled Asphalt – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild a durable, cost-effective surface with Recycled Asphalt, a compactable material made from reclaimed asphalt grindings. This product packs tightly and performs well in high-traffic areas, making it a strong choice for both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Recycled Asphalt?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCost-effective solution\u003c\/strong\u003e – More affordable than new asphalt or gravel options\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompacts tightly\u003c\/strong\u003e – Forms a firm, durable surface when properly installed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRebinds over time\u003c\/strong\u003e – Residual oils help create a semi-solid finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnvironmentally friendly\u003c\/strong\u003e – Reuses existing asphalt material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Holds up well under traffic and weather conditions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDriveways and parking areas\u003c\/li\u003e\n\u003cli\u003eAccess roads and laneways\u003c\/li\u003e\n\u003cli\u003eParking pads and storage areas\u003c\/li\u003e\n\u003cli\u003eRural roads and acreage applications\u003c\/li\u003e\n\u003cli\u003eBase and surface layer for heavy-use areas\u003c\/li\u003e\n\u003cli\u003eCommercial and construction projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Recycled asphalt grindings\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Dark grey to black\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Crushed and compactable material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompaction:\u003c\/strong\u003e Packs tightly and firms up over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eRecycled Asphalt\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-asphalt\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-asphalt\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-asphalt\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-asphalt\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-asphalt\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-asphalt\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-asphalt\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-asphalt\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcAsphalt()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetAsphalt()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-asphalt\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcAsphalt() {\n  let l = parseFloat(document.getElementById('calc-length-asphalt').value);\n  let w = parseFloat(document.getElementById('calc-width-asphalt').value);\n  let d = parseFloat(document.getElementById('calc-depth-asphalt').value);\n  let waste = parseFloat(document.getElementById('calc-waste-asphalt').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-asphalt').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-asphalt').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetAsphalt() {\n  document.getElementById('calc-length-asphalt').value = '';\n  document.getElementById('calc-width-asphalt').value = '';\n  document.getElementById('calc-depth-asphalt').value = 3;\n  document.getElementById('calc-waste-asphalt').value = 10;\n  document.getElementById('calc-result-asphalt').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856027021473,"sku":null,"price":27.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":44856027054241,"sku":null,"price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856027087009,"sku":null,"price":500.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/products\/baglogo1_3fe3b8cd-e453-4bc1-b025-a35254f25041.jpg?v=1776130046"},{"product_id":"recycled-concrete","title":"Recycled Concrete – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild a strong, cost-effective base with Recycled Concrete, a crushed material made from reclaimed concrete that compacts tightly and performs well in a wide range of applications. This environmentally friendly option is ideal for both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Recycled Concrete?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCost-effective base material\u003c\/strong\u003e – A practical alternative to traditional gravel\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompacts tightly\u003c\/strong\u003e – Creates a solid, stable base for construction and landscaping\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnvironmentally friendly\u003c\/strong\u003e – Reuses existing materials and reduces waste\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Performs well under load and high-traffic conditions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Suitable for a wide range of base and fill applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDriveway and parking pad base\u003c\/li\u003e\n\u003cli\u003eRoad base and access roads\u003c\/li\u003e\n\u003cli\u003ePatio and paver base preparation\u003c\/li\u003e\n\u003cli\u003eShed and garage pads\u003c\/li\u003e\n\u003cli\u003eGeneral fill and grading material\u003c\/li\u003e\n\u003cli\u003eCommercial and construction projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Crushed recycled concrete\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Light grey with mixed tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular crushed material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompaction:\u003c\/strong\u003e Packs tightly for a stable base\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eRecycled Concrete\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-reconcrete\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-reconcrete\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-reconcrete\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-reconcrete\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-reconcrete\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-reconcrete\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-reconcrete\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-reconcrete\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcReConcrete()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetReConcrete()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-reconcrete\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcReConcrete() {\n  let l = parseFloat(document.getElementById('calc-length-reconcrete').value);\n  let w = parseFloat(document.getElementById('calc-width-reconcrete').value);\n  let d = parseFloat(document.getElementById('calc-depth-reconcrete').value);\n  let waste = parseFloat(document.getElementById('calc-waste-reconcrete').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-reconcrete').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-reconcrete').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetReConcrete() {\n  document.getElementById('calc-length-reconcrete').value = '';\n  document.getElementById('calc-width-reconcrete').value = '';\n  document.getElementById('calc-depth-reconcrete').value = 3;\n  document.getElementById('calc-waste-reconcrete').value = 10;\n  document.getElementById('calc-result-reconcrete').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":44856027119777,"sku":null,"price":28.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":44856027152545,"sku":null,"price":50.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":44856027185313,"sku":null,"price":500.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/products\/baglogo1_3fe3b8cd-e453-4bc1-b025-a35254f25041.jpg?v=1776130046"},{"product_id":"40mm-montana-rainbow-rock","title":"40mm Montana Rainbow Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd natural color and character to your landscape with 40mm Montana Rainbow Rock, a smooth decorative stone featuring a blend of warm earth tones. This rounded river rock is ideal for creating vibrant, low-maintenance landscapes in both residential and commercial projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Montana Rainbow Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMulti-color blend\u003c\/strong\u003e – Mix of browns, tans, greys, and subtle reds for a natural look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded, smooth texture\u003c\/strong\u003e – Clean finish that is comfortable underfoot\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDecorative impact\u003c\/strong\u003e – Larger size creates strong visual presence in landscape beds\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for water flow and drainage applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eRock gardens and feature areas\u003c\/li\u003e\n\u003cli\u003eDrainage zones and swales\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and focal points\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed earth tones (brown, tan, grey, subtle red)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Montana Rainbow Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-montana40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-montana40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-montana40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-montana40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-montana40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-montana40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-montana40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-montana40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcMontana40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetMontana40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-montana40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcMontana40() {\n  let l = parseFloat(document.getElementById('calc-length-montana40').value);\n  let w = parseFloat(document.getElementById('calc-width-montana40').value);\n  let d = parseFloat(document.getElementById('calc-depth-montana40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-montana40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-montana40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-montana40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetMontana40() {\n  document.getElementById('calc-length-montana40').value = '';\n  document.getElementById('calc-width-montana40').value = '';\n  document.getElementById('calc-depth-montana40').value = 3;\n  document.getElementById('calc-waste-montana40').value = 10;\n  document.getElementById('calc-result-montana40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45736886010017,"sku":null,"price":100.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45736886042785,"sku":null,"price":195.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45736886075553,"sku":null,"price":1950.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/6B5EF0C1-3238-4208-A045-1E3EF604769E.jpg?v=1776130096"},{"product_id":"40mm-bc-kendall-rock","title":"40mm BC Kendall Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd a rich, natural look to your landscape with 40mm BC Kendall Rock, a premium decorative stone known for its blend of earthy browns, greys, and darker natural tones. This rock creates a warm, rugged finish and is a strong choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm BC Kendall Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural earth-tone blend\u003c\/strong\u003e – Browns, greys, and darker accents create a warm, natural look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDecorative 40mm size\u003c\/strong\u003e – Strong visual impact for beds, borders, and feature areas\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural fractured texture\u003c\/strong\u003e – Creates a rugged, high-end landscape finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting\u003c\/strong\u003e – Durable material that holds up well over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eRock gardens and natural landscape designs\u003c\/li\u003e\n\u003cli\u003eAccent borders and feature areas\u003c\/li\u003e\n\u003cli\u003eAround patios, retaining walls, and foundations\u003c\/li\u003e\n\u003cli\u003eWater features and natural focal points\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed brown, grey, and darker natural earth tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular \/ fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm BC Kendall Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-kendall40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-kendall40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-kendall40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-kendall40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-kendall40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-kendall40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-kendall40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-kendall40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcKendall40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetKendall40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-kendall40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcKendall40() {\n  let l = parseFloat(document.getElementById('calc-length-kendall40').value);\n  let w = parseFloat(document.getElementById('calc-width-kendall40').value);\n  let d = parseFloat(document.getElementById('calc-depth-kendall40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-kendall40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-kendall40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-kendall40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetKendall40() {\n  document.getElementById('calc-length-kendall40').value = '';\n  document.getElementById('calc-width-kendall40').value = '';\n  document.getElementById('calc-depth-kendall40').value = 3;\n  document.getElementById('calc-waste-kendall40').value = 10;\n  document.getElementById('calc-result-kendall40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45736888631457,"sku":null,"price":95.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45736888664225,"sku":null,"price":180.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45736888696993,"sku":null,"price":1800.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/FC70372F-0D83-493E-8BDA-BD781D084271.jpg?v=1776129929"},{"product_id":"40mm-crystal-white-rock","title":"40mm Crystal White Rock – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBrighten your landscape with 40mm Crystal White Rock, a premium decorative stone known for its clean, vibrant white tones and striking visual impact. This angular rock creates a sharp, modern look and is ideal for high-end residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Crystal White Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBright white color\u003c\/strong\u003e – Creates strong contrast and a clean, modern finish\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePremium decorative look\u003c\/strong\u003e – High-end appearance for standout landscapes\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular texture\u003c\/strong\u003e – Helps the rock stay in place better than rounded stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong-lasting\u003c\/strong\u003e – Durable material that holds its color over time\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for garden beds\u003c\/li\u003e\n\u003cli\u003eModern landscape designs and accent areas\u003c\/li\u003e\n\u003cli\u003eRock gardens and feature zones\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eAccent borders and focal points\u003c\/li\u003e\n\u003cli\u003eCommercial landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural quartz \/ decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Bright white\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Crystal White Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-cw40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-cw40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-cw40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-cw40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-cw40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-cw40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-cw40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-cw40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcCW40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetCW40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-cw40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcCW40() {\n  let l = parseFloat(document.getElementById('calc-length-cw40').value);\n  let w = parseFloat(document.getElementById('calc-width-cw40').value);\n  let d = parseFloat(document.getElementById('calc-depth-cw40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-cw40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-cw40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-cw40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetCW40() {\n  document.getElementById('calc-length-cw40').value = '';\n  document.getElementById('calc-width-cw40').value = '';\n  document.getElementById('calc-depth-cw40').value = 3;\n  document.getElementById('calc-waste-cw40').value = 10;\n  document.getElementById('calc-result-cw40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45736890335393,"sku":null,"price":190.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45736890368161,"sku":null,"price":360.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45736890400929,"sku":null,"price":3600.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/B2C87149-9ADB-43AF-B384-146A9B467467.jpg?v=1776129998"},{"product_id":"medium-bark-mulch","title":"Medium Bark Mulch - Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eRefresh your landscape with Medium Bark Mulch, a natural wood mulch that provides a clean, finished look while helping retain moisture and suppress weeds. This mid-sized bark mulch offers a balanced appearance and is ideal for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Medium Bark Mulch?\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eNatural appearance\u003c\/strong\u003e – Rich wood tones enhance garden beds and landscape features\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eMoisture retention\u003c\/strong\u003e – Helps soil retain water and reduces evaporation\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eWeed suppression\u003c\/strong\u003e – Reduces weed growth when installed at proper depth\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eSoil improvement\u003c\/strong\u003e – Breaks down over time to improve soil health\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eBalanced size\u003c\/strong\u003e – Medium texture provides good coverage and stability\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n      \u003cli\u003eTree and shrub coverage\u003c\/li\u003e\n      \u003cli\u003eFront and backyard landscaping\u003c\/li\u003e\n      \u003cli\u003eCommercial landscape maintenance\u003c\/li\u003e\n      \u003cli\u003eGeneral ground cover and finishing\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural bark mulch\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Natural brown tones\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e Medium bark mulch\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Organic, fibrous material\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n    \u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eMedium Bark Mulch\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-length-medium-bark-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-length-medium-bark-mulch\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-width-medium-bark-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-width-medium-bark-mulch\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-depth-medium-bark-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n        \u003cinput id=\"calc-depth-medium-bark-mulch\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-waste-medium-bark-mulch\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n        \u003cinput id=\"calc-waste-medium-bark-mulch\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n      \u003cbutton type=\"button\" onclick=\"calculateMediumBarkMulch()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n      \u003cbutton type=\"button\" onclick=\"resetMediumBarkMulch()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"calc-result-medium-bark-mulch\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n        \u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n        \u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n        \u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n        \u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n        \u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n    \u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\n  function calculateMediumBarkMulch() {\n    var length = parseFloat(document.getElementById('calc-length-medium-bark-mulch').value);\n    var width = parseFloat(document.getElementById('calc-width-medium-bark-mulch').value);\n    var depth = parseFloat(document.getElementById('calc-depth-medium-bark-mulch').value);\n    var waste = parseFloat(document.getElementById('calc-waste-medium-bark-mulch').value);\n    var resultBox = document.getElementById('calc-result-medium-bark-mulch');\n\n    if (isNaN(length) || isNaN(width) || isNaN(depth) || length \u003c= 0 || width \u003c= 0 || depth \u003c= 0) {\n      resultBox.innerHTML = 'Please enter valid numbers for length, width, and depth.';\n      return;\n    }\n\n    if (isNaN(waste) || waste \u003c 0) {\n      waste = 0;\n    }\n\n    var squareFeet = length * width;\n    var cubicFeet = squareFeet * (depth \/ 12);\n    var cubicYards = cubicFeet \/ 27;\n    var totalYards = cubicYards * (1 + (waste \/ 100));\n\n    resultBox.innerHTML =\n      '\u003cstrong\u003eEstimated Material Required:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'Area: ' + squareFeet.toFixed(2) + ' sq ft\u003cbr\u003e' +\n      'Base volume: ' + cubicYards.toFixed(2) + ' cubic yards\u003cbr\u003e' +\n      'With waste factor: \u003cstrong\u003e' + totalYards.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'We recommend rounding up slightly when ordering to ensure full coverage.';\n  }\n\n  function resetMediumBarkMulch() {\n    document.getElementById('calc-length-medium-bark-mulch').value = '';\n    document.getElementById('calc-width-medium-bark-mulch').value = '';\n    document.getElementById('calc-depth-medium-bark-mulch').value = '3';\n    document.getElementById('calc-waste-medium-bark-mulch').value = '10';\n    document.getElementById('calc-result-medium-bark-mulch').innerHTML = 'Enter your project dimensions above and click calculate.';\n  }\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920766001313,"sku":null,"price":55.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920766034081,"sku":null,"price":103.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920766066849,"sku":null,"price":1030.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/Medium_Bark_Mulch_Calgary.jpg?v=1776259380"},{"product_id":"black-lava-rock-calgary","title":"Black Lava Rock - Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eCreate a bold, modern landscape with Black Lava Rock, a lightweight decorative stone known for its deep black color and porous texture. This unique material provides strong contrast and is ideal for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Black Lava Rock?\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003e\n\u003cstrong\u003eDeep black color\u003c\/strong\u003e – Delivers a sharp, modern look and strong contrast\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eLightweight material\u003c\/strong\u003e – Easier to handle and install than traditional stone\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003ePorous structure\u003c\/strong\u003e – Helps retain moisture and regulate soil temperature\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n      \u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Reduces weeds when installed with landscape fabric\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 30px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n    \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n      \u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n      \u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n      \u003cli\u003eAccent areas and modern landscape designs\u003c\/li\u003e\n      \u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n      \u003cli\u003eCommercial landscape features\u003c\/li\u003e\n      \u003cli\u003eWater-wise and low-maintenance landscapes\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural volcanic lava rock\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Deep black\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular and porous\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Lightweight with rough surface\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n    \u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eBlack Lava Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n    \u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-length-black-lava-rock\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-length-black-lava-rock\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-width-black-lava-rock\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n        \u003cinput id=\"calc-width-black-lava-rock\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-depth-black-lava-rock\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n        \u003cinput id=\"calc-depth-black-lava-rock\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv\u003e\n        \u003clabel for=\"calc-waste-black-lava-rock\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n        \u003cinput id=\"calc-waste-black-lava-rock\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n      \u003cbutton type=\"button\" onclick=\"calculateBlackLavaRock()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n      \u003cbutton type=\"button\" onclick=\"resetBlackLavaRock()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv id=\"calc-result-black-lava-rock\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n        \u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n        \u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n        \u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n      \u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 35px;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n    \u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n      \u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n        \u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n        \u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n        \u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n        \u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n    \u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n    \u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n    \u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\n  function calculateBlackLavaRock() {\n    var length = parseFloat(document.getElementById('calc-length-black-lava-rock').value);\n    var width = parseFloat(document.getElementById('calc-width-black-lava-rock').value);\n    var depth = parseFloat(document.getElementById('calc-depth-black-lava-rock').value);\n    var waste = parseFloat(document.getElementById('calc-waste-black-lava-rock').value);\n    var resultBox = document.getElementById('calc-result-black-lava-rock');\n\n    if (isNaN(length) || isNaN(width) || isNaN(depth) || length \u003c= 0 || width \u003c= 0 || depth \u003c= 0) {\n      resultBox.innerHTML = 'Please enter valid numbers for length, width, and depth.';\n      return;\n    }\n\n    if (isNaN(waste) || waste \u003c 0) {\n      waste = 0;\n    }\n\n    var squareFeet = length * width;\n    var cubicFeet = squareFeet * (depth \/ 12);\n    var cubicYards = cubicFeet \/ 27;\n    var totalYards = cubicYards * (1 + (waste \/ 100));\n\n    resultBox.innerHTML =\n      '\u003cstrong\u003eEstimated Material Required:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'Area: ' + squareFeet.toFixed(2) + ' sq ft\u003cbr\u003e' +\n      'Base volume: ' + cubicYards.toFixed(2) + ' cubic yards\u003cbr\u003e' +\n      'With waste factor: \u003cstrong\u003e' + totalYards.toFixed(2) + ' cubic yards\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e' +\n      'We recommend rounding up slightly when ordering to ensure full coverage.';\n  }\n\n  function resetBlackLavaRock() {\n    document.getElementById('calc-length-black-lava-rock').value = '';\n    document.getElementById('calc-width-black-lava-rock').value = '';\n    document.getElementById('calc-depth-black-lava-rock').value = '3';\n    document.getElementById('calc-waste-black-lava-rock').value = '10';\n    document.getElementById('calc-result-black-lava-rock').innerHTML = 'Enter your project dimensions above and click calculate.';\n  }\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920768950433,"sku":null,"price":155.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920768983201,"sku":null,"price":310.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920769015969,"sku":null,"price":3100.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/Black_Lava_Rock_Calgary.jpg?v=1776259803"},{"product_id":"red-lava","title":"Red Lava Rock - Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd bold color and texture to your landscape with Red Lava Rock, a lightweight decorative stone known for its deep red tones and porous structure. This unique material creates strong visual contrast and is ideal for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Red Lava Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold red color\u003c\/strong\u003e – Creates strong visual impact and contrast in any landscape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLightweight material\u003c\/strong\u003e – Easier to handle and install compared to traditional stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePorous structure\u003c\/strong\u003e – Helps retain moisture and regulate soil temperature\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not decompose or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Reduces weeds when installed with landscape fabric\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003eAccent areas and feature landscapes\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003cli\u003eWater-wise and low-maintenance landscapes\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural volcanic lava rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Deep red\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular and porous\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Lightweight with rough surface\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eRed Lava Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-lava\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-lava\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-lava\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-lava\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-lava\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-lava\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-lava\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-lava\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcLava()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetLava()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-lava\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcLava() {\n  let l = parseFloat(document.getElementById('calc-length-lava').value);\n  let w = parseFloat(document.getElementById('calc-width-lava').value);\n  let d = parseFloat(document.getElementById('calc-depth-lava').value);\n  let waste = parseFloat(document.getElementById('calc-waste-lava').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-lava').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-lava').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetLava() {\n  document.getElementById('calc-length-lava').value = '';\n  document.getElementById('calc-width-lava').value = '';\n  document.getElementById('calc-depth-lava').value = 3;\n  document.getElementById('calc-waste-lava').value = 10;\n  document.getElementById('calc-result-lava').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920769441953,"sku":null,"price":144.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920769474721,"sku":null,"price":287.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920769507489,"sku":null,"price":2870.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/Red_Lava_Rock_Calgary.jpg?v=1776265682"},{"product_id":"25mm-bc-stone","title":"25mm BC Stone  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild a clean, natural landscape with 25mm BC Stone, a versatile decorative rock known for its rugged appearance and neutral color blend. This angular stone features a mix of tans, greys, and light browns, making it a strong choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 25mm BC Stone?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBalanced decorative size\u003c\/strong\u003e – Provides a clean look while still offering strong ground coverage\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural color blend\u003c\/strong\u003e – Neutral tones complement modern and traditional landscape designs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Holds up well in all weather conditions\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing upkeep when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for decorative ground cover and water management\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 25mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed neutral tones including tan, grey, and light brown\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular to fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e25mm BC Stone\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-bc25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-bc25\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-bc25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-bc25\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-bc25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-bc25\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-bc25\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-bc25\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcBC25()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetBC25()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-bc25\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcBC25() {\n  let l = parseFloat(document.getElementById('calc-length-bc25').value);\n  let w = parseFloat(document.getElementById('calc-width-bc25').value);\n  let d = parseFloat(document.getElementById('calc-depth-bc25').value);\n  let waste = parseFloat(document.getElementById('calc-waste-bc25').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-bc25').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-bc25').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetBC25() {\n  document.getElementById('calc-length-bc25').value = '';\n  document.getElementById('calc-width-bc25').value = '';\n  document.getElementById('calc-depth-bc25').value = 3;\n  document.getElementById('calc-waste-bc25').value = 10;\n  document.getElementById('calc-result-bc25').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920770293921,"sku":null,"price":139.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920770326689,"sku":null,"price":278.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920770359457,"sku":null,"price":2780.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/25mm_Bc_Stone.jpg?v=1776599608"},{"product_id":"40mm-bc-stone","title":"50mm BC Stone  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eBuild a bold, natural landscape with 50mm BC Stone, a larger decorative rock known for its rugged appearance and versatile use. This stone features a mix of neutral tones including tans, greys, and light browns, making it a strong choice for both residential and commercial landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 50mm BC Stone?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBold decorative size\u003c\/strong\u003e – Creates strong visual impact and clean landscape definition\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural color blend\u003c\/strong\u003e – Neutral tones work well with modern and traditional landscape designs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Holds up well in residential and commercial applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing upkeep when installed properly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for decorative ground cover, drainage zones, and erosion control\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for larger landscape areas\u003c\/li\u003e\n\u003cli\u003eDrainage swales and water management zones\u003c\/li\u003e\n\u003cli\u003eGarden beds and borders\u003c\/li\u003e\n\u003cli\u003eFeature landscape areas and accents\u003c\/li\u003e\n\u003cli\u003eErosion control applications\u003c\/li\u003e\n\u003cli\u003eCommercial landscape projects\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 50mm decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed neutral tones including tan, grey, and light brown\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular to fractured\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e50mm BC Stone\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-bc50\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-bc50\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-bc50\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-bc50\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-bc50\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-bc50\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-bc50\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-bc50\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcBC50()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetBC50()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-bc50\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcBC50() {\n  let l = parseFloat(document.getElementById('calc-length-bc50').value);\n  let w = parseFloat(document.getElementById('calc-width-bc50').value);\n  let d = parseFloat(document.getElementById('calc-depth-bc50').value);\n  let waste = parseFloat(document.getElementById('calc-waste-bc50').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-bc50').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-bc50').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetBC50() {\n  document.getElementById('calc-length-bc50').value = '';\n  document.getElementById('calc-width-bc50').value = '';\n  document.getElementById('calc-depth-bc50').value = 3;\n  document.getElementById('calc-waste-bc50').value = 10;\n  document.getElementById('calc-result-bc50').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920771473569,"sku":null,"price":139.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920771506337,"sku":null,"price":278.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920771539105,"sku":null,"price":2780.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/50mm_Bc_Stone.jpg?v=1776599715"},{"product_id":"20mm-bule-pearl","title":"20mm Blue Pearl Rock - Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eElevate your landscape with 20mm Blue Pearl, a premium decorative stone known for its rich blend of blue-grey tones and subtle natural variation. This angular rock creates a clean, modern finish and is a strong choice for both residential and commercial landscaping projects in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Blue Pearl?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eDistinct blue-grey color\u003c\/strong\u003e – Adds a modern and upscale look to any landscape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAngular stone\u003c\/strong\u003e – Locks together well for stability in place\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing upkeep when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for decorative ground cover and water management\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm medium decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural decorative stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Blue-grey blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Blue Pearl\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-bluepearl\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-bluepearl\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-bluepearl\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-bluepearl\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-bluepearl\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-bluepearl\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-bluepearl\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-bluepearl\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcBluePearl()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetBluePearl()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-bluepearl\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcBluePearl() {\n  let l = parseFloat(document.getElementById('calc-length-bluepearl').value);\n  let w = parseFloat(document.getElementById('calc-width-bluepearl').value);\n  let d = parseFloat(document.getElementById('calc-depth-bluepearl').value);\n  let waste = parseFloat(document.getElementById('calc-waste-bluepearl').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-bluepearl').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-bluepearl').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetBluePearl() {\n  document.getElementById('calc-length-bluepearl').value = '';\n  document.getElementById('calc-width-bluepearl').value = '';\n  document.getElementById('calc-depth-bluepearl').value = 3;\n  document.getElementById('calc-waste-bluepearl').value = 10;\n  document.getElementById('calc-result-bluepearl').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920784089249,"sku":null,"price":75.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920784122017,"sku":null,"price":145.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920784154785,"sku":null,"price":1450.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20mm_Blue_Pearl_Rock.jpg?v=1776265914"},{"product_id":"20mm-cyprus-rainbow-rock","title":"20mm Cyprus Rainbow Rock  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd color and character to your landscape with 20mm Cyprus Rainbow Rock, a vibrant decorative stone featuring a mix of natural tones including reds, browns, greys, and subtle golds. This rounded rock creates a warm, eye-catching finish and is ideal for both residential and commercial landscape projects in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Cyprus Rainbow Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural multi-color blend\u003c\/strong\u003e – Adds depth and visual interest to any landscape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded stone\u003c\/strong\u003e – Smooth edges create a clean, finished look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing upkeep when installed properly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for decorative ground cover and water management\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and feature walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm medium decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed rainbow tones (red, brown, grey, gold)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Cyprus Rainbow Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-cyprus\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-cyprus\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-cyprus\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-cyprus\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-cyprus\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-cyprus\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-cyprus\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-cyprus\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcCyprus()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetCyprus()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-cyprus\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcCyprus() {\n  let l = parseFloat(document.getElementById('calc-length-cyprus').value);\n  let w = parseFloat(document.getElementById('calc-width-cyprus').value);\n  let d = parseFloat(document.getElementById('calc-depth-cyprus').value);\n  let waste = parseFloat(document.getElementById('calc-waste-cyprus').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-cyprus').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-cyprus').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetCyprus() {\n  document.getElementById('calc-length-cyprus').value = '';\n  document.getElementById('calc-width-cyprus').value = '';\n  document.getElementById('calc-depth-cyprus').value = 3;\n  document.getElementById('calc-waste-cyprus').value = 10;\n  document.getElementById('calc-result-cyprus').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920795951265,"sku":null,"price":118.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920795984033,"sku":null,"price":236.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920796016801,"sku":null,"price":2360.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20mm_Cyprus_Rock_Calgary.jpg?v=1776266090"},{"product_id":"40mm-cyprus-rainbow-rock-copy","title":"40mm Cyprus Rainbow Rock  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eAdd color and character to your landscape with 40mm Cyprus Rainbow Rock, a vibrant decorative stone featuring a mix of natural tones including reds, browns, greys, and subtle golds. This rounded rock creates a warm, eye-catching finish and is ideal for both residential and commercial landscape projects in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 40mm Cyprus Rainbow Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural multi-color blend\u003c\/strong\u003e – Adds depth and visual interest to any landscape\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRounded stone\u003c\/strong\u003e – Smooth edges create a clean, finished look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing upkeep when installed properly\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for decorative ground cover and water management\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and feature walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 40mm medium decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed rainbow tones (red, brown, grey, gold)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e40mm Cyprus Rainbow Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-cyprus40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-cyprus40\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-cyprus40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-cyprus40\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-cyprus40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-cyprus40\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-cyprus40\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-cyprus40\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcCyprus40()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetCyprus40()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-cyprus40\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcCyprus40() {\n  let l = parseFloat(document.getElementById('calc-length-cyprus40').value);\n  let w = parseFloat(document.getElementById('calc-width-cyprus40').value);\n  let d = parseFloat(document.getElementById('calc-depth-cyprus40').value);\n  let waste = parseFloat(document.getElementById('calc-waste-cyprus40').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-cyprus40').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-cyprus40').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetCyprus40() {\n  document.getElementById('calc-length-cyprus40').value = '';\n  document.getElementById('calc-width-cyprus40').value = '';\n  document.getElementById('calc-depth-cyprus40').value = 3;\n  document.getElementById('calc-waste-cyprus40').value = 10;\n  document.getElementById('calc-result-cyprus40').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920797687969,"sku":null,"price":118.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920797720737,"sku":null,"price":236.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920797753505,"sku":null,"price":2360.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/40mm_Cyprus_Rock_Calgary.jpg?v=1776266197"},{"product_id":"red-shale-fines","title":"Red Shale Fines - Bulk Loose Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eFinish your landscape with Red Shale Fines, a compactable material that delivers a natural red tone and clean, finished look. This fine shale product compacts tightly, making it a strong choice for pathways, patios, and base preparation in Calgary landscapes.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose Red Shale Fines?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompacts tightly\u003c\/strong\u003e – Ideal for stable walking surfaces and base layers\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural red color\u003c\/strong\u003e – Adds warmth and contrast to landscape design\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile material\u003c\/strong\u003e – Works for both decorative and functional applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Holds shape well once compacted\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCost-effective\u003c\/strong\u003e – A practical option for large coverage areas\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePathways and walking trails\u003c\/li\u003e\n\u003cli\u003ePatio base preparation\u003c\/li\u003e\n\u003cli\u003eShed and pad bases\u003c\/li\u003e\n\u003cli\u003eGarden borders and feature areas\u003c\/li\u003e\n\u003cli\u003ePlay areas and low-traffic zones\u003c\/li\u003e\n\u003cli\u003eGeneral landscape finishing material\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Red shale fines\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Deep red \/ rust tones\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTexture:\u003c\/strong\u003e Fine, compactable material\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompaction:\u003c\/strong\u003e Packs tightly for a firm surface\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003eRed Shale Fines\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-shale\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-shale\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-shale\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-shale\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-shale\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-shale\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-shale\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-shale\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcShale()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetShale()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-shale\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcShale() {\n  let l = parseFloat(document.getElementById('calc-length-shale').value);\n  let w = parseFloat(document.getElementById('calc-width-shale').value);\n  let d = parseFloat(document.getElementById('calc-depth-shale').value);\n  let waste = parseFloat(document.getElementById('calc-waste-shale').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-shale').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-shale').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetShale() {\n  document.getElementById('calc-length-shale').value = '';\n  document.getElementById('calc-width-shale').value = '';\n  document.getElementById('calc-depth-shale').value = 3;\n  document.getElementById('calc-waste-shale').value = 10;\n  document.getElementById('calc-result-shale').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920805585057,"sku":null,"price":137.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920805617825,"sku":null,"price":274.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920805650593,"sku":null,"price":2740.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/Red_Shale_Rock_Calgary.jpg?v=1776266345"},{"product_id":"4-8-river-rock","title":"4-8 River Rock  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eTransform your landscape with 4–8\" River Rock, a bold decorative stone that delivers a natural, high-end finish. These large, rounded stones feature a mix of earth tones including greys, browns, and subtle tans, making them ideal for statement features and low-maintenance landscape design in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 4–8\" River Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eLarge decorative impact\u003c\/strong\u003e – Creates bold, high-end landscape features\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eNatural rounded stone\u003c\/strong\u003e – Smooth edges for a clean, organic look\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing maintenance in landscape beds and feature areas\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for water management and erosion control applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eFeature landscape areas and focal points\u003c\/li\u003e\n\u003cli\u003eDry creek beds and drainage swales\u003c\/li\u003e\n\u003cli\u003eGarden accents and borders\u003c\/li\u003e\n\u003cli\u003eNatural retaining and erosion control zones\u003c\/li\u003e\n\u003cli\u003eAround ponds and water features\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 4–8\" large decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural river rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Mixed earth tones including grey, brown, and tan\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Rounded\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 60–80 sq ft per cubic yard depending on placement depth and layout\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e4–8\" River Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-river48\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-river48\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-river48\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-river48\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-river48\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-river48\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-river48\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-river48\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcRiver48()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetRiver48()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-river48\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcRiver48() {\n  let l = parseFloat(document.getElementById('calc-length-river48').value);\n  let w = parseFloat(document.getElementById('calc-width-river48').value);\n  let d = parseFloat(document.getElementById('calc-depth-river48').value);\n  let waste = parseFloat(document.getElementById('calc-waste-river48').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-river48').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-river48').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetRiver48() {\n  document.getElementById('calc-length-river48').value = '';\n  document.getElementById('calc-width-river48').value = '';\n  document.getElementById('calc-depth-river48').value = 3;\n  document.getElementById('calc-waste-river48').value = 10;\n  document.getElementById('calc-result-river48').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920809222305,"sku":null,"price":98.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920809255073,"sku":null,"price":195.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920809287841,"sku":null,"price":1950.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/4-8_River_Rock_Calgary.jpg?v=1776266481"},{"product_id":"20mm-salt-pepper-granite","title":"20mm Salt \u0026 Pepper Granite  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUpgrade your landscape with 20mm Salt \u0026amp; Pepper Granite, a premium decorative stone that delivers a sharp, clean finish with timeless natural appeal. This angular decorative rock features a balanced mix of grey, white, and black tones, making it a strong choice for modern and traditional landscaping projects across Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Salt \u0026amp; Pepper Granite?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eClean decorative finish\u003c\/strong\u003e – A natural blend of grey, black, and white tones adds strong visual contrast\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Granite holds up well in residential and commercial landscape applications\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce ongoing maintenance when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for ground cover, borders, and water-management areas\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Works well in a wide range of decorative and functional landscape designs\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and utility borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm medium decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural granite stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e Grey \/ white \/ black salt and pepper blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Salt \u0026amp; Pepper Granite\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-saltpepper\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-saltpepper\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-saltpepper\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-saltpepper\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-saltpepper\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-saltpepper\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-saltpepper\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-saltpepper\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcSaltPepper()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetSaltPepper()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-saltpepper\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\n\u003cscript\u003e\nfunction calcSaltPepper() {\n  let l = parseFloat(document.getElementById('calc-length-saltpepper').value);\n  let w = parseFloat(document.getElementById('calc-width-saltpepper').value);\n  let d = parseFloat(document.getElementById('calc-depth-saltpepper').value);\n  let waste = parseFloat(document.getElementById('calc-waste-saltpepper').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-saltpepper').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-saltpepper').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetSaltPepper() {\n  document.getElementById('calc-length-saltpepper').value = '';\n  document.getElementById('calc-width-saltpepper').value = '';\n  document.getElementById('calc-depth-saltpepper').value = 3;\n  document.getElementById('calc-waste-saltpepper').value = 10;\n  document.getElementById('calc-result-saltpepper').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920810893473,"sku":null,"price":154.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920810926241,"sku":null,"price":307.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920810959009,"sku":null,"price":3070.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20mm_Salt_Pepper_Rock.jpg?v=1776266729"},{"product_id":"quartz-medium","title":"20mm Quartz White Rock  – Loose Bulk Delivery","description":"\u003cdiv style=\"max-width: 1200px; margin: 0 auto; padding: 20px 15px; line-height: 1.7; color: #222;\"\u003e\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 15px;\"\u003eUpgrade your landscape with 20mm Quartz Medium Rock, a premium decorative stone known for its clean, modern appearance and long-lasting durability. This angular quartz rock features a bright blend of whites, greys, and subtle natural tones, making it a strong choice for both residential and commercial landscaping projects in Calgary.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eWhy Choose 20mm Quartz Medium Rock?\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eModern, clean look\u003c\/strong\u003e – Bright quartz tones enhance curb appeal\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable \u0026amp; long-lasting\u003c\/strong\u003e – Will not break down or fade over time\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLow maintenance\u003c\/strong\u003e – Helps reduce weeds when installed with landscape fabric\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent drainage\u003c\/strong\u003e – Ideal for areas requiring water flow control\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile use\u003c\/strong\u003e – Works across multiple landscape applications\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 30px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eCommon Uses\u003c\/h2\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003eDecorative ground cover for front and back yards\u003c\/li\u003e\n\u003cli\u003eGarden beds and planting areas\u003c\/li\u003e\n\u003cli\u003ePathways and walkways\u003c\/li\u003e\n\u003cli\u003eAround patios, pavers, and retaining walls\u003c\/li\u003e\n\u003cli\u003eDrainage zones and utility borders\u003c\/li\u003e\n\u003cli\u003eCommercial landscape features\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eProduct Details\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eSize:\u003c\/strong\u003e 20mm medium decorative rock\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Natural quartz stone\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eColor:\u003c\/strong\u003e White \/ light grey blend\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eShape:\u003c\/strong\u003e Angular\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCoverage:\u003c\/strong\u003e Approx. 100 sq ft per cubic yard at 3\" depth\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDelivery Method:\u003c\/strong\u003e Loose bulk by dump truck\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px; padding: 30px; border: 1px solid #d8d8d8; background: #f7f7f7;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 10px; color: #222;\"\u003eMaterial Calculator\u003c\/h2\u003e\n\u003cp style=\"font-size: 16px; line-height: 1.6; margin: 0 0 20px; color: #333;\"\u003eEnter your project dimensions below to estimate how much \u003cstrong\u003e20mm Quartz Medium Rock\u003c\/strong\u003e you need.\u003c\/p\u003e\n\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 20px;\"\u003e\n\u003cdiv\u003e\n\u003clabel for=\"calc-length-quartz\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eLength (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-length-quartz\" type=\"number\" step=\"any\" placeholder=\"Enter length\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-width-quartz\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWidth (feet)\u003c\/label\u003e\n\u003cinput id=\"calc-width-quartz\" type=\"number\" step=\"any\" placeholder=\"Enter width\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-depth-quartz\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eDepth (inches)\u003c\/label\u003e\n\u003cinput id=\"calc-depth-quartz\" type=\"number\" step=\"any\" value=\"3\" placeholder=\"Enter depth\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv\u003e\n\u003clabel for=\"calc-waste-quartz\" style=\"display: block; font-weight: bold; margin-bottom: 6px;\"\u003eWaste Factor (%)\u003c\/label\u003e\n\u003cinput id=\"calc-waste-quartz\" type=\"number\" step=\"any\" value=\"10\" placeholder=\"Waste factor\" style=\"width: 100%; padding: 12px; border: 1px solid #ccc; font-size: 16px; box-sizing: border-box;\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px;\"\u003e\n\u003cbutton type=\"button\" onclick=\"calcQuartz()\" style=\"background: #f37021; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eCalculate\u003c\/button\u003e\n\u003cbutton type=\"button\" onclick=\"resetQuartz()\" style=\"background: #444; color: #fff; border: none; padding: 14px 24px; font-size: 16px; cursor: pointer;\"\u003eReset\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cdiv id=\"calc-result-quartz\" style=\"padding: 20px; background: #fff; border: 1px solid #ddd; font-size: 16px; line-height: 1.7; color: #222;\"\u003eEnter your project dimensions above and click calculate.\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eDelivery Information\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eStandard tandem delivery (1–10 yards):\u003c\/strong\u003e $120 within the City of Calgary\u003c\/li\u003e\n\u003cli\u003eAdditional charges will apply for surrounding areas outside Calgary\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSame-day \/ next-day delivery may be available\u003c\/strong\u003e, but we recommend ordering 1–3 business days in advance\u003c\/li\u003e\n\u003cli\u003eMaximum \u003cstrong\u003e1 product type per tandem load\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThis product will be delivered loose by dump truck and dumped as per your instructions. Please visit our delivery page for delivery information and instructions prior to placing your order.\u003c\/p\u003e\n\u003cp style=\"margin: 15px 0 0;\"\u003eThe driver will call when on route.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 35px;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 15px;\"\u003eOrdering Instructions\u003c\/h2\u003e\n\u003cdiv style=\"background: #f7f7f7; padding: 20px; border: 1px solid #e1e1e1;\"\u003e\n\u003cul style=\"padding-left: 20px; margin: 0;\"\u003e\n\u003cli\u003ePlease place each bulk order separately if you need different delivery days\u003c\/li\u003e\n\u003cli\u003eSod and bulk deliveries can be staggered when ordered separately at checkout\u003c\/li\u003e\n\u003cli\u003ePlacement and dump instructions can be coordinated during checkout\u003c\/li\u003e\n\u003cli\u003eRecommended lead time is \u003cstrong\u003e1–3 business days\u003c\/strong\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv style=\"margin-bottom: 20px; padding: 25px; border: 1px solid #f37021; background: #fff7f2;\"\u003e\n\u003ch2 style=\"font-size: 28px; margin: 0 0 12px;\"\u003eNeed Help Ordering?\u003c\/h2\u003e\n\u003cp style=\"font-size: 18px; margin: 0 0 12px;\"\u003eCall \u003cstrong\u003e587-330-4200\u003c\/strong\u003e for product availability, delivery pricing, and help calculating your order.\u003c\/p\u003e\n\u003cp style=\"font-size: 17px; margin: 0;\"\u003eWant to see it in person? Visit our \u003cstrong\u003e2,500 sq ft yard display\u003c\/strong\u003e today.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction calcQuartz() {\n  let l = parseFloat(document.getElementById('calc-length-quartz').value);\n  let w = parseFloat(document.getElementById('calc-width-quartz').value);\n  let d = parseFloat(document.getElementById('calc-depth-quartz').value);\n  let waste = parseFloat(document.getElementById('calc-waste-quartz').value);\n\n  if (!l || !w || !d) {\n    document.getElementById('calc-result-quartz').innerHTML = \"Please fill in all required fields.\";\n    return;\n  }\n\n  let cubicFeet = l * w * (d \/ 12);\n  let yards = cubicFeet \/ 27;\n  let total = yards * (1 + waste \/ 100);\n\n  document.getElementById('calc-result-quartz').innerHTML =\n    \"\u003cstrong\u003eYou need approximately:\u003c\/strong\u003e\u003cbr\u003e\u003cbr\u003e\" +\n    total.toFixed(2) + \" cubic yards\u003cbr\u003e\u003cbr\u003eRound up when ordering.\";\n}\n\nfunction resetQuartz() {\n  document.getElementById('calc-length-quartz').value = '';\n  document.getElementById('calc-width-quartz').value = '';\n  document.getElementById('calc-depth-quartz').value = 3;\n  document.getElementById('calc-waste-quartz').value = 10;\n  document.getElementById('calc-result-quartz').innerHTML =\n    \"Enter your project dimensions above and click calculate.\";\n}\n\u003c\/script\u003e","brand":"Direct Landscape Supply","offers":[{"title":"1\/2 Yard","offer_id":45920811548833,"sku":null,"price":166.0,"currency_code":"CAD","in_stock":true},{"title":"Per Yard","offer_id":45920811581601,"sku":null,"price":331.0,"currency_code":"CAD","in_stock":true},{"title":"Tandem Load (10 Yards)","offer_id":45920811614369,"sku":null,"price":3310.0,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/files\/20m_Quartz_White_Rock_Calgary.jpg?v=1776266860"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0463\/3264\/1441\/collections\/Dump_Truck.jpg?v=1775504120","url":"https:\/\/directlandscapesupply.ca\/collections\/bulk-landscape-supply-calgary.oembed?page=2","provider":"Direct Landscape Supply ","version":"1.0","type":"link"}