{"title":"Greenhouse Kits","description":"\u003cp style=\"text-align: center;\" data-mce-style=\"text-align: center;\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eGrow veggies, herbs, and plants all year round with our greenhouse kits! Turn your gardening hobby into a full-time passion! \u003c!-- split --\u003e \u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: left;\" data-mce-style=\"text-align: left;\"\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2 class=\"text-xl font-bold\"\u003eHow Large Should my Greenhouse be?\u003c\/h2\u003e\nWell, it’s always a good idea to think ahead about what you plan to grow. For seedlings, herbs, and many flowers, a smaller space may suit you just fine. If you plan to grow some tropical plants, tomatoes, or zucchinis, you will need a larger space for those types of plants and larger containers.\u003cbr\u003e\u003cbr\u003e\n\u003ch2 class=\"text-xl font-bold\"\u003eThe Benefits of Greenhouse Kits: Why You Should Consider One for Your Garden\u003c\/h2\u003e\n\u003cp class=\"my-0.5\"\u003eGreenhouses are not just a luxury for avid gardeners; they are a practical and efficient way to grow plants all year round. These enclosed structures provide a controlled environment that offers numerous benefits for both novice and experienced gardeners. Let's explore some of the incredible advantages of owning a greenhouse:\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e1. Extended Growing Season\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eOne of the most significant benefits of having a greenhouse is the ability to extend the growing season. Greenhouses provide a stable, warm environment that protects your plants from harsh weather conditions, such as frost, snow, or heavy rain. This allows you to start planting earlier in the spring and continue growing well into the fall or even through the winter, depending on your location.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e2. Greater Variety of Plants\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eA greenhouse allows you to grow a more extensive variety of plants, including those that may not typically thrive in your region due to climate limitations. With a controlled environment, you can grow exotic fruits, vegetables, and flowers that would otherwise be challenging to cultivate outdoors.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e3. Protection from Pests and Predators\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGreenhouse kits protect your plants from pests and predators, such as insects, rodents, and birds. By keeping these unwanted visitors out, you can reduce the need for chemical pesticides and maintain a healthier, more organic garden.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e4. Improved Plant Health\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eThe controlled environment within a greenhouse helps maintain optimal growing conditions, such as temperature, humidity, and light exposure. This ensures healthier, more robust plants that are less susceptible to diseases and produce higher yields.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e5. Efficient Use of Water\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGreenhouses offer a more efficient use of water compared to traditional outdoor gardening. The enclosed space minimizes evaporation and runoff, allowing you to make the most of your water resources. Additionally, you can implement water-saving techniques, such as drip irrigation or rainwater collection, to further conserve water.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e6. Gardening as a Therapeutic Activity\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGardening in a greenhouse can be a relaxing and therapeutic activity, providing a peaceful escape from the hustle and bustle of daily life. Studies have shown that gardening can improve mental health by reducing stress, anxiety, and depression. Plus, the physical activity involved in tending to your plants can also help improve overall fitness and well-being.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e7. Increased Self-Sufficiency\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGrowing your own fruits, vegetables, and herbs in a greenhouse can increase your self-sufficiency and reduce your reliance on store-bought produce. This not only saves you money but also ensures that you have access to fresh, organic, and nutrient-rich food throughout the year.\u003c\/p\u003e\n\u003cp class=\"my-0.5\"\u003e \u003c\/p\u003e\n\u003ch5 class=\"my-0.5\"\u003eLooking to invest in a greenhouse for your gardening needs? Here's a short buying guide to help you make a good decision:\u003c\/h5\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" title=\"EZ-Fit Greenhouse Shed Kit for Sale\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eEZ-Fit Greenhouse Shed Kit\u003c\/strong\u003e\u003c\/span\u003e\u003c\/a\u003e: Perfect for beginners, this kit combines a shed and a greenhouse, offering storage space and a protected environment for your plants. Comes partially pre-assembled and includes Sunsky Soft white roofing for ample sunshine and screened windows for ventilation.\u003cbr\u003e\u003cbr\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" title=\"Little Cottage Company Colonial Greenhouse Gable Shed for Sale\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eColonial Gable Greenhouse\u003c\/strong\u003e\u003c\/span\u003e\u003c\/a\u003e: Designed with 7\/16\" LP® SmartSide® siding and corrugated polycarbonate roofing, this greenhouse features interior shelves, rods for hanging baskets, and working windows with tempered glass. Choose from different sizes to suit your gardening needs.\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\" title=\"Cedarshed Sunhouse Western Red Cedar Greenhouse for Sale\"\u003eCedarshed Sunhouse Western Red Cedar Greenhouse\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e: This backyard studio, workshop, and greenhouse combination is made of high-performance thermoplastic angle wall windows that allow up to 90% of visible light while filtering harmful UV rays. It's an excellent choice for growing and nurturing plants.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\" title=\"Riverstone Industries Monticello Black Greenhouse for Sale\"\u003eRiverstone Industries Monticello Black Greenhouse\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e: Made in the USA with high-impact UV stable 8mm twin wall polycarbonate walls and roof, this greenhouse offers durability and insulation. It features a heavy-duty aluminum frame, an integrated flush base design, and a built-in rainwater gutter system.\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/shelterlogic-growit-heavy-duty-greenhouse-2-x-24-x-8-ft-70591\" title=\"ShelterLogic GrowIT Heavy Duty Greenhouse 12x24x8 ft for Sale\"\u003eShelterLogic GrowIT Heavy Duty Greenhouse 12x24x8 ft\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e: Ideal for experienced growers, this greenhouse comes with a sturdy 1 5\/8\" all-steel frame, triple-layer translucent cover for enhanced illumination, and roll-up side panels for optimal airflow and temperature control.\u003cbr\u003e\u003cbr\u003eConsider factors such as size, construction materials, ventilation options, and additional features when choosing a greenhouse that fits your gardening goals and preferences. With these top-quality options, you can enjoy year-round gardening and nurture your plants with care.\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eBest plants to grow in a greenhouse\u003c\/h2\u003e\n\u003cp class=\"my-0.5\"\u003eGrowing plants in a greenhouse can be a rewarding experience, as it opens up the possibility of cultivating a wide range of plants that might not thrive in your outdoor garden. Here's a list of some of the best plants to grow in a greenhouse:\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e1. Tomatoes\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eTomatoes are one of the most popular greenhouse crops because they benefit from the consistent temperature and humidity levels. Greenhouse kits also protect tomatoes from pests and diseases, allowing you to enjoy a bountiful harvest.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e2. Peppers\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eLike tomatoes, peppers thrive in the warm and controlled environment provided by a greenhouse. Both sweet and hot pepper varieties can be grown, giving you a diverse selection of flavors to enjoy in your dishes.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e3. Cucumbers\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGreenhouse-grown cucumbers tend to produce higher yields than those grown outdoors. They also benefit from the protection against pests and diseases and require less pesticide use.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e4. Herbs\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eMany herbs, such as basil, parsley, cilantro, and mint, grow well in a greenhouse. The controlled environment allows you to cultivate fresh herbs all year round, adding flavor and variety to your meals.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e5. Leafy Greens\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eLeafy greens like lettuce, spinach, kale, and Swiss chard can be grown in a greenhouse, providing a continuous supply of fresh, organic greens for your salads and other dishes. These plants thrive in cooler temperatures, making them perfect for growing during the colder months.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e6. Strawberries\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eStrawberries can be grown in a greenhouse, allowing you to enjoy these sweet, juicy fruits earlier in the season and extending their harvest period. Greenhouses also protect strawberries from pests, such as birds and slugs, that can damage the fruit.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e7. Eggplants\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eEggplants require a warm and stable environment to grow, making them an excellent choice for greenhouse cultivation. The controlled conditions ensure a healthy and productive harvest.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e8. Beans\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eBoth bush and pole bean varieties can be grown successfully in a greenhouse. They benefit from the protection against pests and diseases, as well as the ability to extend their growing season.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e9. Melons\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eGrowing melons, such as cantaloupes and watermelons, in a greenhouse can result in sweeter and juicier fruits. The warm environment helps to promote faster growth and higher yields.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e10. Exotic Fruits\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eA greenhouse is perfect for growing exotic fruits like passion fruit, papaya, and even citrus trees (lemons, oranges, etc.). These plants require a consistently warm environment that might not be possible to maintain outdoors in many regions.\u003c\/p\u003e\n\u003cp class=\"my-0.5\"\u003eThese are just a few examples of the diverse range of plants that can thrive in a greenhouse. The controlled environment allows you to grow a variety of fruits, vegetables, and herbs throughout the year, regardless of the outdoor climate. Experiment with different plant varieties to discover which ones work best in your greenhouse and enjoy the benefits of fresh, homegrown produce.\u003c\/p\u003e\n\u003ch2 style=\"text-align: left;\" data-mce-style=\"text-align: left;\"\u003e\n\u003cu\u003e\u003cbr\u003e\u003c\/u\u003e Where should I put my greenhouse?\u003c\/h2\u003e\nChoosing the perfect spot for your greenhouse is essential to ensure optimal growing conditions for your plants. Here are some factors to consider when deciding where to place your greenhouse:\n\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e1. Sunlight Exposure\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eSunlight is crucial for plant growth, so select a location with maximum sunlight exposure throughout the day. Ideally, your greenhouse should receive at least 6 hours of direct sunlight daily. If possible, place it in a south or southeast-facing location, as these orientations receive the most sunlight.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e2. Level Ground\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eChoose a flat, level area for your greenhouse to ensure proper drainage and stability. Uneven ground can lead to water pooling and difficulties in maintaining a stable internal environment. If needed, level the ground before installing your greenhouse.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e3. Access to Water and Electricity\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eYour greenhouse may require access to water for irrigation and electricity for heating, cooling, and lighting systems. Ensure that the chosen location has access to these utilities if you will be using them.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e4. Wind Protection\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eStrong winds can damage your greenhouse structure (some structures are much stronger than others) and create unstable internal conditions for your plants. If possible, place your greenhouse near a natural windbreak, such as a fence, wall, or hedgerow. Alternatively, you can create an artificial windbreak by planting tall shrubs or installing a fence.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e5. Accessibility\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eConsider how easily you can access your greenhouse from your home or other outdoor spaces. Placing it close to your home or garden makes it more convenient to visit and maintain your plants. \u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e6. Room for Expansion\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eIf you plan to expand your greenhouse in the future, ensure that there is enough space around the current structure to accommodate additional sections or accessories.\u003c\/p\u003e\n\u003ch3 class=\"text-lg font-bold\"\u003e7. Soil Quality\u003c\/h3\u003e\n\u003cp class=\"my-0.5\"\u003eWhile many greenhouse growers use raised beds or containers, if you plan to plant directly into the ground, consider the soil quality in your chosen location. Healthy, well-draining soil will provide the best foundation for your plants.\u003c\/p\u003e\n\u003cp class=\"my-0.5\"\u003eBy considering these factors when choosing the location for your greenhouse, you can create an environment that promotes healthy plant growth and makes it easier to maintain your greenhouse throughout the year. Remember, it's always a good idea to check local building codes and regulations before installing your greenhouse to ensure compliance. Shop our greenhouse kits on sale now! \u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\" data-mce-style=\"text-align: left;\"\u003e\n\u003cu\u003e\u003c\/u\u003e\u003cbr\u003e\n\u003c\/h3\u003e","products":[{"product_id":"shelterlogic-growit-heavy-duty-round-greenhouse-12-x-24-x-8-ft-70593","title":"ShelterLogic GrowIT® Heavy Duty Round Greenhouse 12x24x8 ft","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\" alt=\"\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003eHeavy Duty GROWIT Round Greenhouse by ShelterLogic 12x24x8\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\ntd {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003cspan data-sheets-value='{\"1\":2,\"2\":\"ShelterLogic does not disappoint! What can be better than growing your fruits and veggies with the ShelterLogic GrowIT® Heavy Duty Round Greenhouse? Measuring 12 x 24 x 8 ft., there’s plenty of room to protect and grow your plants. This heavy-duty greenhouse delivers superior quality greenery protection and is designed to withstand the harshest climates. \\n\\nFeaturing a powder-coated 1-5\/8 in. steel frame, this ShelterLock stabilizers add significant strength and durability to the greenhouse. The greenhouse comes with a triple-layer, heat-bonded translucent ClearView cover that illuminates and protects your plants. Airflow won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Grab this ultimate solution for your medium-volume greenery now!\"}' data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}'\u003eShelterLogic does not disappoint! What can be better than growing your fruits and veggies with the \u003cstrong\u003eShelterLogic GrowIT® Heavy Duty Round Greenhouse\u003c\/strong\u003e? Measuring 12 x 24 x 8 ft., there’s plenty of room to protect and grow your plants. This heavy-duty greenhouse delivers superior quality greenery protection and is designed to withstand the harshest climates. \u003cbr\u003e\u003cbr\u003eFeaturing a powder-coated 1-5\/8 in. steel frame, this ShelterLock stabilizers add significant strength and durability to the greenhouse. The greenhouse comes with a triple-layer, heat-bonded translucent ClearView cover that illuminates and protects your plants. Airflow won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Grab this ultimate solution for your medium-volume greenery now!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e12 x 24 x 8 ft. round top Greenhouse for the experienced grower\u003c\/li\u003e\n\u003cli\u003ePatented metal ShelterLock stabilizers for added strength and durability.\u003c\/li\u003e\n\u003cli\u003ePowder-coated 1-5\/8 in. steel frame\u003c\/li\u003e\n\u003cli\u003eTriple-layer, heat-bonded ripstop translucent cover\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide optimal airflow and temperature control.\u003c\/li\u003e\n\u003cli\u003eTemporary anchors included.\u003c\/li\u003e\n\u003cli\u003eEasy-Slide cross rails for a snug cover fit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_10x24x8_heavy_duty_round_greenhouse_schematic_600x600.png?v=1677703999\"\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eSPECIFICATIONS:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 47.2534%;\" data-mce-fragment=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eStyle\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12.4159%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eRound\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14.5841%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eSeries\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eGrowIT\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12.4159%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eTranslucent\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14.5841%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan\u003eMaterial\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003ePolyethylene 5.5 oz\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eDoor Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12.4159%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003e2 Double Zippered Doors, Front and Rear\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14.5841%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan\u003eFrame Color\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eGray\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eHardware Kit\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12.4159%; text-align: center;\" data-mce-fragment=\"1\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 14.5841%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembly Required\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDIMENSIONS:\u003c\/h2\u003e\n\u003ctable style=\"width: 48.9507%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 48.9507%;\" data-mce-selected=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eWidth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e12 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e24 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eSize\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e12 x 24 x 8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eTotal Storage Area\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e281.45 sq. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eTotal Storage Volume\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e1687 cu. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eRib Tubing Diameter\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e1.65 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Exterior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e141.44 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Exterior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e286.54 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Exterior Dimensions Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e96.72 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Interior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e138.14 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Interior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e283.24 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eAssembled Interior Dimensions Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e95.07 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDoor Opening Width Top\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e40 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDoor \/ Entrance Width Bottom\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e120 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eDoor \/ Entrance Height Outside\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e84 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 13%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 13%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eWall Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 10%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e58.78 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 14%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 14%;\" data-mce-selected=\"1\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003ePeak Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%;\" data-mce-fragment=\"1\" data-mce-style=\"width: 11%;\" data-mce-selected=\"1\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e37.93 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ShelterLogic_GrowIT_Heavy_Duty_Round_Greenhouse_12_X_24_X_8_Ft._70593_Manual.pdf?15629126540573393276\" title=\"instruction manual\" class=\"button-primary\" target=\"_blank\"\u003eDOWNLOAD INSTRUCTION MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6962003116085,"sku":"70593","price":1387.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Heavy_Duty_Round_Greenhouse_12_X_24_X_8_Ft._1000x1000_340f15f4-a048-4e86-9bb0-402b71eea849.jpg?v=1660239271"},{"product_id":"shelterlogic-growit-heavy-duty-greenhouse-2-x-24-x-8-ft-70591","title":"ShelterLogic GrowIT Heavy Duty Greenhouse 12x24x8 ft","description":"\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003eGrowIT Heavy Duty Greenhouse by ShelterLogic in 12x24x8 ft.\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eThis Heavy Duty GrowIt greenhouse by ShelterLogic deliver superior quality with durable contruction. The frame is made of all steel to prevent rust and corrosion and include ShelterLock Stabilizers for a stable system. The translucent ClearView cover provides enhanced illumination for plant protection and growth. Roll up side panels provide the perfect amount of airflow. You will not be disappointed with this system.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHeavy duty Greenhouse for the experienced grower delivers quality construction and quick and easy assembly.\u003c\/li\u003e\n\u003cli\u003eClearView, triple-layer, heat bonded ripstop translucent cover is waterproof and UV treated inside and out. ClearView cover provides enhanced illumination designed specifically for plant growth and protection.\u003c\/li\u003e\n\u003cli\u003eHeavy duty 1 5\/8 in. all-steel frame, patented ShelterLock Stabilizers, Ratchet Tite tensioning, and the Easy Slide Cross Rail System provide a stable and durable Greenhouse.\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide optimal airflow and temperature control.\u003c\/li\u003e\n\u003cli\u003eReady to build right out of the box\u003c\/li\u003e\n\u003cli\u003e30 in. ShelterAuger anchors come standard.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003e\u003cstrong\u003eSpecifications:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"undefined;table-layout: fixed; width: 352px;\" class=\"tg\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 357px;\"\u003e \u003ccol style=\"width: 314px;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"tg-mqa1\"\u003eSKU\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\"\u003e70591\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eStyle\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003ePeak\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003ePolyethylene 5.5 oz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eFrame Color\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eGrey\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eTranslucent\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eSize\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e12 x 24 x 8 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\"\u003e\u003cspan style=\"font-weight: bold;\"\u003eDoor Type\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e2 Double zippered doors, front and rear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eRib Tubing Diameter (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1.65\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eTotal Storage Area (sq. ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e290.04\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eTotal Storage Volume (cu. ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1926\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembly Required\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Width (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e145.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Depth (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e286.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Height (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e100.4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Width (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e142.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Depth (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e283.2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Height (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e98.73\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\"\u003e\u003cspan style=\"font-weight: bold;\"\u003eDoor Opening Width Top (in.)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\"\u003e\u003cspan style=\"font-weight: bold;\"\u003eDoor \/ Entrance Width Bottom (in.)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-wp8o\"\u003e\u003cspan style=\"font-weight: bold;\"\u003eDoor \/ Entrance Height Outside (in.)\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e88\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWall Height (ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e69.74\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1 Year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWaterproof\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWater-Resistant\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cbr\u003e\n\u003cp\u003e\u003ca title=\"INSTRUCTION MANUAL\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ShelterLogic_GrowIT_Heavy_Duty_Greenhouse_12_X_24_X_8_Ft._70591_Manual.pdf?5695949663011447748\" target=\"_blank\"\u003eDOWNLOAD INSTRUCTION MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6962643927093,"sku":"70591","price":1387.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Heavy_Duty_Greenhouse_2_X_24_X_8_Ft._1000x1000_e4416565-4ac2-4971-a2be-811cad0ecff3.jpg?v=1660241229"},{"product_id":"shelterlogic-growit-heavy-duty-round-greenhouse-12-x-20-x-8-ft-70592","title":"ShelterLogic GrowIT Heavy Duty Round Greenhouse 12x20x8 ft","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003e12x20x8 Foot GrowIT Heavy Duty Greenhouse by ShelterLogic\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\ntd {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003cspan data-sheets-value=\"{\u0026quot;1\u0026quot;:2,\u0026quot;2\u0026quot;:\u0026quot;Food production has never been simpler! The ShelterLogic GrowIT Heavy Duty Greenhouse 12 X 20 X 8 Ft. will safeguard the plants while offering a lovely area to admire them. There is plenty of room to develop and safeguard your plants with a sizeable storage area of 234.81 square feet. The 30-inch ShelterAuger anchors on this sturdy greenhouse give excellent-grade foliage protection.\\n\\nTogether with its Ratchet Tite tensioning, these ShelterLock stabilizers with a 1-5\/8 in. powder-coated steel frame significantly increase the structure's strength and endurance. The greenhouse has a triple-layer, heat-bonded translucent cover that illuminates and shields your plants. With this greenhouse's roll-up side panels and half-moon screen vents on both ends, optimal airflow and temperature control won't be a problem. The ShelterLogic GrowIT Heavy Duty Round Greenhouse is an investment in your gardening needs. Get yours right away!\u0026quot;}\" data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}'\u003eFood production has never been simpler! The ShelterLogic GrowIT Heavy Duty Greenhouse 12 X 20 X 8 Ft. will safeguard the plants while offering a lovely area to admire them. There is plenty of room to develop and safeguard your plants with a sizeable storage area of 234.81 square feet. The 30-inch ShelterAuger anchors on this sturdy greenhouse give excellent-grade foliage protection.\u003cbr\u003e\u003cbr\u003eTogether with its Ratchet Tite tensioning, these ShelterLock stabilizers with a 1-5\/8 in. powder-coated steel frame significantly increase the structure's strength and endurance. The greenhouse has a triple-layer, heat-bonded translucent cover that illuminates and shields your plants. With this greenhouse's roll-up side panels and half-moon screen vents on both ends, optimal airflow and temperature control won't be a problem. The ShelterLogic GrowIT Heavy Duty Round Greenhouse is an investment in your gardening needs. Get yours right away!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHeavy duty Greenhouse for the experienced grower delivers quality construction and quick and easy assembly.\u003c\/li\u003e\n\u003cli\u003eClearView, triple-layer, heat bonded ripstop translucent cover is waterproof and UV treated inside and out. ClearView cover provides enhanced illumination designed specifically for plant growth and protection.\u003c\/li\u003e\n\u003cli\u003eHeavy duty 1 5\/8 in. all-steel frame, patented ShelterLock Stabilizers, Ratchet Tite tensioning, and the Easy Slide Cross Rail System provide a stable and durable Greenhouse.\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide optimal airflow and temperature control.\u003c\/li\u003e\n\u003cli\u003eReady to build right out of the box\u003c\/li\u003e\n\u003cli\u003e30 in. ShelterAuger anchors come standard.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_10x20x8_heavy_duty_round_greenhouse_schematic_600x600.png?v=1678380367\" alt=\"12x20x8 ft heavy duty round greenhouse schematic\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan mce-data-marked=\"1\"\u003eSPECIFICATIONS:\u003c\/span\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"width: 46.9151%;\" data-mce-fragment=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e \u003cstrong\u003eStyle\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eRound\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eSeries\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eGrowIT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eTranslucent\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003ePolyethylene 5.5 oz\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eDoor Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003e2 Double Zippered Doors, Front and Rear\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eFrame Color\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eGray\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eHardware Kit\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eAssembly Required\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003eDIMENSIONS:\u003c\/h2\u003e\n\u003ctable style=\"width: 44.6703%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e \u003cstrong\u003eWidth\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e12 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e20 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e8 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eSize\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e12 x 20 x 8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003eTotal Storage Area\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e234.81 sq. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eTotal Storage Volume\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e1408 cu. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eRib Tubing Diameter\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e1.65 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Exterior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e141.44 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Exterior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e239.06 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Exterior Dimensions Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e96.72 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Interior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e138.14 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Interior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e235.76 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e95.07 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eDoor Opening Width Top\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e40 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eDoor \/ Entrance Width Bottom\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e120 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eDoor \/ Entrance Height Outside\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e84 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eWall Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e58.78 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003ePeak Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e37.93 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch2\u003e \u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ShelterLogic_GrowIT_Heavy_Duty_Round_Greenhouse_12_X_20_X_8_Ft._70592_Manual.pdf?1858115541121507793\" title=\"INSTRUCTION MANUAL\" target=\"_blank\" class=\"button-primary\"\u003eDOWNLOAD INSTRUCTION MANUAL\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6962999787573,"sku":"70592","price":1227.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Heavy_Duty_Round_Greenhouse_12_X_20_X_8_Ft._1_1000x1000_8fc41e04-68f4-4701-a53a-8a329fe8fd69.png?v=1660239758"},{"product_id":"shelterlogic-growit-heavy-duty-greenhouse-12-x-20-x-8-ft-70590","title":"ShelterLogic GrowIT Heavy Duty Greenhouse 12x20x8 ft","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\" alt=\"\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003e12x20x8 Foot GrowIT Heavy Duty Greenhouse by ShelterLogic\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\ntd {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003cspan data-sheets-value='{\"1\":2,\"2\":\"Growing your food has never been easier! Our ShelterLogic GrowIT Heavy Duty Greenhouse 12 X 20 X 8 Ft. will protect the plants while providing a beautiful space to enjoy watching them. With a significant storage area of 241.98 square feet, there’s plenty of room to protect and grow your plants. This durable greenhouse features 30-inch ShelterAuger anchors and adds superior quality greenery protection.\\n\\nFeaturing a powder-coated 1-5\/8 in. steel frame, these ShelterLock stabilizers and its Ratchet Tite tensioning add significant strength and durability to the structure. The greenhouse comes with a triple-layer, heat-bonded translucent cover that illuminates and protects your plants. Optimal airflow and temperature control won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Don’t let the cold seasons stop you from growing your food. Grab yours now!\"}' data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}'\u003eGrowing your food has never been easier! Our ShelterLogic GrowIT Heavy Duty Greenhouse 12 X 20 X 8 Ft. will protect the plants while providing a beautiful space to enjoy watching them. With a significant storage area of 241.98 square feet, there’s plenty of room to protect and grow your plants. This durable greenhouse features 30-inch ShelterAuger anchors and adds superior quality greenery protection.\u003cbr\u003e\u003cbr\u003eFeaturing a powder-coated 1-5\/8 in. steel frame, these ShelterLock stabilizers and its Ratchet Tite tensioning add significant strength and durability to the structure. The greenhouse comes with a triple-layer, heat-bonded translucent cover that illuminates and protects your plants. Optimal airflow and temperature control won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Don’t let the cold seasons stop you from growing your food. Grab yours now!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eFEATURES:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHeavy duty Greenhouse for the experienced grower delivers quality construction and \u003cstrong\u003equick and easy assembly\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eClearView, triple-layer, heat bonded ripstop translucent cover is waterproof and UV treated inside and out. ClearView cover provides \u003cstrong\u003eenhanced illumination\u003c\/strong\u003e designed specifically for plant growth and protection.\u003c\/li\u003e\n\u003cli\u003eHeavy duty 1 5\/8 in. all-steel frame, patented ShelterLock Stabilizers, Ratchet Tite tensioning, and the Easy Slide Cross Rail System provide a \u003cstrong\u003estable and durable Greenhouse\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide \u003cstrong\u003eoptimal airflow and temperature control\u003c\/strong\u003e.\u003c\/li\u003e\n\u003cli\u003eReady to build right out of the box\u003c\/li\u003e\n\u003cli\u003e30 in. ShelterAuger anchors come standard.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x20x8_heavy_duty_greenhouse_fa1a3300-3328-4016-b22a-07dc87810932_600x600.png?v=1678127885\"\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cspan mce-data-marked=\"1\"\u003eSPECIFICATIONS\u003c\/span\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable data-mce-fragment=\"1\" style=\"width: 54.6216%;\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%; text-align: center;\"\u003e \u003cstrong\u003eStyle\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 11.9272%; text-align: center;\"\u003eRound\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 13.0728%; text-align: center;\"\u003e\u003cstrong\u003eSeries\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%; text-align: center;\"\u003eGrowIT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%; text-align: center;\"\u003e\n\u003cstrong\u003eColor\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 11.9272%; text-align: center;\"\u003eTranslucent\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 13.0728%; text-align: center;\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%; text-align: center;\"\u003e\u003cspan\u003ePolyethylene 5.5 oz\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%; text-align: center;\"\u003e\n\u003cstrong\u003eDoor Type\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 11.9272%; text-align: center;\"\u003e\u003cspan\u003e2 Double Zippered Doors, Front and Rear\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 13.0728%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eFrame Color\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%; text-align: center;\"\u003eGray\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003eHardware Kit\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 11.9272%; text-align: center;\"\u003eYes\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 13.0728%; text-align: center;\"\u003e\u003cb\u003eAssembly Required\u003c\/b\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%; text-align: center;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDIMENSIONS\u003c\/h2\u003e\n\u003ctable style=\"width: 50.7081%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e \u003cstrong\u003eWidth\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e12 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e20 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eTotal Storage Area\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e234.81 sq. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e12 x 20 x 8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\n\u003cstrong\u003eHeight\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e8 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eTotal Storage Volume\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e1408 cu. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eRib Tubing Diameter\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e1.65 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Exterior Dimensions Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e141.44 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Exterior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e239.06 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Exterior Dimensions Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e96.72 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Interior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e138.14 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Depth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e235.76 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Interior Dimensions Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e95.07 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eDoor Opening Width Top\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e40 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eDoor \/ Entrance Width Bottom\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e120 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003eDoor \/ Entrance Height Outside\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e84 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cstrong\u003e\u003cspan\u003eWall Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e58.78 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 12%; text-align: center;\"\u003e\u003cstrong\u003ePeak Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e37.93 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"INSTRUCTION MANUAL\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ShelterLogic_GrowIT_Heavy_Duty_Greenhouse_12_X_20_X_8_Ft_70590_Manual.pdf?2415718433684313456\" target=\"_blank\"\u003eDOWNLOAD INSTRUCTION MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6963066142773,"sku":"70590","price":1227.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/shelterlogic_grow_it_heavy_duty_walk-thru_greenhouse_70590_1500x1500_5471f8f1-2b80-40cc-b41f-4e5492696658.jpg?v=1660242625"},{"product_id":"shelterlogic-growit-greenhouse-in-a-box-with-easy-flow-10-x-20-x-8-ft-70658","title":"ShelterLogic GrowIT Greenhouse-in-a-Box 10x20x8 ft","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003e10x20x8 Foot Greenhouse-In-A-Box GrowIT greenhouse by ShelterLogic\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\ntd {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003cspan data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}' data-sheets-value='{\"1\":2,\"2\":\"Looking at the sleek and sturdy design, you’ll know that this is a ShelterLogic greenhouse! What can be better than growing your fruits and veggies with the ShelterLogic GrowIT Greenhouse-in-a-Box 10 X 20 X 8 Ft.? With a significant storage area of 194.09 square feet, there’s plenty of room to protect and grow your plants. This durable greenhouse delivers superior-quality greenery protection and is designed to withstand the harshest climates. \\n\\nFeaturing a powder-coated 1-3\/8 in. steel frame, these ShelterLock stabilizers add significant strength and durability to the structure. The greenhouse comes with a triple-layer, heat-bonded translucent cover that illuminates and protects your plants. Optimal airflow and temperature control won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Don’t let the cold seasons stop you from gardening. Grab yours now!\"}'\u003eLooking at the sleek and sturdy design, you’ll know that this is a ShelterLogic greenhouse! What can be better than growing your fruits and veggies with the ShelterLogic GrowIT Greenhouse-in-a-Box 10 X 20 X 8 Ft.? With a significant storage area of 194.09 square feet, there’s plenty of room to protect and grow your plants. This durable greenhouse delivers superior-quality greenery protection and is designed to withstand the harshest climates. \u003cbr\u003e\u003cbr\u003eFeaturing a powder-coated 1-3\/8 in. steel frame, these ShelterLock stabilizers add significant strength and durability to the structure. The greenhouse comes with a triple-layer, heat-bonded translucent cover that illuminates and protects your plants. Optimal airflow and temperature control won’t be an issue with this greenhouse as it comes with roll-up side panels and half-moon screen vents on each end. Don’t let the cold seasons stop you from gardening. Grab yours now!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eFeatures:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e10 x 20 x 8 ft. peak design for growing plants, starting seeds, and extending growing seasons.\u003c\/li\u003e\n\u003cli\u003ePatent pending metal ShelterLock stabilizers for added strength and durability.\u003c\/li\u003e\n\u003cli\u003ePowder-coated 1-3\/8 in. steel frame\u003c\/li\u003e\n\u003cli\u003eTriple-layer, heat-bonded ripstop translucent cover\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide optimal airflow and temperature control.\u003c\/li\u003e\n\u003cli\u003eEasy Slide cross rails for a snug cover fit\u003c\/li\u003e\n\u003cli\u003eTemporary anchors included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_10x20x8_greenhouse_in_a_box_schematic_600x600.png?v=1678289340\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eSPECIFICATIONS:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 47.8784%;\" data-mce-fragment=\"1\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 11.4964%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eStyle\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003ePeak\u003c\/td\u003e\n\u003ctd style=\"width: 11%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eSeries\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eGreenhouse-in-a-Box, GrowIT\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 11.4964%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eColor\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eTranslucent\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan\u003eMaterial\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003ePolyethylene 5.5 oz\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 11.4964%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eDoor Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003e1 Double Zippered Doors, 1 Rear End Panel\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 11%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003e\u003cspan\u003eFrame Color\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eGray\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd style=\"width: 11.4964%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eHardware Kit\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 11%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cstrong\u003eAssembly Required\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\" data-mce-fragment=\"1\"\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDIMENSIONS:\u003c\/h2\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ctable class=\"table-border\" style=\"width: 45.8286%;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 16.3125px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 16.3125px;\"\u003e \u003cstrong\u003eWidth\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 16.3125px;\"\u003e10 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 16.3125px;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 16.3125px;\"\u003e20 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e8 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eSize\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e10 x 20 x 8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003eTotal Storage Area\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e194.09 sq. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eTotal Storage Volume\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e1236 cu. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eRib Tubing Diameter\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e1.34 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Exterior Dimensions Width\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e117.45 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Exterior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e237.97 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Exterior Dimensions Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e98.2 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e114.77 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eAssembled Interior Dimensions Depth\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e235.29 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eAssembled Interior Dimensions Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e96.86 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003eDoor Opening Width Top\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e40 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eDoor \/ Entrance Width Bottom\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e120 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003eDoor \/ Entrance Height Outside\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e82 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19px;\"\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan data-mce-fragment=\"1\"\u003eWall Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e76.05 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cstrong\u003e\u003cspan\u003ePeak Height\u003c\/span\u003e\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center; height: 19px;\"\u003e\u003cspan\u003e22.15 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"INSTRUCTION MANUAL\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ShelterLogic_GrowIT_Greenhouse-in-a-Box_10_X_20_X_8_Ft._70658_Manual.pdf?2929159841721321118\" target=\"_blank\"\u003eDOWNLOAD INSTRUCTION MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6963230113845,"sku":"70658","price":748.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Greenhouse-in-a-Box_with_Easy-Flow_10_X_20_X_8_Ft_1000x1000_0081a570-0230-4822-bed8-cc1e262adbf6.png?v=1660242202"},{"product_id":"shelterlogic-growit-greenhouse-in-a-box-with-easy-flow-10-x-10-x-8-ft-70656","title":"ShelterLogic GrowIT Greenhouse-In-A-Box with Easy-Flow Vents 10x10x8 ft","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\" alt=\"\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003e10X10X8 Foot GrowIT Greenhouse-In-A-Box by ShelterLogic\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\ntd {border: 1px solid #cccccc;}br {mso-data-placement:same-cell;}\n--\u003e\u003c\/style\u003e\n\u003cp\u003e\u003cspan data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}' data-sheets-value=\"{\u0026quot;1\u0026quot;:2,\u0026quot;2\u0026quot;:\u0026quot;You can never go wrong with ShelterLogic as they always take an eco-friendly approach to nature. The GrowIT Greenhouse by ShelterLogic is a clever and effective way to grow plants indoors. Featuring ShelterLogic's Easy-Flow air vents, this greenhouse offers many benefits. While it provides your plants with the proper temperature, it delivers sufficient air flow to let them breathe! \\n\\nSay goodbye to scorching and shadows! The GrowIT Greenhouse comes with a triple-layer, heat-bonded ripstop translucent cover to diffuse the incoming light effectively. Made of 1-3\/8” powder-coated steel frame, the ShelterLock stabilizers are durable and have added strength to resist corrosion in order to support the greenhouse. For an affordable yet quality solution to growing your indoor plants, pick-up yours today!\u0026quot;}\"\u003eYou can never go wrong with ShelterLogic as they always take an eco-friendly approach to nature. The GrowIT Greenhouse by ShelterLogic is a clever and effective way to grow plants indoors. Featuring shelterlogic's Easy-Flow air vents, this greenhouse offers many benefits. While it provides your plants with the proper temperature, it delivers sufficient airflow to let them breathe! \u003cbr\u003e\u003cbr\u003eSay goodbye to scorching and shadows! The GrowIT Greenhouse comes with a triple-layer, heat-bonded ripstop translucent cover to diffuse the incoming light effectively. Made of a 1-3\/8” powder-coated steel frame, the ShelterLock stabilizers are durable and have added strength to resist corrosion in order to support the greenhouse. For an affordable yet quality solution to growing your indoor plants, pick up yours today!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}' data-sheets-value=\"{\u0026quot;1\u0026quot;:2,\u0026quot;2\u0026quot;:\u0026quot;You can never go wrong with ShelterLogic as they always take an eco-friendly approach to nature. The GrowIT Greenhouse by ShelterLogic is a clever and effective way to grow plants indoors. Featuring ShelterLogic's Easy-Flow air vents, this greenhouse offers many benefits. While it provides your plants with the proper temperature, it delivers sufficient air flow to let them breathe! \\n\\nSay goodbye to scorching and shadows! The GrowIT Greenhouse comes with a triple-layer, heat-bonded ripstop translucent cover to diffuse the incoming light effectively. Made of 1-3\/8” powder-coated steel frame, the ShelterLock stabilizers are durable and have added strength to resist corrosion in order to support the greenhouse. For an affordable yet quality solution to growing your indoor plants, pick-up yours today!\u0026quot;}\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_growit_greenhouse_in_a_box_600x600.jpg?v=1677605097\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ctable width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 29.6376%;\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_dupont_premium_240x240.jpg?v=1677605462\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\" data-mce-fragment=\"1\" data-mce-src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_dupont_premium_240x240.jpg?v=1677605462\"\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 29.3624%;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_waterproof_240x240.jpg?v=1677605507\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 34%;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_clearview_240x240.jpg?v=1677605547\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 29.6376%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eDuPont Premium powder coat finish resists chipping, peeling, rust, and corrosion\u003c\/h4\u003e\n\u003cp\u003eEnhances the look and longevity of the greenhouse while minimizing the need for shelter upkeep.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 29.3624%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eWaterproof and UV-treated inside and out to protect from harsh elements.\u003c\/h4\u003e\n\u003cp\u003eClearView triple-layer, heat-bonded RipStop translucent cover protects your plants.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 34%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eClearView cover provides enhanced illumination designed for plant growth.\u003c\/h4\u003e\n\u003cp\u003eThis ready-to-grow backyard greenhouse has everything you need to provide an ideal plan growing environment.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 29.6376%;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_easyflow_side_panels_240x240.jpg?v=1677605593\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 29.3624%;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_shelterlock_240x240.jpg?v=1677605625\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 34%;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_ratchet_tite_240x240.jpg?v=1677605670\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 29.6376%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eEasyFlow side panels and vented end panels provide airflow and temp control.\u003c\/h4\u003e\n\u003cp\u003eBungee fasteners hold sides open while hook and loop fastener strips keep sides down.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 29.3624%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eShelterLock 3X steel stabilizers ensure rock-solid stability.\u003c\/h4\u003e\n\u003cp\u003eDelivers a stable, more durable shelter to stand up to harsh weather conditions.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 34%;\"\u003e\n\u003ch4 class=\"a-spacing-mini\"\u003eEasy to assemble with Ratchet Tite tension for solid cover anchoring.\u003c\/h4\u003e\n\u003cp\u003eStep-by-step instructions and a complete hardware kit are included. Easy Slide cross rail system lock down cover and squares up frame.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003e\u003cstrong\u003eFEATURES:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e10 x 10 x 8 ft. peak design for growing plants, starting seeds, and extending growing seasons.\u003c\/li\u003e\n\u003cli\u003ePatent pending metal ShelterLock stabilizers for added strength and durability.\u003c\/li\u003e\n\u003cli\u003ePowder-coated 1-3\/8 in. steel frame\u003c\/li\u003e\n\u003cli\u003eTriple-layer, heat-bonded ripstop translucent cover\u003c\/li\u003e\n\u003cli\u003eRoll-up side panels and half moons screen vents at each end provide optimal airflow and temperature control.\u003c\/li\u003e\n\u003cli\u003eEasy Slide cross rails for a snug cover fit\u003c\/li\u003e\n\u003cli\u003eTemporary anchors included.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_10x10_schematic_600x600.png?v=1677602202\"\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eSPECIFICATIONS:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cstyle type=\"text\/css\"\u003e\u003c!--\n.tg  {border-collapse:collapse;border-spacing:0;}\n.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px;\n  font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}\n.tg .tg-baqh{text-align:center;vertical-align:top}\n.tg .tg-wp8o{border-color:#000000;text-align:center;vertical-align:top}\n.tg .tg-mqa1{border-color:#000000;font-weight:bold;text-align:center;vertical-align:top}\n.tg .tg-0lax{text-align:left;vertical-align:top}\n--\u003e\u003c\/style\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"undefined;table-layout: fixed; width: 590px;\" class=\"tg\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 324px;\"\u003e \u003ccol style=\"width: 266px;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"tg-mqa1\"\u003eSKU\u003c\/th\u003e\n\u003cth class=\"tg-wp8o\"\u003e70656\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eStyle\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003ePeak\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eMaterial\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003ePolyethylene 5.5 oz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eFrame Color\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eGrey\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eColor\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eTranslucent\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eSize\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e10 x 10 x 8 ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eRib Tubing Diameter (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1.34\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eTotal Storage Area (sq. ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e97.59\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eTotal Storage Volume (cu. ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e621\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembly Required\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Width (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e117.5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Depth (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e119.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Exterior Dimensions Height (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e98.2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Width (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e114.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Depth (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e117\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eAssembled Interior Dimensions Height (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e96.86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eDoor Opening Width Top (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eDoor \/ Entrance Width Bottom (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eDoor \/ Entrance Height Outside (in.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e82\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWall Height (ft.)\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e76.05\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWarranty\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1 Year\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWaterproof\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eWater-Resistant\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-mqa1\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd class=\"tg-wp8o\"\u003e1 Double zippered doors 1 rear end panel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-baqh\"\u003e\u003cstrong\u003eAssembly Manual\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd class=\"tg-0lax\" style=\"text-align: center;\"\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/05_70656_Manual.pdf?v=1660589231\" target=\"_blank\"\u003eDownload(PDF)\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6963391856693,"sku":"70656","price":531.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Greenhouse-in-a-Box_with_Easy_Flow_10_X_10_X_8_Ft._1000x1000_281de587-54e4-45e2-b917-bbf649e1e6a5.png?v=1660238928"},{"product_id":"shelterlogic-growit-backyard-greenhouse-70600","title":"ShelterLogic GrowIT Backyard Greenhouse 6 x 8 Ft.","description":"\u003ch3 style=\"text-align: center;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_logo_160x160.png?v=1676946640\"\u003e\u003c\/h3\u003e\n\u003ch2\u003e\u003cstrong\u003e6x8 Foot Backyard GrowIT Greenhouse\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cp\u003eGrowIT Backyard Greenhouse by ShelterLogic is the ultimate way to enjoy fresh, home-grown produce year-round! This greenhouse kit boasts a high-grade powder-coated steel frame paired with GrowIT fabric: an innovative triple-layered heat-bonded ripstop translucent cover designed for maximum plant growth. Diffused light from this waterproof and UV-protected material helps reduce shadows and prevents overheating so that all of your plants get consistent exposure! Plus, built-in shelving and screen vents allow you to control airflow - easy assembly plus fewer pests. What more could gardeners ask for!?\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eFEATURES:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTriple layer, the heat-bonded ripstop translucent cover is waterproof and UV-treated inside and out.\u003c\/li\u003e\n\u003cli\u003eTranslucent fabric \u003c\/li\u003e\n\u003cli\u003eThe diffused light reduces shadows and scorching to provide consistent lighting for all exposed parts of the plant, not just the tops.\u003c\/li\u003e\n\u003cli\u003eThe GrowIT fabric is a good thermal barrier providing good insulation for plants while preventing overheating, which requires less water, ventilation accessories, and attention.\u003c\/li\u003e\n\u003cli\u003eThe Greenhouses can be assembled in about an hour and a half and can be moved with as little as two people as the growing season demands change.\u003c\/li\u003e\n\u003cli\u003e15 in. \/ 38,1 cm Auger Anchors are included for proper anchoring. See included Anchor Guide for more info.\u003c\/li\u003e\n\u003cli\u003e4 ft. \/ 1,2 m shelving on both sides for the built-in staging of plants. Metal grid allows for proper drainage.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch2\u003eBENEFITS\u003c\/h2\u003e\n\u003cp\u003e\u003cstrong\u003eWALK-IN GREENHOUSE\u003c\/strong\u003e - Transform your outdoor space with this revolutionary portable greenhouse. Put the bloom back in gardening season year-round, and enjoy easy access to a thriving garden thanks to its double-zippered front door and convenient shelving for all of nature's wonders!\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePROTECTS PLANTS\u003c\/strong\u003e - Our cutting-edge triple-layered, heat-bonded ripstop translucent cover is designed to optimize your plant growth and protection. This superior 5.5 oz thick material not only has waterproof capabilities, but it also shields against harmful UV rays from both the inside and outside for maximum safety!\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-mce-fragment=\"1\"\u003e\u003cstrong\u003eREDUCES HARMFUL RAYS\u003c\/strong\u003e - \u003c\/span\u003ewith its translucent fabric! This material allows plenty of diffused light to reach and nurture the plants while simultaneously shielding them from harmful UV radiation.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSAVES TIME AND MONEY\u003c\/strong\u003e - GrowIT fabric provides your plants with an optimal insulation system that not only keeps them safe from the dangers of temperature fluctuations but also conserves water and energy needed to keep up their health. Investing in this sustainable solution means fewer maintenance costs for years!\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eDURABLE STEEL FRAME\u003c\/strong\u003e - 1 in. \/ 2,5 cm high-grade steel frame with Premium powder coat finish resists chipping, peeling, rust, and corrosion.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/shelterlogic_schematic_1_600x600.png?v=1676999116\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/05_70600_Manual.pdf?v=1676999765\" class=\"button-primary\" title=\"ShelterLogic GrowIT Backyard Greenhouse 6 x 8 Ft. manual\" target=\"_blank\"\u003e\u003cstrong\u003eProduct Manual\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch2\u003e\u003cstrong\u003eOVERVIEW:\u003c\/strong\u003e\u003c\/h2\u003e\n\u003ctable data-mce-fragment=\"1\" style=\"width: 448.453px;\"\u003e\n\u003ctbody data-mce-fragment=\"1\"\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eStyle\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003e\u003cspan data-mce-fragment=\"1\"\u003ePortable, Greenhouse, Outdoor\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003eTranslucent\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDoor Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003e\u003cspan data-mce-fragment=\"1\"\u003e1 Double Zippered Door, 1 Rear End Panel\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eDoor Kit\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eSeries\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003eGrowIT\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003e\u003cspan data-mce-fragment=\"1\"\u003ePolyethylene 5.5 oz\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-mce-fragment=\"1\"\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 10%;\"\u003e\u003cstrong data-mce-fragment=\"1\"\u003eAssembly Required\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-mce-fragment=\"1\" style=\"width: 12%;\"\u003e\u003cspan data-mce-fragment=\"1\"\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch2\u003eDIMENSIONS:\u003c\/h2\u003e\n\u003ctable style=\"width: 63.8331%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eWidth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e6 ft.\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eLength\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e8 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eHeight\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e6.5 ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e6 x 8 x 6 ft. 6 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eTotal Storage Area\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e48.43 sq. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eTotal Storage Volume\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e240 cu. ft.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eRib Tubing Diameter\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e0.98 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Exterior Dimensions Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e72.68 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Exterior Dimensions Depth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e95.94 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Exterior Dimensions Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e72 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e70.72 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Depth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e93.98 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eAssembled Interior Dimensions Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e71.02 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eDoor Opening Width Top\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e40 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eDoor \/ Entrance Width Bottom\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e120 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003eDoor \/ Entrance Height Outside\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\u003cspan\u003e62.5 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 35.8995%; text-align: center;\"\u003e\u003cstrong\u003eWall Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%; text-align: center;\"\u003e\u003cspan\u003e49.02 in.\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 35%; text-align: center;\"\u003e\u003cstrong\u003ePeak Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 279%; text-align: center;\"\u003e\n\u003cspan data-mce-fragment=\"1\"\u003e22.98 in.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003e \u003cbr\u003e\n\u003c\/h3\u003e\n\u003ch2\u003eWARRANTY\/OTHER\u003c\/h2\u003e\n\u003ctable style=\"width: 40%; border-collapse: collapse; border-spacing: 0; table-layout: auto; border: 2px solid #333;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003e1 Year Limited\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003e\u003cstrong\u003eWater Resistant\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003e\u003cstrong\u003eWaterproof\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003e\u003cstrong\u003eProposition 65\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px; text-align: center;\"\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3 style=\"text-align: left;\"\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003e\n\u003cbr\u003e COMPARISON TABLE\u003cbr\u003e\n\u003c\/h3\u003e\n\u003cdiv\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%; border-collapse: collapse; border-spacing: 0; table-layout: auto; border: 2px solid #333;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eGreenhouse Comparison\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-8x12-door-open_19a97ebd-dc29-46a1-98cb-4f5b825eb3e3_160x160.webp?v=1694024819\" alt=\"little cottage company colonial gable greenhouse\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit_160x160.webp?v=1693499866\" alt=\"ez fit sheds greenhouse in a yard\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse_160x160.webp?v=1693499957\" alt=\"cedarshed sunhouse greenhouse\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-monticello-greenhouse_1_160x160.webp?v=1693501965\" alt=\"riverstone industries monticello black greenhouse\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/shelterlogic-growit-backyard-greenhouse-70600\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/6x8-growit-greenhouse-shelterlogic_160x160.webp?v=1693594495\" alt=\"6x8 growit shelterlogic greenhouse\"\u003e \u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eBrand\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eLittle Cottage Company\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eEZ-Fit Sheds\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eCedarshed\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eRiverstone Industries\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eShelterLogic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eName\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eColonial Gable Greenhouse\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003eSunhouse Greenhouse\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eMonticello Black Greenhouse\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/shelterlogic-growit-backyard-greenhouse-70600\"\u003eGrowIT Backyard Greenhouse\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWestern Red Cedar\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eAluminum Frame\/Polycarbonate Body\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003ePowder-coated Steel Frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eWindows\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eNo (Optional Add on)\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eRoofing Material\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eCorrugated Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eSunsky Soft White Roofing\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eCedar Roof with Thermoclear Panels\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003ePolycarbonate\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003ePolyethylene 5.5 oz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWindows with glass + screens\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWindows with glass + screens\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003ePush-out Window\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eRoof Vents\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eScreen vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eAdditional Features\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eShelves, Basket Rods, Dutch Door\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eStorage Shelves, Framing for Shelves\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eDutch Door, Workbench, Pre-built Panels\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eFlush Base, Corrosion-Proof\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e4 ft Shelves, Triple Layer Ripstop Cover\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eGreenhouse Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003ePortable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e\u003cstrong\u003eSizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e8x8, 8x12, 8x16, 12x12\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd style=\"border: 1px solid #333; padding: 8px;\"\u003e6x8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n  \n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"ShelterLogic","offers":[{"title":"Default Title","offer_id":6995411107893,"sku":"70600","price":323.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/ShelterLogic_GrowIT_Backyard_Greenhouse_1000x1000_1f0e3ad1-d765-4537-8780-88fcb05b7612.jpg?v=1660238055"},{"product_id":"cedarshed-sunhouses-western-red-cedar-greenhouse-kit","title":"Cedarshed Sunhouse Western Red Cedar Greenhouse","description":"\u003cdiv class=\"sunhouse-page\"\u003e\n  \u003c!-- ================= HERO \/ HEADLINE ================= --\u003e\n  \u003ch2\u003e\n    \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Cedarshed_Logo_1ac80862-bbc8-4164-9ade-7170a6537fcb_160x160.png?v=1676564806\"\u003e\n  \u003c\/h2\u003e\n\n  \u003ch2\u003e\n    \u003cstrong\u003eCreate Your Own Garden With Our Red Cedar Greenhouse\u003c\/strong\u003e\n  \u003c\/h2\u003e\n\n  \u003c!-- ================= Atomic key facts (desktop shows all, mobile shows 3 with Show more\/less) ================= --\u003e\n  \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-sunhouse\" type=\"checkbox\"\u003e\n\n  \u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eMaterial:\u003c\/strong\u003e 100% Western Red Cedar + Thermoclear roof\n      panels\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eSizes:\u003c\/strong\u003e 8×8, 8×12, 8×16, 12×12\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eDoor:\u003c\/strong\u003e Functional Dutch door\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eWindows:\u003c\/strong\u003e Push-out window\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eBenches:\u003c\/strong\u003e Cedar workbenches included (varies by\n      size)\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eRoof:\u003c\/strong\u003e Cedar shingles optional; OSB version\n      available\u003c\/span\u003e\n    \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eLead time:\u003c\/strong\u003e ~2 weeks production + ~1 week\n      delivery\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-sunhouse\"\u003eShow more\u003c\/label\u003e\n  \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-sunhouse\"\u003eShow less\u003c\/label\u003e\n  \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\n  \u003c!-- ================= INTRO (verbatim) ================= --\u003e\n  \u003cp class=\"p1\"\u003e\n    \u003cspan\u003eThe Cedarshed Sunhouse is an ideal choice for greenhouses, featuring a\n      stylish and functional design that is sure to turn heads. Integrated\n      thermoclear panels allow up to 90% of visible light through while\n      filtering out any harmful UV rays, helping promote the growth of your\n      plants without causing overheating inside. The kit includes cedarwood\n      workbenches and optional pre-shingled roofing that skips installation time\n      and costs.\u003c\/span\u003e\n  \u003c\/p\u003e\n\n  \u003cp class=\"p1\"\u003e\n    \u003cspan\u003eFurthermore, it also features a functional Dutch door and rear window for\n      fresh air access. This greenhouse is available in four different sizes to\n      suit any need, with additional add-ons offered for further customization.\n      All Cedarshed Sunhouse products are sure to provide reliable performance\n      for years to come.\u003c\/span\u003e\n  \u003c\/p\u003e\n\n  \u003cp class=\"p1\"\u003e\n    Looking for Greenhouses that are not made from Cedar? We have the\n    \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ Fit Greenhouse Kit\u003c\/a\u003e\u003c\/strong\u003e\u003c\/span\u003e\n    and\n    \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eLitle Cottage Company Colonial Gable Greenhouse\u003c\/strong\u003e\u003c\/span\u003e\u003c\/a\u003e\n    for you!\n  \u003c\/p\u003e\n\n  \u003ch3\u003eLead Time\u003c\/h3\u003e\n  \u003cp\u003e\n    The current lead time frame is 2 weeks for production plus a 1 week delivery\n    time. How long the delivery will take will depend on the distance from B.C.\n    Canada (\u003cem\u003ejust a little north of Seattle, Washington\u003c\/em\u003e) to your\n    desired delivery location. \n  \u003c\/p\u003e\n\n  \u003c!-- ================= VIDEO ================= --\u003e\n  \u003ch3 class=\"p1\"\u003e\n    \u003cspan style=\"text-decoration: underline;\"\u003eCedar Garden Sheds Done Right\u003c\/span\u003e\n  \u003c\/h3\u003e\n  \u003cdiv class=\"video-wrapper\"\u003e\n    \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/oHHwIzhIACo\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ================= OVERVIEW ICON ROWS ================= --\u003e\n  \u003ch3\u003eWhat’s Included in the Package?\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\n      \u003cspan style=\"color: #ff2a00;\"\u003e\u003cstrong\u003ePlease note that the following items below are already included in\n          the base shed kit. The options inside the drop-down buttons above are\n          only for UPGRADES and ADDITIONS\u003c\/strong\u003e\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003eShed Kit\u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan\u003eStandard kit comes with a floor. The 2x4 Floor joists and then 5\/8”\n        plywood on top. If you choose to remove the floor option and place the\n        shed on top of a concrete slab, you can nail it directly to the cement\n        slab with a vapor barrier underlay. The cement should be the exact same\n        size of the shed floor. Call us for the exact floor size as all shed\n        sizes are nominal.\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003e\n      \u003cspan\u003ePre-built roof sections (wood shingles already attached - \u003c\/span\u003e\u003cem\u003eoptional\u003c\/em\u003e\u003cspan\u003e)\u003c\/span\u003e\n    \u003c\/li\u003e\n    \u003cli\u003eIncludes Regular window and Dutch door\u003c\/li\u003e\n    \u003cli\u003e\n      Includes 34\" deep by 139½\" wide work bench and 60\" by 146\" thermoclear\n      panels for roof area\n    \u003c\/li\u003e\n    \u003cli\u003eDoor Handle\u003c\/li\u003e\n    \u003cli\u003eCedarshed and blank plaque\u003c\/li\u003e\n    \u003cli\u003eHasp and Hinges\u003c\/li\u003e\n    \u003cli\u003eBarrel Bolts\u003c\/li\u003e\n    \u003cli\u003eBench Top and Bench Legs\u003c\/li\u003e\n    \u003cli\u003eNails and screws\u003c\/li\u003e\n    \u003cli\u003eRoofing Felt is not included in the OSB Roof Version for the kit\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003e\u003cb\u003eOSB Roofing is Now Available!\u003c\/b\u003e\u003c\/strong\u003e Take control of the\n    final look by selecting our OSB roof options. This cost-effective roofing\n    option substitutes the standard cedar roof shingles with sturdy, treated\n    strand boards that are ready to be shingled with whatever design of shingles\n    that you desire. Selecting this option provides a budget-friendly\n    alternative with no reduced quality.\n  \u003c\/p\u003e\n\n  \u003c!-- ================= TIMELAPSE VIDEO ================= --\u003e\n  \u003ch3\u003e\n    \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eAssembly Timelapse - Cedarshed Sunhouse Red Cedar Greenhouse\u003c\/strong\u003e\u003c\/span\u003e\n  \u003c\/h3\u003e\n  \u003cdiv class=\"video-wrapper\"\u003e\n    \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/1BlFzIafL2U\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\n  \u003c\/div\u003e\n\u003cdiv class=\"product-video-wrapper\" style=\"width:560px; height:315px; max-width:100%; overflow:hidden; border-radius:8px;\"\u003e\n  \u003cvideo controls preload=\"none\" playsinline poster=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse-timelapse-thumbnail.jpg\" style=\"width:560px; height:315px; max-width:100%; object-fit:cover; border-radius:8px;\"\u003e\n    \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/636b85b100c74455a6a837ee36514735.mp4\" type=\"video\/mp4\"\u003e\n    Your browser does not support the video tag.\n  \u003c\/source\u003e\u003c\/video\u003e\n\u003c\/div\u003e\n  \u003ch3\u003e\u003cstrong\u003eOverview:\u003c\/strong\u003e\u003c\/h3\u003e\n  \u003cul\u003e\n    \u003cli\u003e\u003cspan\u003eAvailable in 4 sizes: 8'x8', 8'x12', 8'x16' and 12'x12'\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003eIncludes thermoclear panels used in \u003cspan\u003ecommercial greenhouses\u003c\/span\u003e\n\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eIncludes workbenches - \u003cem\u003eplease see the number of benches included below\u003c\/em\u003e\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eComes with a Dutch door and push-out window\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eThe door can be placed on either end \u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003ePre-built panels for quick and easy assembly \u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003ePre-shingled roof panels (optional)\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eWestern Red Cedar Plywood Floor\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eNo cutting required\u003c\/span\u003e\u003c\/li\u003e\n    \u003cli\u003e\u003cspan\u003eAll the required assembly hardware and plans included\u003c\/span\u003e\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp class=\"p1\"\u003e\n    \u003cstrong\u003eThe Sunhouse comes with cedarwood benches along with the standard kit.\n      Please take note that the number of benches depends on the size of the\n      shed:\u003c\/strong\u003e\n  \u003c\/p\u003e\n\n  \u003cul\u003e\n    \u003cli\u003e8x8 has 2 cedarwood benches\u003c\/li\u003e\n    \u003cli\u003e8x12 has 3 cedarwood benches\u003c\/li\u003e\n    \u003cli\u003e8x16 and 12x12 have 4 cedarwood benches\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003ch4 class=\"p1\"\u003eOPTIONAL DECORATIVE CUPOLA(NO FUNCTION)\u003c\/h4\u003e\n  \u003cp\u003e\n    \u003cspan\u003e\u003cstrong\u003eRectangle Cupola: \u003c\/strong\u003e27\" x 20\" x 20\"\u003c\/span\u003e\u003cbr\u003e\n    \u003cspan\u003e\u003cstrong\u003eLarge Square Cupola:\u003c\/strong\u003e 23\" x 23\" x 25\"\u003c\/span\u003e\u003cbr\u003e\n    \u003cspan\u003e\u003cstrong\u003eSmall Square Cupola: \u003c\/strong\u003e18” x 18” x 18”\u003c\/span\u003e\n  \u003c\/p\u003e\n\n  \u003ch4 class=\"p1\"\u003eSUNHOUSE HOBBY GREENHOUSE\u003c\/h4\u003e\n  \u003cp class=\"p1\"\u003e\n    Did you know that owning a greenhouse and gardening is not only great for\n    your physical health but your mental health too? Being outdoors with nature\n    and plants is a fantastic way to escape from all the stresses in life and\n    has been scientifically proven to better your all-around health.\n  \u003c\/p\u003e\n\n  \u003cp class=\"p1\"\u003e\n    The SunHouse is CedarShed’s version of a greenhouse\/storage shed. The\n    thermoclear panel roof allows light to filter into the SunHouse to promote\n    plant growth but keeps the interior from overheating. A functional window\n    and dutch door are interchangeable, allowing for versatile yard placement\n    for the Sunhouse. The wide workbenches give you plenty of room to enjoy your\n    gardening projects\n  \u003c\/p\u003e\n\n  \u003c!-- ================= PANELIZED SECTION + PDF THUMB ================= --\u003e\n  \u003ch4 class=\"p1\"\u003eCedarshed kits come panelized, making them quick and easy to assemble.\u003c\/h4\u003e\n\n  \u003cp class=\"pdf-thumb\"\u003e\n    \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Sunhouse-PS.pdf?v=1596456451\" target=\"_blank\"\u003e\n      \u003cimg class=\"responsive-img--mobile\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/greenhouse_160x160.jpg?v=1645468679\"\u003e\n    \u003c\/a\u003e\n  \u003c\/p\u003e\n\n  \u003cp class=\"p1\"\u003e\u003cspan\u003e• \u003c\/span\u003eAvailable in four sizes: 8'x8', 8'x12', 8'x16' and 12'x12'.\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e• Exterior finishing is 100% Western Red Cedar lumber\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e• Plywood floor with 2x4 cedar floor joist - \u003cem\u003eoptional\u003c\/em\u003e\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e• Pre-built roof sections (wood shingles already attached - \u003cem\u003eoptional\u003c\/em\u003e)\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e• Includes full awning window and dutch door\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e\n    • Includes 34\" deep by 139½\" wide workbench and 60\" by 146\" thermoclear roof\n    area (\u003cem\u003enumber of benches depends on the size you will choose\u003c\/em\u003e)\n  \u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e• All assembly hardware included - these include the nails and screws!\u003c\/p\u003e\n  \u003cp class=\"p1\"\u003e\n    • Lockable doors to keep your contents safe - Add your padlock to the turnbuckle hasp\n  \u003c\/p\u003e\n\n  \u003ch4 class=\"p1\"\u003e\n    \u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eCedarshed Wall Panel Video\u003c\/strong\u003e\u003c\/span\u003e\n  \u003c\/h4\u003e\n  \u003cdiv class=\"video-wrapper\"\u003e\n    \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/iuchVXISdJU\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ================= SHIPPING INFO (DESKTOP SIDE-BY-SIDE; MOBILE STACKED) ================= --\u003e\n  \u003ctable class=\"two-col\"\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-unloading-kit.webp?v=1713290460\" alt=\"\" class=\"img-responsive\"\u003e\n        \u003c\/td\u003e\n        \u003ctd class=\"text-left\"\u003e\n          \u003cspan style=\"color: #ff2a00;\"\u003e \u003cb\u003eIMPORTANT SHIPPING INFO\u003c\/b\u003e: \u003c\/span\u003e\n          \u003cspan\u003eShipments will be delivered to or as close to your property line and\n            or driveway provided the location is accessible by the delivering\n            truck driver. Please let us know beforehand any unusual or difficult\n            location or delivery issues. 90% of the time the driver will be able\n            to unload the shipment.\u003cbr\u003e\u003cbr\u003eIf the delivery truck in your\n            area does not have a lift gate or pallet jack, you will be required\n            to unload the pieces. If unloading the pieces, customers will be\n            expected to cut metal strapping securing product to the pallet and\n            therefore will require the use of wire cutters. We recommended that\n            you have at least 2 people to help offload the kit pieces from the\n            truck. Please note that although total freight could be over 2000\n            lbs, the kit pieces can be offloaded one at a time, with individual\n            pieces ranging between 1- 100 lbs. The shipping company will call\n            you directly to schedule the delivery.\u003c\/span\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003ch5 class=\"p1\"\u003e\u003cstrong\u003eCreate your very own greenhouse with the Cedarshed Sunhouse!\u003c\/strong\u003e\u003c\/h5\u003e\n\n  \u003cp\u003e\u003cstrong\u003eThermoClear Panels - \u003c\/strong\u003eHigh-performance greenhouse roof panels included\u003c\/p\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eWorkbenches - \u003c\/strong\u003e 34\" by 139\" workbench included ensures that\n    you can have enough room for all sorts of projects and plants.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eDoor - \u003c\/strong\u003eYou can easily secure your dutch door by having a\n    deadbolt on the top portion of the door and a locking doorknob or door lever\n    on the bottom portion. You can also add a surface bolt on the interior of\n    the top door as well as a flush bolt for a double Dutch door. Oh, one more\n    thing you can also put your door on either end.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    \u003cstrong\u003eWindow - \u003c\/strong\u003eYou can now have the choice to let the fresh air\n    come flow inside your Sunhouse. Can be placed on any wall panel you choose.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\u003cspan\u003e\u003cstrong\u003eRoof -\u003c\/strong\u003e Cedar shingled roof panels are included for quick and easy installation. (\u003cem\u003eoptional\u003c\/em\u003e)\u003c\/span\u003e\u003c\/p\u003e\n\n  \u003cp\u003e\u003cspan\u003e\u003cstrong\u003eFloor -\u003c\/strong\u003e Western red cedar plywood floor included.\u003c\/span\u003e\u003c\/p\u003e\n\n  \u003cp\u003e\n    \u003cspan\u003e\u003cstrong\u003eNo Cutting Required - \u003c\/strong\u003e You will no longer have to worry\n      about cutting wood and pieces because everything is already pre-cut and\n      partially pre-assembled - all you have to do is to finish putting together\n      step-by-step instructions. Everything is included.\u003c\/span\u003e\n  \u003c\/p\u003e\n\n  \u003ch5\u003eRecommended options for foundation:\u003c\/h5\u003e\n  \u003cul\u003e\n    \u003cli\u003ePatio Stones\u003c\/li\u003e\n    \u003cli\u003e4x4 Pressure Treated Beams\u003c\/li\u003e\n    \u003cli\u003eConcrete Slab\u003c\/li\u003e\n  \u003c\/ul\u003e\n\n  \u003cp\u003e\n    \u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/WhiteAestheticLifestylePhotoCollageFacebookCover_480x480.png?v=1693947675\" class=\"img-responsive\"\u003e\n  \u003c\/p\u003e\n\n  \u003cp class=\"text-section\"\u003e\n    Please reach out with any questions or if you would like to discuss what is\n    best for your situation.\n  \u003c\/p\u003e\n\n  \u003c!-- ================= COMPARISON TABLE (images with product names under; 4 brands) ================= --\u003e\n  \u003ch5 class=\"p1\"\u003eCOMPARISON TABLE\u003c\/h5\u003e\n\n  \u003cdiv class=\"scroll-table-wrapper\"\u003e\n    \u003ctable class=\"comparison-table\"\u003e\n      \u003cthead\u003e\n        \u003ctr\u003e\n          \u003cth\u003eGreenhouse Comparison\u003c\/th\u003e\n\n          \u003cth\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg alt=\"Little Cottage Company Colonial Gable Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-8x12-door-open_19a97ebd-dc29-46a1-98cb-4f5b825eb3e3_240x240.webp?v=1694024819\"\u003e\u003c\/a\u003e\n            \u003c\/p\u003e\n            \u003cp\u003e\n               \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eColonial Gable Greenhouse Shed Kit\u003c\/a\u003e\n            \u003c\/p\u003e\n          \u003c\/th\u003e\n\n          \u003cth\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit_240x240.webp?v=1693499866\"\u003e\u003c\/a\u003e\n            \u003c\/p\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\n            \u003c\/p\u003e\n          \u003c\/th\u003e\n\n          \u003cth\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e\u003cimg alt=\"Cedarshed Sunhouse Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse_240x240.webp?v=1693499957\"\u003e\u003c\/a\u003e\n            \u003c\/p\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003eCedarshed Sunhouse Western Red Cedar Greenhouse\u003c\/a\u003e\n            \u003c\/p\u003e\n          \u003c\/th\u003e\n\n          \u003cth\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cimg alt=\"Riverstone Industries Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-monticello-greenhouse_1_240x240.webp?v=1693501965\"\u003e\u003c\/a\u003e\n            \u003c\/p\u003e\n            \u003cp\u003e\n              \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone Industries Monticello Black Greenhouse\u003c\/a\u003e\n            \u003c\/p\u003e\n          \u003c\/th\u003e\n        \u003c\/tr\u003e\n      \u003c\/thead\u003e\n\n      \u003ctbody\u003e\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eBrand\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eLittle Cottage Company\u003c\/td\u003e\n          \u003ctd\u003eEZ-Fit Sheds\u003c\/td\u003e\n          \u003ctd\u003eCedarshed\u003c\/td\u003e\n          \u003ctd\u003eRiverstone Industries\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n          \u003ctd\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n          \u003ctd\u003eWestern Red Cedar\u003c\/td\u003e\n          \u003ctd\u003eAluminum Frame\/ Polycarbonate Body\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eWindows\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eYes\u003c\/td\u003e\n          \u003ctd\u003eYes\u003c\/td\u003e\n          \u003ctd\u003eYes\u003c\/td\u003e\n          \u003ctd\u003eNo (Optional Add on)\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eRoofing Material\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eCorrugated Polycarbonate\u003c\/td\u003e\n          \u003ctd\u003eSunsky Soft White Roofing\u003c\/td\u003e\n          \u003ctd\u003eCedar Roof with Integrated Thermoclear Panels\u003c\/td\u003e\n          \u003ctd\u003ePolycarbonate\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n          \u003ctd\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n          \u003ctd\u003ePush-out Window\u003c\/td\u003e\n          \u003ctd\u003eRoof Vents\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eAdditional Features\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eInterior shelves, Rods for hanging baskets, Colonial Dutch door\u003c\/td\u003e\n          \u003ctd\u003eStorage shelves, Wooden framing to support shelving sections\u003c\/td\u003e\n          \u003ctd\u003eDutch door, Workbench, Pre-built panels\u003c\/td\u003e\n          \u003ctd\u003eIntegrated flush base design, Corrosion-Proof\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eGreenhouse Type\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003eWalk in\u003c\/td\u003e\n          \u003ctd\u003eWalk in\u003c\/td\u003e\n          \u003ctd\u003eWalk in\u003c\/td\u003e\n          \u003ctd\u003eWalk in\u003c\/td\u003e\n        \u003c\/tr\u003e\n\n        \u003ctr\u003e\n          \u003ctd\u003e\u003cstrong\u003eSizes\u003c\/strong\u003e\u003c\/td\u003e\n          \u003ctd\u003e8x8' , 8x12' , 8x16' , 10x12 , 10x14' , 10x16'\u003c\/td\u003e\n          \u003ctd\u003e\n            8x8' , 8x10' , 8x12' , 10x12 , 10x14' , 10x16' , 12x16' , 12x20' ,\n            12x24'\n          \u003c\/td\u003e\n          \u003ctd\u003e8x8' , 8x12' , 8x16' ,12x12'\u003c\/td\u003e\n          \u003ctd\u003e8x8' , 8x12' , 8x16' , 8x20' , 8x24'\u003c\/td\u003e\n        \u003c\/tr\u003e\n      \u003c\/tbody\u003e\n    \u003c\/table\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ================= OPTIONAL 7FT WALL HEIGHT EXTENSION ================= --\u003e\n  \u003ch5 class=\"p1\"\u003eOPTIONAL 7FT WALL HEIGHT EXTENSION\u003c\/h5\u003e\n\n  \u003ctable class=\"seven-foot-table\"\u003e\n    \u003ctbody\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/7f_3_480x480.png?v=1713558527\" class=\"img-responsive\" alt=\"\"\u003e\n        \u003c\/td\u003e\n        \u003ctd\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/7f_4_480x480.png?v=1713558561\" class=\"img-responsive\" alt=\"\"\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\n  \u003c!-- ================= Add-ons grid (optional images only, as provided) ================= --\u003e\n\u003ch5 style=\"text-align: left;\"\u003e\u003cstrong\u003eSample Images Of Our Add-Ons\u003c\/strong\u003e\u003c\/h5\u003e\n\n\u003cdiv class=\"hsr-addons-grid\"\u003e\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/dutch_door_240x240.jpg?v=1644943654\" alt=\"Dutch Door Option\"\u003e\n    \u003cp\u003eDutch Door Option\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/double_door_240x240.jpg?v=1644944586\" alt=\"Double Door Option\"\u003e\n    \u003cp\u003eDouble Door Option\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/sliding_door_240x240.jpg?v=1644944605\" alt=\"Sliding Door Option\"\u003e\n    \u003cp\u003eSliding Door Option\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/fixed_240x240.jpg?v=1644944623\" alt=\"Fixed Window Panels\"\u003e\n    \u003cp\u003eFixed Window Panels\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/func_240x240.jpg?v=1644944627\" alt=\"Functional Awning Window\"\u003e\n    \u003cp\u003eFunctional Awning Window\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/func2_1_240x240.jpg?v=1713968438\" alt=\"Functional Window with Screen\"\u003e\n    \u003cp\u003eFunctional Window with Screen\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/half_240x240.jpg?v=1644944637\" alt=\"Half-Awning Window Upgrade\"\u003e\n    \u003cp\u003eHalf-Awning Window Upgrade\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/down_240x240.jpg?v=1644944650\" alt=\"Down Sliding Window\"\u003e\n    \u003cp\u003eDown Sliding Window\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedcup_160x160.jpg?v=1644944665\" alt=\"Cedar Cupola\"\u003e\n    \u003cp\u003eCedar Cupola\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarwood_160x160.jpg?v=1644944671\" alt=\"Cedar Wood Bench\"\u003e\n    \u003cp\u003eCedar Wood Bench\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/wallheight_160x160.jpg?v=1644944699\" alt=\"7' High Wall Shed Kit Option\"\u003e\n    \u003cp\u003e7' High Wall Shed Kit Option\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-addon-card\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/skylight_240x240_f1efc870-1b8c-47c6-b7f3-39501e2ebe3f_160x160.jpg?v=1667486140\" alt=\"Skylight Option\"\u003e\n    \u003cp\u003eSkylight Option\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  \/* Add-Ons Grid (kills extra column + mobile clean) *\/\n  .sunhouse-page .hsr-addons-grid{\n    display:grid !important;\n    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;\n    border:1px solid #e0e0e0 !important;\n    background:#fff !important;\n  }\n\n  .sunhouse-page .hsr-addon-card{\n    border-right:1px solid #e0e0e0 !important;\n    border-bottom:1px solid #e0e0e0 !important;\n    padding:14px 10px !important;\n    text-align:center !important;\n    min-width:0 !important;\n  }\n\n  \/* remove right border at end of each row (4 cols) *\/\n  .sunhouse-page .hsr-addon-card:nth-child(4n){\n    border-right:0 !important;\n  }\n\n  \/* remove bottom border on last row (desktop 4 cols \/ 12 items -\u003e last row is items 9-12) *\/\n  .sunhouse-page .hsr-addon-card:nth-child(n+9){\n    border-bottom:0 !important;\n  }\n\n  .sunhouse-page .hsr-addon-card img{\n    display:block !important;\n    max-width:100% !important;\n    height:auto !important;\n    margin:0 auto 10px !important;\n    object-fit:contain !important;\n  }\n\n  .sunhouse-page .hsr-addon-card p{\n    margin:0 !important;\n    font-size:13px !important;\n    line-height:1.25 !important;\n    word-break:break-word !important;\n  }\n\n  \/* Tablet\/Mobile: 2 columns *\/\n  @media (max-width:768px){\n    .sunhouse-page .hsr-addons-grid{\n      grid-template-columns:repeat(2, minmax(0, 1fr)) !important;\n    }\n    .sunhouse-page .hsr-addon-card{\n      padding:12px 8px !important;\n    }\n    .sunhouse-page .hsr-addon-card:nth-child(4n){\n      border-right:1px solid #e0e0e0 !important; \/* reset *\/\n    }\n    .sunhouse-page .hsr-addon-card:nth-child(2n){\n      border-right:0 !important; \/* end of row in 2-col layout *\/\n    }\n    .sunhouse-page .hsr-addon-card:nth-child(n+9){\n      border-bottom:1px solid #e0e0e0 !important; \/* reset *\/\n    }\n    \/* last row in 2-col layout (12 items -\u003e last row is 11-12) *\/\n    .sunhouse-page .hsr-addon-card:nth-child(n+11){\n      border-bottom:0 !important;\n    }\n  }\n\n  \/* Small phones: keep 2 columns but stop text from getting clipped *\/\n  @media (max-width:420px){\n    .sunhouse-page .hsr-addon-card p{\n      font-size:12px !important;\n    }\n  }\n\u003c\/style\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    justify-content: flex-start;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .hsr-delivery select {\n    width: 320px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  .hsr-delivery .hsr-check {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    min-height: 42px;\n  }\n\n  .hsr-delivery .hsr-check input {\n    margin: 0;\n  }\n\n  .hsr-delivery .hsr-check label {\n    margin: 0;\n    font-weight: 700;\n  }\n\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  .hsr-delivery .hsr-alert {\n    margin-top: 10px;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    background: #fafafa;\n    font-size: 13px;\n    color: #333;\n  }\n\n  .hsr-delivery .hsr-alert p {\n    margin: 0 0 8px;\n  }\n\n  .hsr-delivery .hsr-alert p:last-child {\n    margin-bottom: 0;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-cedarshed\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n\u003cp class=\"hsr-note\"\u003e\n  All Cedarshed products currently have the same lead time. This is an estimate, not a guarantee.\n\u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrCedarshedProduct\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrCedarshedProduct\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Sheds and Greenhouses\"\u003e\n          \u003coption value=\"Cedarshed Lean To Storage Bayside Shed\"\u003eCedarshed Lean To Storage Bayside Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Sunhouse Western Red Cedar Greenhouse\"\u003eCedarshed Sunhouse Western Red Cedar Greenhouse\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Cabana Backyard \u0026amp; Pool Shed\"\u003eCedarshed Cabana Backyard \u0026amp; Pool Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Rancher Large Shed Kit and Storage Solution\"\u003eCedarshed Rancher Large Shed Kit and Storage Solution\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Boathouse Canoe \u0026amp; Kayak Storage Shed Kit\"\u003eCedarshed Boathouse Canoe \u0026amp; Kayak Storage Shed Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Gardener Small Gable Shed Kit\"\u003eCedarshed Gardener Small Gable Shed Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Ranchhouse Prefab Cottage Kit\"\u003eCedarshed Ranchhouse Prefab Cottage Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Longhouse Gable Style Double Door Shed Kit\"\u003eCedarshed Longhouse Gable Style Double Door Shed Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Farmhouse Shed Kit\"\u003eCedarshed Farmhouse Shed Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Haida Cabin \u0026amp; Storage Shed\"\u003eCedarshed Haida Cabin \u0026amp; Storage Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Cedar House Storage Shed\"\u003eCedarshed Cedar House Storage Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Cookhouse BBQ Shed\"\u003eCedarshed Cookhouse BBQ Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Hobbyhouse Prefab Shed Kits\"\u003eCedarshed Hobbyhouse Prefab Shed Kits\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Gable Style Beach House Shed\"\u003eCedarshed Gable Style Beach House Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Gardener's Delight Gable Porch Storage Shed\"\u003eCedarshed Gardener's Delight Gable Porch Storage Shed\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Garden Hutch\"\u003eCedarshed Garden Hutch\u003c\/option\u003e\n          \u003coption value=\"Cedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026amp; Recycling Bin Shed Kits\"\u003eCedarshed DIY 4x4 Green Pod Wooden Garbage Can \u0026amp; Recycling Bin Shed Kits\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Playhouses and Cabins\"\u003e\n          \u003coption value=\"Cedarshed Kids Bunkhouse Kit\"\u003eCedarshed Kids Bunkhouse Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Kids Clubhouse\"\u003eCedarshed Kids Clubhouse\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Pergolas\"\u003e\n          \u003coption value=\"Cedarshed Mabel 8x8 Pergola Kit\"\u003eCedarshed Mabel 8x8 Pergola Kit\u003c\/option\u003e\n          \u003coption value=\"Cedarshed Kalamalka 10x10 Pergola Kit\"\u003eCedarshed Kalamalka 10x10 Pergola Kit\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"hsr-check\"\u003e\n      \u003cinput id=\"hsrCedarshedExpedited\" type=\"checkbox\"\u003e\n      \u003clabel for=\"hsrCedarshedExpedited\"\u003eExpedited shipping\u003c\/label\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGoCedarshed\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearCedarshed\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrCedarshed\"\u003e\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutCedarshed\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-cedarshed\");\n    if (!root) return;\n\n    const productEl = document.getElementById(\"hsrCedarshedProduct\");\n    const expeditedEl = document.getElementById(\"hsrCedarshedExpedited\");\n    const btn = document.getElementById(\"hsrGoCedarshed\");\n    const clr = document.getElementById(\"hsrClearCedarshed\");\n    const err = document.getElementById(\"hsrErrCedarshed\");\n    const out = document.getElementById(\"hsrOutCedarshed\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_cedarshed_live_v3_20260317\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n\n    let hasEstimated = false;\n    let detectedProductValue = \"\";\n\n    const FALLBACK_DATA = {\n      standard: {\n        productionWeeksMin: 2,\n        productionWeeksMax: 2,\n        shippingWeeksMin: 1,\n        shippingWeeksMax: 1,\n        productionDisplay: \"2 weeks\",\n        shippingDisplay: \"1 week\"\n      },\n      expedited: {\n        productionWeeksMin: 1,\n        productionWeeksMax: 1,\n        shippingWeeksMin: 1,\n        shippingWeeksMax: 1,\n        productionDisplay: \"1 week\",\n        shippingDisplay: \"1 week\"\n      },\n      shipsFrom: \"just north of Seattle, Washington in BC Canada\",\n      expeditedAvailabilityNote:\n        \"Expedited production availability varies based on order volume and season.\",\n      metalRoofNote:\n        \"Metal roof variants typically add 1 additional week to the expedited timeline.\",\n      contactNote:\n        \"Please contact us before ordering to confirm current expedited availability.\"\n    };\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n\n        if (day !== 0 \u0026\u0026 day !== 6) {\n          added += 1;\n        }\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    const weeksToBusinessDays = (weeks) =\u003e Number(weeks) * 5;\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    function normalizeText(text) {\n      return String(text || \"\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function normalizeForMatch(text) {\n      return String(text || \"\")\n        .toLowerCase()\n        .replace(\/\u0026amp;|\u0026\/g, \" and \")\n        .replace(\/[\\u2018\\u2019']\/g, \"\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function extractCedarshedSection(text) {\n      const normalized = normalizeText(text);\n      const startIndex = normalized.search(\/Cedarsheds\/i);\n\n      if (startIndex === -1) {\n        return normalized;\n      }\n\n      const afterStart = normalized.slice(startIndex);\n      const endMatch = afterStart.match(\/\\bMilky Products\\b\/i);\n\n      if (!endMatch) {\n        return afterStart;\n      }\n\n      return afterStart.slice(0, endMatch.index);\n    }\n\n    function formatWeeks(min, max) {\n      if (Number(min) === Number(max)) {\n        return Number(min) === 1 ? \"1 week\" : `${min} weeks`;\n      }\n\n      return `${min} to ${max} weeks`;\n    }\n\n    function parseWeeksPair(text, regex) {\n      const match = text.match(regex);\n      if (!match) return null;\n\n      const min = Number(match[1]);\n      const max = match[2] ? Number(match[2]) : min;\n\n      return {\n        min,\n        max,\n        display: formatWeeks(min, max)\n      };\n    }\n\n    function getCurrentPathHandle() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? match[1].replace(\/-\/g, \" \") : \"\";\n    }\n\n    function getPageProductCandidates() {\n      const selectors = [\n        '[data-product-title]',\n        '.product-title',\n        '.product__title',\n        '.product-single__title',\n        '.product_title',\n        '.product-meta__title',\n        'main h1',\n        'h1'\n      ];\n\n      const values = [];\n\n      const pushValue = (value) =\u003e {\n        const clean = normalizeText(value);\n        if (!clean) return;\n        if (!values.includes(clean)) values.push(clean);\n      };\n\n      selectors.forEach((selector) =\u003e {\n        document.querySelectorAll(selector).forEach((el) =\u003e {\n          pushValue(el.getAttribute(\"data-product-title\"));\n          pushValue(el.textContent);\n        });\n      });\n\n      const ogTitle = document.querySelector('meta[property=\"og:title\"]');\n      const twitterTitle = document.querySelector('meta[name=\"twitter:title\"]');\n\n      if (ogTitle) pushValue(ogTitle.getAttribute(\"content\"));\n      if (twitterTitle) pushValue(twitterTitle.getAttribute(\"content\"));\n\n      pushValue(document.title);\n      pushValue(getCurrentPathHandle());\n\n      return values;\n    }\n\n    function scoreOptionAgainstCandidate(optionText, candidateText) {\n      const optionNorm = normalizeForMatch(optionText);\n      const candidateNorm = normalizeForMatch(candidateText);\n\n      if (!optionNorm || !candidateNorm) return 0;\n      if (optionNorm === candidateNorm) return 1000;\n      if (candidateNorm.includes(optionNorm)) return 900;\n      if (optionNorm.includes(candidateNorm)) return 700;\n\n      const optionTokens = optionNorm\n        .split(\" \")\n        .filter((token) =\u003e token.length \u003e 2);\n\n      const candidateTokens = new Set(\n        candidateNorm.split(\" \").filter((token) =\u003e token.length \u003e 2)\n      );\n\n      let overlap = 0;\n      optionTokens.forEach((token) =\u003e {\n        if (candidateTokens.has(token)) overlap += 1;\n      });\n\n      let score = overlap * 25;\n\n      if (optionTokens.length \u0026\u0026 optionTokens.every((token) =\u003e candidateTokens.has(token))) {\n        score += 300;\n      }\n\n      return score;\n    }\n\n    function detectCurrentCedarshedProduct() {\n      const options = Array.from(productEl.options).filter((option) =\u003e option.value);\n      const candidates = getPageProductCandidates();\n\n      let bestValue = \"\";\n      let bestScore = 0;\n\n      candidates.forEach((candidate) =\u003e {\n        options.forEach((option) =\u003e {\n          const score = scoreOptionAgainstCandidate(option.value, candidate);\n\n          if (score \u003e bestScore) {\n            bestScore = score;\n            bestValue = option.value;\n          }\n        });\n      });\n\n      return bestScore \u003e= 300 ? bestValue : \"\";\n    }\n\n    function applyDetectedProduct(retries = 0) {\n      const detected = detectCurrentCedarshedProduct();\n\n      if (detected) {\n        detectedProductValue = detected;\n        productEl.value = detected;\n        return;\n      }\n\n      if (retries \u003c 10) {\n        setTimeout(() =\u003e {\n          applyDetectedProduct(retries + 1);\n        }, 300);\n      }\n    }\n\n    async function fetchFreshCedarshedData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const rawText = doc.body ? doc.body.innerText || doc.body.textContent || html : html;\n      const cedarshedText = extractCedarshedSection(rawText);\n\n      const data = JSON.parse(JSON.stringify(FALLBACK_DATA));\n\n      const standardProduction = parseWeeksPair(\n        cedarshedText,\n        \/lead\\s+time\\s+for\\s+production\\s+is\\s+(\\d+)(?:\\s+to\\s+(\\d+))?\\s+weeks?\/i\n      );\n\n      const standardShipping = parseWeeksPair(\n        cedarshedText,\n        \/shipping\\s+time\\s+is\\s+(\\d+)(?:\\s+to\\s+(\\d+))?\\s+weeks?\/i\n      );\n\n      const expeditedProduction = parseWeeksPair(\n        cedarshedText,\n        \/expedited\\s+production.*?shortens?\\s+the\\s+production\\s+lead\\s+time\\s+to\\s+(\\d+)(?:\\s+to\\s+(\\d+))?\\s+weeks?\/i\n      );\n\n      const expeditedShipping = parseWeeksPair(\n        cedarshedText,\n        \/expedited\\s+production.*?shipping\\s+time\\s+is\\s+(\\d+)(?:\\s+to\\s+(\\d+))?\\s+weeks?\/i\n      );\n\n      const shipsFromMatch = cedarshedText.match(\n        \/shipped\\s+from\\s+(.+?)\\s+and\\s+the\\s+shipping\\s+time\\s+is\/i\n      );\n\n      const availabilityMatch = cedarshedText.match(\n        \/(Expedited production availability varies based on order volume and season\\.)\/i\n      );\n\n      const metalRoofMatch = cedarshedText.match(\n        \/(Metal roof variants typically add 1 additional week to the expedited timeline\\.)\/i\n      );\n\n      const contactMatch = cedarshedText.match(\n        \/(Please contact us before ordering to confirm current expedited availability\\.)\/i\n      );\n\n      if (standardProduction) {\n        data.standard.productionWeeksMin = standardProduction.min;\n        data.standard.productionWeeksMax = standardProduction.max;\n        data.standard.productionDisplay = standardProduction.display;\n      }\n\n      if (standardShipping) {\n        data.standard.shippingWeeksMin = standardShipping.min;\n        data.standard.shippingWeeksMax = standardShipping.max;\n        data.standard.shippingDisplay = standardShipping.display;\n      }\n\n      if (expeditedProduction) {\n        data.expedited.productionWeeksMin = expeditedProduction.min;\n        data.expedited.productionWeeksMax = expeditedProduction.max;\n        data.expedited.productionDisplay = expeditedProduction.display;\n      }\n\n      if (expeditedShipping) {\n        data.expedited.shippingWeeksMin = expeditedShipping.min;\n        data.expedited.shippingWeeksMax = expeditedShipping.max;\n        data.expedited.shippingDisplay = expeditedShipping.display;\n      } else {\n        data.expedited.shippingWeeksMin = data.standard.shippingWeeksMin;\n        data.expedited.shippingWeeksMax = data.standard.shippingWeeksMax;\n        data.expedited.shippingDisplay = data.standard.shippingDisplay;\n      }\n\n      if (shipsFromMatch \u0026\u0026 shipsFromMatch[1]) {\n        data.shipsFrom = shipsFromMatch[1].trim();\n      }\n\n      if (availabilityMatch \u0026\u0026 availabilityMatch[1]) {\n        data.expeditedAvailabilityNote = availabilityMatch[1].trim();\n      }\n\n      if (metalRoofMatch \u0026\u0026 metalRoofMatch[1]) {\n        data.metalRoofNote = metalRoofMatch[1].trim();\n      }\n\n      if (contactMatch \u0026\u0026 contactMatch[1]) {\n        data.contactNote = contactMatch[1].trim();\n      }\n\n      writeCache(data);\n      return data;\n    }\n\n    async function getCedarshedData() {\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshCedarshedData();\n    }\n\n    function renderTable(productTitle, data, useExpedited) {\n      const selected = useExpedited ? data.expedited : data.standard;\n      const today = new Date();\n\n      const earliestBD =\n        weeksToBusinessDays(selected.productionWeeksMin) +\n        weeksToBusinessDays(selected.shippingWeeksMin);\n\n      const latestBD =\n        weeksToBusinessDays(selected.productionWeeksMax) +\n        weeksToBusinessDays(selected.shippingWeeksMax);\n\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const deliveryWindow =\n        fmtDate(earliest) === fmtDate(latest)\n          ? fmtDate(earliest)\n          : `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      const expeditedRow = useExpedited\n        ? `\u003ctr\u003e\u003cth\u003eExpedited shipping\u003c\/th\u003e\u003ctd\u003eSelected\u003c\/td\u003e\u003c\/tr\u003e`\n        : \"\";\n\n      const expeditedAlert = useExpedited\n        ? `\n          \u003cdiv class=\"hsr-alert\"\u003e\n            \u003cp\u003e${data.expeditedAvailabilityNote}\u003c\/p\u003e\n            \u003cp\u003e${data.metalRoofNote}\u003c\/p\u003e\n            \u003cp\u003e${data.contactNote}\u003c\/p\u003e\n          \u003c\/div\u003e\n        `\n        : \"\";\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Cedarshed delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${selected.productionDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eShipping time\u003c\/th\u003e\u003ctd\u003e${selected.shippingDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eShips from\u003c\/th\u003e\u003ctd\u003e${data.shipsFrom}\u003c\/td\u003e\u003c\/tr\u003e\n            ${expeditedRow}\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${deliveryWindow}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Carrier timing and destination can still affect final delivery.\n        \u003c\/p\u003e\n        ${expeditedAlert}\n      `;\n    }\n\n    async function runEstimate() {\n      const productName = String(productEl.value || \"\").trim();\n      const useExpedited = !!expeditedEl.checked;\n\n      if (!productName) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose a Cedarshed product.\");\n        return false;\n      }\n\n      showErr(false);\n\n      try {\n        const data = await getCedarshedData();\n        renderTable(productName, data, useExpedited);\n      } catch (e) {\n        renderTable(productName, FALLBACK_DATA, useExpedited);\n      }\n\n      window.dataLayer = window.dataLayer || [];\n      window.dataLayer.push({\n        event: \"hsr_delivery_estimate_cedarshed\",\n        cedarshed_product_name: productName,\n        cedarshed_expedited_selected: useExpedited\n      });\n\n      return true;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      hasEstimated = await runEstimate();\n    });\n\n    expeditedEl.addEventListener(\"change\", async () =\u003e {\n      if (!hasEstimated) return;\n      await runEstimate();\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      productEl.value = detectedProductValue || \"\";\n      expeditedEl.checked = false;\n      out.innerHTML = \"\";\n      showErr(false);\n      hasEstimated = false;\n    });\n\n    window.hsrCedarshedClearLeadTimeCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n      } catch (e) {}\n    };\n\n    window.hsrCedarshedReadLeadTimeCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n\n    applyDetectedProduct();\n  })();\n\u003c\/script\u003e","brand":"Cedarshed","offers":[{"title":"Sunhouse 8x8 with Cedar Roof Shingles","offer_id":32209688330293,"sku":"SH88","price":4599.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 8x12 with Cedar Roof Shingles","offer_id":32209688363061,"sku":"SH812","price":5719.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 8x16 with Cedar Roof Shingles","offer_id":32209688395829,"sku":"SH816","price":6839.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 12x12 with Cedar Roof Shingles","offer_id":32209688428597,"sku":"SH1212","price":8029.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 8x8 with OSB Roof","offer_id":40932286562357,"sku":"SH88-OSB","price":4059.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 8x12 with OSB Roof","offer_id":40932287250485,"sku":"SH812-OSB","price":4909.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 8x16 with OSB Roof","offer_id":40932288561205,"sku":"SH816-OSB","price":5749.0,"currency_code":"USD","in_stock":true},{"title":"Sunhouse 12x12 with OSB Roof","offer_id":40932289445941,"sku":"SH1212-OSB","price":6809.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199"},{"product_id":"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse","title":"Little Cottage Co. 12x12 Octagon Garden Shed Greenhouse","description":"\u003ch2\u003e\u003cimg style=\"display: block; margin-left: auto; margin-right: auto;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Little-Cottage-Co-Logo-Good-Quality-p-800_160x160.png?v=1675825902\"\u003e\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003eLittle Cottage Co. 12 x 12 Octagon Garden Shed Greenhouse\u003c\/h2\u003e\n\u003c!-- ✅ Atomic Fact Chips — Little Cottage Co. 12x12 Octagon Garden Shed Greenhouse --\u003e\n\u003cstyle\u003e\n  .hsr-atomic { margin: 12px 0 18px; font-family: inherit; }\n  .hsr-atomic__list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }\n  .hsr-atomic__chip {\n    display:inline-flex; align-items:center; padding:6px 10px; border:1px solid #e2e2e2;\n    border-radius:999px; font-size:14px; line-height:1.2; background:#fff;\n    box-shadow:0 0 0 0 rgba(0,0,0,0); transition:box-shadow .15s ease;\n  }\n  .hsr-atomic__chip:focus, .hsr-atomic__chip:hover { box-shadow:0 1px 6px rgba(0,0,0,.06); outline:none; }\n  .hsr-atomic__morebtn { border:none; background:none; text-decoration:underline; cursor:pointer; font-size:14px; padding:0 4px; }\n  @media (max-width: 640px){\n    .hsr-atomic[data-clamped=\"true\"] .hsr-atomic__chip:nth-child(n+5){ display:none; } \/* show 4 chips on mobile *\/\n    .hsr-atomic[data-clamped=\"false\"] .hsr-atomic__chip{ display:inline-flex; }\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"hsr-atomic\" data-clamped=\"true\" aria-label=\"Key product facts\"\u003e\n\u003cul class=\"hsr-atomic__list\" role=\"list\"\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003eLead time: 4–6 weeks\u003c\/li\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003eTransit: 2–9 days (ships from Ohio)\u003c\/li\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003ePanelized kit\u003c\/li\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003eFootprint: 12'×12'\u003c\/li\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003eWindows (tempered): (18) 18″×22″; (9) 10″×18″\u003c\/li\u003e\n\u003cli class=\"hsr-atomic__chip\" role=\"listitem\"\u003eFloor kit: 4×4 runners\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c!-- End Atomic Fact Chips --\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-main_480x480.webp?v=1718316781\" alt=\"Little Cottage Co. 12x12 Octagon Garden Shed Greenhouse\" class=\"img-responsive\" style=\"display: block; margin: 0 auto;\"\u003e\u003c\/p\u003e\n\u003cdiv align=\"left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003eTransform your backyard into a spectacular oasis with The Little Cottage Co.'s \u003cstrong\u003e1\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e2x12 Octagon Garden Shed Greenhouse Kit\u003c\/strong\u003e\u003cspan\u003e. It's the perfect solution for anyone who wants to elevate their gardening game without putting in too much effort. This greenhouse kit can be put together in a weekend versus months building from scratch.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e This charming kit boasts top-notch quality and meticulous craftsmanship that will add both form and features to your outdoor area. Its unique octagonal design outshines traditional square structures, offering unparalleled beauty and practicality. With this incredible garden shed greenhouse, you can grow flowers, herbs, fruits, and veggies all year round even in colder climates. Don't let this opportunity pass you by! Grab yours now and elevate your gardening game to greater heights!\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePanelized Kits:\u003c\/strong\u003e These greenhouses come in large panelized sections. Recommended for most users as it is easier to assemble and saves you significant time. Each panel is perfectly square \u0026amp; ready to assemble! All hardware and screws are included.\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eLead time for production is 4-6 weeks.\u003c\/span\u003e Your shed will be delivered in 2-9 days depending on the distance from our site in Ohio to your home.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb data-stringify-type=\"bold\"\u003eIMPORTANT NOTE:\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eYou are required to offload the shipment - either a forklift or 2-3 people on the day of the delivery to manually unload the pieces on the pallet one by one. Each individual piece weighs around 1-100 lbs. so it is fairly easy to do with 2-3 people. Some customers have friends\/neighbors\/family assist, or hire 2 people. FedEx will schedule the delivery date and time that works for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv data-widget_type=\"text-editor.default\" data-element_type=\"widget\" data-id=\"7a4bd88b\" class=\"elementor-element elementor-element-7a4bd88b elementor-widget elementor-widget-text-editor\"\u003e\n\u003cdiv class=\"elementor-widget-container\"\u003e\n\u003cdiv class=\"elementor-text-editor elementor-clearfix\"\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e \u003ca title=\"Delivery Instruction\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Two_Person_Delivery_2.jpg?v=1640629644\" style=\"color: #ffffff !important;\" target=\"_blank\"\u003eDelivery Instructions\u003c\/a\u003e \u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS:\u003c\/h3\u003e\n\u003cdiv class=\"oct-spec-specs\"\u003e\n\u003ctable\u003e\n\u003ccolgroup\u003e \u003c!-- 2 equal columns → each is 50% of the table\n           Table wrapper is 30% of the page, so each col ≈ 15% of page width --\u003e \u003ccol style=\"width: 50%;\"\u003e \u003ccol style=\"width: 50%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e12' x 12'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInside Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e114\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFloor Width\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e113\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFloor Depth\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e113\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eHeight without 4x4 Runner\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e128\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAdult Door Opening\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e34\"x72\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eFloor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIncluded\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eTransom Window\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10\"x18\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e18\"x22\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eHeight with 4x4 Runner\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e132\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSidewall Height\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e76.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003eSTANDARD FEATURES:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eThe 12'x12' size provides plenty of room for a mixture of uses, with a wall separating the two sections—\u003cstrong\u003ea greenhouse and a shed. \u003c\/strong\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eThe siding and trim are high-quality LP Smartside and have been specially treated to resist rot and termite damage, pre-primed for painting. \u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eThe door is a 36” single wooden door with transom window colonial hinges for added flare.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e(18) 18x22 windows provide plenty of natural light with tempered glass and half screens\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e(9) 10x18 transom windows for natural light to stream in without the need to open them, tempered glass is ideal as it helps to better regulate the fluctuation in temperature inside the greenhouse\/shed.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eTo add style, (2) 30x36 windows come with Z-shutters. (2) wooden flower boxes complete the look while interior wood shelving provides storage space.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eA loft area to maximize potential storage or living space within the unit while a floor kit and treated runners come included as standard.\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e A decorative cupola with windows and vents adds further charm to the unit along with a copper finial on top. \u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eAll necessary installation hardware and instructions are provided in the package allowing for easy assembly no matter your experience level.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eOctagon Garden Shed Greenhouse SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"smart-siding-section\" style=\"text-align: left;\"\u003e\n\u003cdiv class=\"smart-siding-container\"\u003e\n\u003cdiv class=\"smart-siding-image-container\" style=\"text-align: left;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/lp-smart-siding-ez-fit-sheds_240x240.jpg?v=1724091452\" class=\"smart-siding-image\" alt=\"SmartSide Siding\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"smart-siding-text-container\" style=\"text-align: left;\"\u003e\n\u003cp\u003e\u003cstrong\u003eSmartSide Siding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmartSide® products deliver all the warmth and beauty of traditional wood while delivering the enhanced durability and workability of engineered wood. With SmartGuard® technology, these products are built to outperform nature, providing exceptional strength, performance, and resistance against rot, termites, woodpeckers, hail, as well as the challenges posed by humid summers and cold winters. We’re proud to offer SmartSide® standard on all of our buildings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e50-year prorated, limited warranty\u003c\/li\u003e\n\u003cli\u003eTreated with a Zinc Borate treatment\u003c\/li\u003e\n\u003cli\u003eResistant to fungal decay and termite damage\u003c\/li\u003e\n\u003cli\u003eAttractive overlay on the interior\u003c\/li\u003e\n\u003cli\u003ePrimed face\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch4\u003e\u003cstrong\u003eCUSTOMER PROVIDES:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eShingles\u003c\/li\u003e\n\u003cli\u003eDrip Edge\u003c\/li\u003e\n\u003cli\u003ePaint\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eThe above items can easily be purchased by the customer at a local hardware store.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch4\u003e\n\u003cstrong\u003eTHE FLOOR KIT INCLUDES:\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003eTreated 4×4 runners included\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e2\" x 4\" framed 16\" on center\u003c\/li\u003e\n\u003cli\u003e5\/8\" plywood flooring that is cut to the exact size of your structure for easy assembly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* Set image size for desktop *\/\n  .smart-siding-image {\n    width: 360px;\n    height: 360px;\n    object-fit: cover;\n  }\n\n  \/* Ensure the container places content side by side for desktop *\/\n  .smart-siding-container {\n    display: flex;\n    justify-content: flex-start;\n    align-items: flex-start;\n    text-align: left;\n  }\n\n  .smart-siding-text-container {\n    margin-left: 20px;\n    max-width: 600px;\n  }\n\n  \/* Mobile-friendly design for Smart Siding section *\/\n  @media screen and (max-width: 600px) {\n    .smart-siding-container {\n      display: block;\n      text-align: center;\n    }\n\n    .smart-siding-image {\n      width: 100%; \/* Set image width to 100% of its container on mobile *\/\n      height: auto; \/* Let the height adjust automatically to maintain aspect ratio *\/\n    }\n\n    .smart-siding-text-container {\n      margin-top: 20px;\n      padding-left: 0;\n      text-align: left;\n    }\n\n    .smart-siding-text-container ul {\n      padding-left: 0;\n      list-style-position: inside;\n    }\n  }\n\u003c\/style\u003e\n\u003cdiv data-widget_type=\"text-editor.default\" data-element_type=\"widget\" data-id=\"7a4bd88b\" class=\"elementor-element elementor-element-7a4bd88b elementor-widget elementor-widget-text-editor\"\u003e\n\u003cdiv class=\"elementor-widget-container\"\u003e\n\u003cdiv class=\"elementor-text-editor elementor-clearfix\"\u003e\n\u003ch4\u003eCompare Octagon Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"lcc-greenhouse-page compare-lcc compare-brands\"\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table comparison-table--brands\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 45%;\"\u003e \u003ccol style=\"width: 45%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-8-x-8-octagon-greenhouse-shed\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-main_240x240.jpg?v=1718382807\" alt=\"Little Cottage Co. 8x8 Octagon Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-8-x-8-octagon-greenhouse-shed\"\u003eLittle Cottage Co. 8x8 Octagon Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-main_240x240.webp?v=1718316781\" alt=\"Little Cottage Co. 12x12 Octagon Garden Shed Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\"\u003eLittle Cottage Co. 12x12 Octagon Garden Shed Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterials\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Size\u003c\/td\u003e\n\u003ctd\u003e8 ft. x 8 ft. x 10.5 ft.\u003c\/td\u003e\n\u003ctd\u003e12 ft. x 12 ft. (overall base); height 128\" (without runners), 132\" (with runners)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e72\"\u003c\/td\u003e\n\u003ctd\u003e76.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFlooring\u003c\/td\u003e\n\u003ctd\u003e2x4 joists (16\" OC) with 5\/8\" plywood sheeting\u003c\/td\u003e\n\u003ctd\u003eIncluded floor kit: Treated 4x4 runners, 2x4 framing (16\" OC), 5\/8\" plywood flooring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e18\" x 22\" single-hung working windows; 10\" x 18\" transom windows (tempered glass)\u003c\/td\u003e\n\u003ctd\u003e18) 18x22 windows with tempered glass and half screens; (9) 10x18 transom windows; (2) 30x36 windows with Z-shutters and flower boxes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003eNot specified\u003c\/td\u003e\n\u003ctd\u003eCupola with vents; half screens on windows\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    justify-content: flex-start;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-lcc\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact Little Cottage Co. product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZipLcc\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZipLcc\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProductLcc\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProductLcc\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Value Series\"\u003e\n          \u003coption value=\"value_gable\"\u003eLittle Cottage Co. Value Gable Shed\u003c\/option\u003e\n          \u003coption value=\"value_workshop\"\u003eLittle Cottage Co. Value Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_4\"\u003eLittle Cottage Co. Value Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_6\"\u003eLittle Cottage Co. Value Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Classic Series\"\u003e\n          \u003coption value=\"classic_gable\"\u003eLittle Cottage Co. Classic Gable Shed\u003c\/option\u003e\n          \u003coption value=\"classic_workshop\"\u003eLittle Cottage Co. Classic Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_4\"\u003eLittle Cottage Co. Classic Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_6\"\u003eLittle Cottage Co. Classic Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_large\"\u003eLittle Cottage Co. Classic Gambrel Large Barn\u003c\/option\u003e\n          \u003coption value=\"classic_five_corner\"\u003eLittle Cottage Co. Classic Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Colonial Series\"\u003e\n          \u003coption value=\"colonial_williamsburg\"\u003eLittle Cottage Co. Colonial Williamsburg Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_pinehurst\"\u003eLittle Cottage Co. Colonial Pinehurst Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_five_corner\"\u003eLittle Cottage Co. Colonial Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Specialty Barns\"\u003e\n          \u003coption value=\"star_barn\"\u003eLittle Cottage Co. Star Barn\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Playhouses\"\u003e\n          \u003coption value=\"cape_cod_playhouse\"\u003eLittle Cottage Co. Cape Cod Playhouse\u003c\/option\u003e\n          \u003coption value=\"victorian_playhouse\"\u003eLittle Cottage Co. Victorian Playhouse\u003c\/option\u003e\n          \u003coption value=\"gingerbread_cottage_playhouse\"\u003eLittle Cottage Co. Gingerbread Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"pennfield_cottage_playhouse\"\u003eLittle Cottage Co. Pennfield Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"craftsman_playhouse\"\u003eLittle Cottage Co. Craftsman Playhouse\u003c\/option\u003e\n          \u003coption value=\"little_cottage_chapel\"\u003eLittle Cottage Co. Little Cottage Chapel\u003c\/option\u003e\n          \u003coption value=\"firehouse_playhouse\"\u003eLittle Cottage Co. Firehouse Playhouse\u003c\/option\u003e\n          \u003coption value=\"stratford_schoolhouse\"\u003eLittle Cottage Co. Stratford Schoolhouse\u003c\/option\u003e\n          \u003coption value=\"saras_victorian_mansion\"\u003eLittle Cottage Co. Sara's Victorian Mansion\u003c\/option\u003e\n          \u003coption value=\"grand_portico_mansion\"\u003eLittle Cottage Co. Grand Portico Mansion\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Greenhouses\"\u003e\n          \u003coption value=\"colonial_gable_greenhouse\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/option\u003e\n          \u003coption value=\"octagon_greenhouse\"\u003eLittle Cottage Co. Octagon Greenhouse\u003c\/option\u003e\n          \u003coption value=\"garden_shed_greenhouse\"\u003eLittle Cottage Co. Garden Shed Greenhouse\u003c\/option\u003e\n          \u003coption value=\"petite_greenhouse\"\u003eLittle Cottage Co. Petite Greenhouse\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Chicken Coops\"\u003e\n          \u003coption value=\"value_a_frame_coop\"\u003eLittle Cottage Co. Value A-Frame Coop\u003c\/option\u003e\n          \u003coption value=\"gambrel_barn_coop\"\u003eLittle Cottage Co. Gambrel Barn Coop\u003c\/option\u003e\n          \u003coption value=\"colonial_gable_coop\"\u003eLittle Cottage Co. Colonial Gable Coop\u003c\/option\u003e\n          \u003coption value=\"round_roof_coop\"\u003eLittle Cottage Co. Round Roof Coop\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Dog Kennels\"\u003e\n          \u003coption value=\"cape_cod_cozy_kennel\"\u003eLittle Cottage Co. Cape Cod Cozy Kennel\u003c\/option\u003e\n          \u003coption value=\"victorian_cozy_kennel\"\u003eLittle Cottage Co. Victorian Cozy Kennel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGoLcc\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearLcc\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrLcc\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutLcc\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-lcc\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZipLcc\");\n    const productEl = document.getElementById(\"hsrProductLcc\");\n    const btn = document.getElementById(\"hsrGoLcc\");\n    const clr = document.getElementById(\"hsrClearLcc\");\n    const err = document.getElementById(\"hsrErrLcc\");\n    const out = document.getElementById(\"hsrOutLcc\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_lcc_production_live_v2_20260314\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n\n    const PRODUCT_MAP = {\n      value_gable: {\n        label: \"Little Cottage Co. Value Gable Shed\",\n        bucket: \"value\"\n      },\n      value_workshop: {\n        label: \"Little Cottage Co. Value Workshop Shed\",\n        bucket: \"value\"\n      },\n      value_gambrel_4: {\n        label: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n        bucket: \"value\"\n      },\n      value_gambrel_6: {\n        label: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n        bucket: \"value\"\n      },\n\n      classic_gable: {\n        label: \"Little Cottage Co. Classic Gable Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_workshop: {\n        label: \"Little Cottage Co. Classic Workshop Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_4: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 4' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_6: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_large: {\n        label: \"Little Cottage Co. Classic Gambrel Large Barn\",\n        bucket: \"classic_precut\"\n      },\n      classic_five_corner: {\n        label: \"Little Cottage Co. Classic Five Corner Shed\",\n        bucket: \"classic_five_corner\"\n      },\n\n      colonial_williamsburg: {\n        label: \"Little Cottage Co. Colonial Williamsburg Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_pinehurst: {\n        label: \"Little Cottage Co. Colonial Pinehurst Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_five_corner: {\n        label: \"Little Cottage Co. Colonial Five Corner Shed\",\n        bucket: \"colonial_five_corner\"\n      },\n\n      star_barn: {\n        label: \"Little Cottage Co. Star Barn\",\n        bucket: \"specialty_barn\"\n      },\n\n      cape_cod_playhouse: {\n        label: \"Little Cottage Co. Cape Cod Playhouse\",\n        bucket: \"playhouse\"\n      },\n      victorian_playhouse: {\n        label: \"Little Cottage Co. Victorian Playhouse\",\n        bucket: \"playhouse\"\n      },\n      gingerbread_cottage_playhouse: {\n        label: \"Little Cottage Co. Gingerbread Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      pennfield_cottage_playhouse: {\n        label: \"Little Cottage Co. Pennfield Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      craftsman_playhouse: {\n        label: \"Little Cottage Co. Craftsman Playhouse\",\n        bucket: \"playhouse\"\n      },\n      little_cottage_chapel: {\n        label: \"Little Cottage Co. Little Cottage Chapel\",\n        bucket: \"playhouse\"\n      },\n      firehouse_playhouse: {\n        label: \"Little Cottage Co. Firehouse Playhouse\",\n        bucket: \"playhouse\"\n      },\n      stratford_schoolhouse: {\n        label: \"Little Cottage Co. Stratford Schoolhouse\",\n        bucket: \"playhouse\"\n      },\n      saras_victorian_mansion: {\n        label: \"Little Cottage Co. Sara's Victorian Mansion\",\n        bucket: \"playhouse\"\n      },\n      grand_portico_mansion: {\n        label: \"Little Cottage Co. Grand Portico Mansion\",\n        bucket: \"grand_portico\"\n      },\n\n      colonial_gable_greenhouse: {\n        label: \"Little Cottage Co. Colonial Gable Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      octagon_greenhouse: {\n        label: \"Little Cottage Co. Octagon Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      garden_shed_greenhouse: {\n        label: \"Little Cottage Co. Garden Shed Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      petite_greenhouse: {\n        label: \"Little Cottage Co. Petite Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n\n      value_a_frame_coop: {\n        label: \"Little Cottage Co. Value A-Frame Coop\",\n        bucket: \"value_a_frame_coop\"\n      },\n      gambrel_barn_coop: {\n        label: \"Little Cottage Co. Gambrel Barn Coop\",\n        bucket: \"coop_panelized\"\n      },\n      colonial_gable_coop: {\n        label: \"Little Cottage Co. Colonial Gable Coop\",\n        bucket: \"coop_panelized\"\n      },\n      round_roof_coop: {\n        label: \"Little Cottage Co. Round Roof Coop\",\n        bucket: \"coop_panelized\"\n      },\n\n      cape_cod_cozy_kennel: {\n        label: \"Little Cottage Co. Cape Cod Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      },\n      victorian_cozy_kennel: {\n        label: \"Little Cottage Co. Victorian Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      }\n    };\n\n    const FALLBACK_PRODUCTION = {\n      greenhouse: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      colonial_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      colonial_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      specialty_barn: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      playhouse: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"1 to 2 weeks\"\n      },\n      grand_portico: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value_a_frame_coop: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      coop_panelized: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      dog_kennel: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 9, max: 9 },\n      OR: { min: 9, max: 9 },\n      WA: { min: 9, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (value) =\u003e\n      String(value || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (value) =\u003e String(value || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (value) =\u003e \/^\\d{5}$\/.test(value);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n\n        if (day !== 0 \u0026\u0026 day !== 6) {\n          added += 1;\n        }\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) {\n          return state;\n        }\n      }\n\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    function toBusinessDayRange(min, max, unit) {\n      if (unit === \"weeks\") {\n        return {\n          minBd: Number(min) * 5,\n          maxBd: Number(max) * 5,\n          display: `${min} to ${max} weeks`\n        };\n      }\n\n      return {\n        minBd: Number(min),\n        maxBd: Number(max),\n        display: `${min} to ${max} business days`\n      };\n    }\n\n    function normalizeLeadPageText(text) {\n      return String(text || \"\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function parseRange(text, regex, unit) {\n      const match = text.match(regex);\n      if (!match) return null;\n\n      return toBusinessDayRange(match[1], match[2], unit);\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const rawText = doc.body ? doc.body.innerText || doc.body.textContent || html : html;\n      const text = normalizeLeadPageText(rawText);\n\n      const parsed = {\n        ...FALLBACK_PRODUCTION\n      };\n\n      const greenhouse = parseRange(\n        text,\n        \/greenhouses\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const value = parseRange(\n        text,\n        \/value\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\/i,\n        \"business_days\"\n      );\n\n      const classicPrecut = parseRange(\n        text,\n        \/classic\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const classicFiveCorner = parseRange(\n        text,\n        \/classic\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const colonialPrecut = parseRange(\n        text,\n        \/colonial\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const colonialFiveCorner = parseRange(\n        text,\n        \/colonial\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const specialtyBarn = parseRange(\n        text,\n        \/specialty\\s+barns.*?(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const playhouse = parseRange(\n        text,\n        \/playhouses\\s+(?:are|is)\\s+generally\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const grandPortico = parseRange(\n        text,\n        \/grand\\s+portico\\s+mansion\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const valueAFrameCoop = parseRange(\n        text,\n        \/chicken\\s+coops\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+the\\s+value\\s+a[\\s-]*frame\\s+coop\/i,\n        \"business_days\"\n      );\n\n      const coopPanelized = parseRange(\n        text,\n        \/chicken\\s+coops.*?and\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\\s+for\\s+the\\s+gambrel\\s+barn\\s+coop,\\s+colonial\\s+gable\\s+coop,\\s+and\\s+round\\s+roof\\s+coop\/i,\n        \"weeks\"\n      );\n\n      const dogKennel = parseRange(\n        text,\n        \/dog\\s+kennels\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      if (greenhouse) parsed.greenhouse = greenhouse;\n      if (value) parsed.value = value;\n      if (classicPrecut) parsed.classic_precut = classicPrecut;\n      if (classicFiveCorner) parsed.classic_five_corner = classicFiveCorner;\n      if (colonialPrecut) parsed.colonial_precut = colonialPrecut;\n      if (colonialFiveCorner) parsed.colonial_five_corner = colonialFiveCorner;\n      if (specialtyBarn) parsed.specialty_barn = specialtyBarn;\n      if (playhouse) parsed.playhouse = playhouse;\n      if (grandPortico) parsed.grand_portico = grandPortico;\n      if (valueAFrameCoop) parsed.value_a_frame_coop = valueAFrameCoop;\n      if (coopPanelized) parsed.coop_panelized = coopPanelized;\n      if (dogKennel) parsed.dog_kennel = dogKennel;\n\n      writeCache(parsed);\n      return parsed;\n    }\n\n    async function getProductionData() {\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      if (!currentHandle \u0026\u0026 !currentTitle) {\n        return \"\";\n      }\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const hasAll = (...terms) =\u003e terms.every((term) =\u003e combined.includes(term));\n      const hasAny = (...terms) =\u003e terms.some((term) =\u003e combined.includes(term));\n\n      const exactHandleMap = {\n        \"little cottage co value gable shed\": \"value_gable\",\n        \"little cottage co value workshop shed\": \"value_workshop\",\n        \"little cottage co value gambrel barn 4 sidewalls\": \"value_gambrel_4\",\n        \"little cottage co value gambrel barn 6 sidewalls\": \"value_gambrel_6\",\n\n        \"little cottage co classic gable shed\": \"classic_gable\",\n        \"little cottage co classic workshop shed\": \"classic_workshop\",\n        \"little cottage co classic gambrel barn 4 sidewalls\": \"classic_gambrel_4\",\n        \"little cottage co classic gambrel barn 6 sidewalls\": \"classic_gambrel_6\",\n        \"little cottage co classic gambrel large barn\": \"classic_gambrel_large\",\n        \"little cottage co classic five corner shed\": \"classic_five_corner\",\n\n        \"little cottage co colonial williamsburg shed\": \"colonial_williamsburg\",\n        \"little cottage co colonial pinehurst shed\": \"colonial_pinehurst\",\n        \"little cottage co colonial five corner shed\": \"colonial_five_corner\",\n\n        \"little cottage co star barn\": \"star_barn\",\n\n        \"little cottage co cape cod playhouse\": \"cape_cod_playhouse\",\n        \"little cottage co victorian playhouse\": \"victorian_playhouse\",\n        \"little cottage co gingerbread cottage playhouse\": \"gingerbread_cottage_playhouse\",\n        \"little cottage co pennfield cottage playhouse\": \"pennfield_cottage_playhouse\",\n        \"little cottage co craftsman playhouse\": \"craftsman_playhouse\",\n        \"little cottage co little cottage chapel\": \"little_cottage_chapel\",\n        \"little cottage co firehouse playhouse\": \"firehouse_playhouse\",\n        \"little cottage co stratford schoolhouse\": \"stratford_schoolhouse\",\n        \"little cottage co sara s victorian mansion\": \"saras_victorian_mansion\",\n        \"little cottage co grand portico mansion\": \"grand_portico_mansion\",\n\n        \"little cottage co colonial gable greenhouse\": \"colonial_gable_greenhouse\",\n        \"little cottage co octagon greenhouse\": \"octagon_greenhouse\",\n        \"little cottage co garden shed greenhouse\": \"garden_shed_greenhouse\",\n        \"little cottage co petite greenhouse\": \"petite_greenhouse\",\n\n        \"little cottage co value a frame coop\": \"value_a_frame_coop\",\n        \"little cottage co gambrel barn coop\": \"gambrel_barn_coop\",\n        \"little cottage co colonial gable coop\": \"colonial_gable_coop\",\n        \"little cottage co round roof coop\": \"round_roof_coop\",\n\n        \"little cottage co cape cod cozy kennel\": \"cape_cod_cozy_kennel\",\n        \"little cottage co victorian cozy kennel\": \"victorian_cozy_kennel\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (hasAll(\"grand\", \"portico\", \"mansion\")) return \"grand_portico_mansion\";\n      if (hasAll(\"sara\", \"victorian\", \"mansion\") || hasAll(\"saras\", \"victorian\", \"mansion\")) return \"saras_victorian_mansion\";\n      if (hasAll(\"stratford\", \"schoolhouse\")) return \"stratford_schoolhouse\";\n      if (hasAll(\"firehouse\", \"playhouse\")) return \"firehouse_playhouse\";\n      if (hasAll(\"little\", \"cottage\", \"chapel\")) return \"little_cottage_chapel\";\n      if (hasAll(\"gingerbread\", \"cottage\", \"playhouse\")) return \"gingerbread_cottage_playhouse\";\n      if (hasAll(\"pennfield\", \"cottage\", \"playhouse\")) return \"pennfield_cottage_playhouse\";\n      if (hasAll(\"craftsman\", \"playhouse\")) return \"craftsman_playhouse\";\n\n      if (hasAll(\"cape\", \"cod\", \"kennel\") || hasAll(\"cape\", \"cod\", \"cozy\", \"kennel\")) return \"cape_cod_cozy_kennel\";\n      if (hasAll(\"victorian\", \"kennel\") || hasAll(\"victorian\", \"cozy\", \"kennel\")) return \"victorian_cozy_kennel\";\n\n      if (hasAll(\"cape\", \"cod\", \"playhouse\")) return \"cape_cod_playhouse\";\n      if (hasAll(\"victorian\", \"playhouse\")) return \"victorian_playhouse\";\n\n      if (hasAll(\"colonial\", \"gable\", \"greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAll(\"garden\", \"shed\", \"greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAll(\"octagon\", \"greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAll(\"petite\", \"greenhouse\")) return \"petite_greenhouse\";\n\n      if (hasAll(\"value\", \"a\", \"frame\", \"coop\") || hasAll(\"value\", \"a-frame\", \"coop\")) return \"value_a_frame_coop\";\n      if (hasAll(\"gambrel\", \"barn\", \"coop\")) return \"gambrel_barn_coop\";\n      if (hasAll(\"colonial\", \"gable\", \"coop\")) return \"colonial_gable_coop\";\n      if (hasAll(\"round\", \"roof\", \"coop\")) return \"round_roof_coop\";\n\n      if (hasAll(\"star\", \"barn\")) return \"star_barn\";\n\n      if (hasAll(\"colonial\", \"five\", \"corner\")) return \"colonial_five_corner\";\n      if (hasAll(\"colonial\", \"williamsburg\")) return \"colonial_williamsburg\";\n      if (hasAll(\"colonial\", \"pinehurst\")) return \"colonial_pinehurst\";\n\n      if (hasAll(\"classic\", \"five\", \"corner\")) return \"classic_five_corner\";\n      if (hasAll(\"classic\", \"gambrel\", \"large\")) return \"classic_gambrel_large\";\n      if (hasAll(\"classic\", \"gambrel\", \"6\")) return \"classic_gambrel_6\";\n      if (hasAll(\"classic\", \"gambrel\", \"4\")) return \"classic_gambrel_4\";\n      if (hasAll(\"classic\", \"workshop\")) return \"classic_workshop\";\n      if (hasAll(\"classic\", \"gable\")) return \"classic_gable\";\n\n      if (hasAll(\"value\", \"gambrel\", \"6\")) return \"value_gambrel_6\";\n      if (hasAll(\"value\", \"gambrel\", \"4\")) return \"value_gambrel_4\";\n      if (hasAll(\"value\", \"workshop\")) return \"value_workshop\";\n      if (hasAll(\"value\", \"gable\")) return \"value_gable\";\n\n      if (hasAny(\"greenhouse\") \u0026\u0026 hasAny(\"colonial gable greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAny(\"octagon greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAny(\"garden shed greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAny(\"petite greenhouse\")) return \"petite_greenhouse\";\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      productionDisplay,\n      destinationStateName,\n      prodMinBd,\n      prodMaxBd,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n      const earliestBD = prodMinBd + transitMin;\n      const latestBD = prodMaxBd + transitMax;\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${productionDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact Little Cottage Co. product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship Little Cottage Co. products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod =\n          production[selectedProduct.bucket] || FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_lcc_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          lcc_bucket: selectedProduct.bucket\n        });\n      } catch (e) {\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        showErr(false);\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrLccClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n      } catch (e) {}\n    };\n\n    window.hsrLccReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e","brand":"Little Cottage Co.","offers":[{"title":"Default Title","offer_id":39557443125301,"sku":"12x12 GSG-PNK","price":14799.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620"},{"product_id":"little-cottage-company-8-x-8-octagon-greenhouse-shed","title":"Little Cottage Co. 8x8 Octagon Greenhouse Kit","description":"\u003cdiv class=\"lcc-octagon-greenhouse-page\" style=\"text-align: start;\"\u003e\n\u003c!-- ===== Title \/ Brand ===== --\u003e\n\u003ch2\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Little-Cottage-Co-Logo-Good-Quality-p-800_160x160.png?v=1675825902\" alt=\"\" style=\"display: block; margin-left: auto; margin-right: auto;\"\u003e\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003eLittle Cottage Co. 8 x 8 Octagon Greenhouse\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-oct\" type=\"checkbox\"\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLead time: 4–6 weeks\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eTransit: 2–9 days (ships from Ohio)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003ePanelized kit \u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLP SmartSide® siding \u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eTempered-glass windows\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOverall: 8′×8′×10.5′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-oct\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-oct\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eA Greenhouse worthy of being the centerpiece of your garden.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!-- ===== Hero image ===== --\u003e\n\u003cp\u003e\u003cimg style=\"display: block; margin: 0 auto;\" class=\"img-responsive\" alt=\"Little Cottage Co. 8x8 Octagon Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-main_480x480.jpg?v=1718382807\"\u003e\u003c\/p\u003e\n\u003cdiv align=\"left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ===== Original page copy (unaltered) ===== --\u003e\n\u003cp style=\"text-align: left;\"\u003eThe \u003cstrong\u003e8x8 Colonial Octagon Greenhouse\u003c\/strong\u003e is perfect for any homestead and home garden. For extra ventilation, this greenhouse kit with Dutch doors is constructed in wood and arrives at the house in paneled sections for easy assembly and convenience. Floor-to-ceiling windows let in plenty of natural light. You can always look inside the greenhouse and admire the greenery through its safe and durable tempered glass. The 8x8 Colonial Octagon Greenhouse offers plenty of space to grow flowers, plants, or your favorite fruits, herbs, and vegetables.\u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003eLead time for production is 4-6 weeks.\u003c\/span\u003e Your greenhouse will be delivered in 2-9 days depending on the distance from our site in Ohio to your home. \u003c\/p\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cb data-stringify-type=\"bold\"\u003eIMPORTANT NOTE:\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eYou are required to offload the shipment - either a forklift or 2-3 people on the day of the delivery to manually unload the pieces on the pallet one by one. Each individual piece weighs around 1-100 lbs. so it is fairly easy to do with 2-3 people. Some customers have friends\/neighbors\/family assist, or hire 2 people. FedEx will schedule the delivery date and time that works for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-sheets-value='{\"1\":2,\"2\":\"\\nAn excellent alternative to round, square or rectangular greenhouses, the 8 x 8 Colonial Octagonal Greenhouse has a unique architectural feature that will revamp the garden in your homestead!\\n\\n The 8x8 Colonial Octagon Greenhouse is perfect for any homestead and home garden. For extra ventilation, this greenhouse with Dutch doors is constructed in wood and arrives at the house in paneled sections for easy assembly and convenience. Floor-to-ceiling windows let in plenty of natural light. You can always look inside the greenhouse and admire the greenery through its safe and durable tempered glass. The 8x8 Colonial Octagon Greenhouse offers plenty of space to grow flowers, plants, or your favorite fruits, herbs, and vegetables.\\n\\nThe 8 x 8 Colonial Octagon Greenhouse features a locking mechanism that allows easy entry and exit into this structure. The greenhouse includes building instructions, panel pieces, and all the required mounting hardware. Designed to be beautiful and functional, the greenhouse also features a composite exterior trim for extra durability. This greenhouse ensures a well-insulated spot for all your plants to grow year-round, so your family can reap the benefits for years to come.\"}' data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}'\u003eAn excellent alternative to round, square, or rectangular greenhouses, the 8 x 8 Colonial Octagonal Greenhouse has a unique architectural feature that will revamp the garden in your homestead!\u003cbr\u003e\u003cbr\u003eThe 8 x 8 Colonial Octagon Greenhouse features a locking mechanism that allows easy entry and exit into this structure. The greenhouse includes building instructions, panel pieces, and all the required mounting hardware. Designed to be beautiful and functional, the greenhouse also features a composite exterior trim for extra durability. This greenhouse ensures a well-insulated spot for all your plants to grow year-round, so your family can reap the benefits for years to come.\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePanelized Kits: \u003c\/strong\u003eThe 8 x 8 Colonial Octagon Greenhouse comes in large panelized sections. Recommended for most users as it is easier to assemble and saves you significant time. Each panel is perfectly square \u0026amp; ready to assemble! All hardware and screws are included.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003e \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Two_Person_Delivery_2.jpg?v=1640629644\" title=\"Delivery Instruction\" class=\"button-primary\" style=\"color: #ffffff !important;\"\u003eDelivery Instructions\u003c\/a\u003e \u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eDimensions\u003c\/h3\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-dimensions_480x480.webp?v=1764094167\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003ch3\u003eFeatures:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSize: 8 ft. x 8 ft. x 10.5 ft.\u003c\/li\u003e\n\u003cli\u003eInside height: 114\"\u003c\/li\u003e\n\u003cli\u003eOutside height: 128\"\u003c\/li\u003e\n\u003cli\u003eDimensions (with the floor): 113\" x 113\"\u003c\/li\u003e\n\u003cli\u003e6’ High sidewalls\u003c\/li\u003e\n\u003cli\u003eDoor opening: 34\" x 72\"\u003c\/li\u003e\n\u003cli\u003e10\" x 18\" transom windows\u003c\/li\u003e\n\u003cli\u003e18\" x 22\" single-hung working windows\u003c\/li\u003e\n\u003cli\u003eWindows made of durable and safe tempered glass\u003c\/li\u003e\n\u003cli\u003eDutch door with window, colonial hinges, and latch\u003c\/li\u003e\n\u003cli\u003eThe Floor joist are 2 x 4's – 16\" on center with 5\/8\" plywood sheeting\u003c\/li\u003e\n\u003cli\u003eThe wall studs are 2 x 4's – 16\" on center with 7\/16\" LP Smartside siding\u003c\/li\u003e\n\u003cli\u003eThe roof trusses are 2 x 4's – 24\" on center with 7\/16\" OSB\u003c\/li\u003e\n\u003cli\u003eComposite exterior trim for extra durability\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections\u003c\/li\u003e\n\u003cli\u003eAll other pieces are precut and ready to assemble\u003c\/li\u003e\n\u003cli\u003eCupola\u003c\/li\u003e\n\u003cli\u003eGreenhouse Shelving\u003c\/li\u003e\n\u003cli\u003eHanging Rods\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003e8x8 Octagon Greenhouse Kit — Storage Capacity (Photo)\u003c\/h4\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-storage-capacity_480x480.webp?v=1764095954\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cp\u003e \u003cstrong\u003eOctagon Greenhouse Kit SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-section\"\u003e\n\u003cdiv class=\"smart-siding-container\"\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-image-container\"\u003e\u003cimg alt=\"SmartSide Siding\" class=\"smart-siding-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/lp-smart-siding-ez-fit-sheds_240x240.jpg?v=1724091452\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-text-container\"\u003e\n\u003cp\u003e\u003cstrong\u003eSmartSide Siding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmartSide® products deliver all the warmth and beauty of traditional wood while delivering the enhanced durability and workability of engineered wood. With SmartGuard® technology, these products are built to outperform nature, providing exceptional strength, performance, and resistance against rot, termites, woodpeckers, hail, as well as the challenges posed by humid summers and cold winters. We’re proud to offer SmartSide® standard on all of our buildings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e50-year prorated, limited warranty\u003c\/li\u003e\n\u003cli\u003eTreated with a Zinc Borate treatment\u003c\/li\u003e\n\u003cli\u003eResistant to fungal decay and termite damage\u003c\/li\u003e\n\u003cli\u003eAttractive overlay on the interior\u003c\/li\u003e\n\u003cli\u003ePrimed face\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch4\u003e\u003cstrong\u003eCUSTOMER PROVIDES:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003ePaint\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eIf you will be preparing a cement\/concrete slab, it would have to be exactly the same size as the unit. If the concrete slab is larger then you would have to trim the 3” skirt that falls below the bottom plate that is designed to wrap around the flooring.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eThe above items can easily be purchased by the customer at a local hardware store.\u003c\/em\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e(\u003c\/span\u003e\u003cspan\u003eIf \u003c\/span\u003e\u003cspan\u003eyou\u003c\/span\u003e\u003cspan\u003e are using \u003c\/span\u003e\u003cspan\u003ea\u003c\/span\u003e\u003cspan\u003e slab as the floor then it needs to be the exact size of the building. If it's used as a foundation, then you\u003c\/span\u003e\u003cspan\u003e can have it in any size.)\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePRE-CUT ASSEMBLY MANUAL\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"Little Cottage Company 8x8 Octagon Greenhouse Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Octagon_Greenhouse_Manual_LOW_RES_5.pdf?v=1600824707\" target=\"_blank\"\u003e\u003cimg alt=\"title=\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pdf_Icon_8ce8d24a-0b2c-4d6d-843a-d6d3bd41d63d.png?v=1618991988\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n    \/* ===== Atomic facts (CSS-only; keeps ALL chips in DOM for crawlers) ===== *\/\n    .hsr-chipbar {\n      display: flex;\n      flex-wrap: wrap;\n      gap: 8px;\n      margin: 8px 0 14px;\n      justify-content: flex-start;\n    }\n    .hsr-chip {\n      background: #f5f5f5;\n      border: 1px solid #e6e6e6;\n      padding: 6px 10px;\n      border-radius: 6px;\n      font-size: 13px;\n      line-height: 1.35;\n    }\n    \/* Desktop: always show; hide toggle controls *\/\n    @media (min-width: 769px) {\n      .hsr-facts-check,\n      .hsr-facts-btn {\n        display: none;\n      }\n    }\n    \/* Mobile: clamp visually instead of removing nodes *\/\n    @media (max-width: 768px) {\n      .hsr-facts-check {\n        position: absolute;\n        left: -9999px;\n      }\n      \/* Show only ~3 rows worth of chips by height *\/\n      .hsr-chipbar {\n        max-height: 96px;\n        overflow: hidden;\n      }\n      .hsr-facts-btn {\n        display: inline-block;\n        background: none;\n        border: 0;\n        color: #004c99;\n        font-weight: 600;\n        padding: 6px 0;\n        cursor: pointer;\n      }\n      .hsr-facts-btn.hide {\n        display: none;\n      }\n      \/* Expand when toggled *\/\n      .hsr-facts-check:checked ~ .hsr-chipbar {\n        max-height: none;\n        overflow: visible;\n      }\n      .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n        display: none;\n      }\n      .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n        display: inline-block;\n      }\n    }\n  \u003c\/style\u003e\n\u003cstyle\u003e\n    \/* SmartSiding block (scoped) *\/\n    .smart-siding-section {\n      margin: 24px 0 32px;\n    }\n    .smart-siding-section .smart-siding-container {\n      display: flex;\n      align-items: flex-start;\n      gap: 24px;\n    }\n    .smart-siding-section .smart-siding-image {\n      width: 360px;\n      height: 360px;\n      object-fit: cover;\n      border-radius: 4px;\n    }\n    .smart-siding-section .smart-siding-text-container {\n      max-width: 760px;\n    }\n    \/* Mobile *\/\n    @media (max-width: 768px) {\n      .smart-siding-section .smart-siding-container {\n        display: block;\n        text-align: left;\n      }\n      .smart-siding-section .smart-siding-image {\n        width: 100%;\n        height: auto;\n        margin: 0 0 12px 0;\n      }\n      .smart-siding-section .smart-siding-text-container {\n        max-width: 100%;\n      }\n      .smart-siding-section .smart-siding-text-container ul {\n        padding-left: 18px; \/* keep bullets aligned on mobile *\/\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv class=\"lcc-octagon-greenhouse-page\"\u003e\n\u003ch4\u003eCompare Octagon Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"lcc-greenhouse-page compare-lcc compare-brands\"\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table comparison-table--brands\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 45%;\"\u003e \u003ccol style=\"width: 45%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-8-x-8-octagon-greenhouse-shed\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-main_240x240.jpg?v=1718382807\" alt=\"Little Cottage Co. 8x8 Octagon Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-8-x-8-octagon-greenhouse-shed\"\u003eLittle Cottage Co. 8x8 Octagon Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-main_240x240.webp?v=1718316781\" alt=\"Little Cottage Co. 12x12 Octagon Garden Shed Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\"\u003eLittle Cottage Co. 12x12 Octagon Garden Shed Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterials\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOverall Size\u003c\/td\u003e\n\u003ctd\u003e8 ft. x 8 ft. x 10.5 ft.\u003c\/td\u003e\n\u003ctd\u003e12 ft. x 12 ft. (overall base); height 128\" (without runners), 132\" (with runners)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e72\"\u003c\/td\u003e\n\u003ctd\u003e76.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFlooring\u003c\/td\u003e\n\u003ctd\u003e2x4 joists (16\" OC) with 5\/8\" plywood sheeting\u003c\/td\u003e\n\u003ctd\u003eIncluded floor kit: Treated 4x4 runners, 2x4 framing (16\" OC), 5\/8\" plywood flooring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003e18\" x 22\" single-hung working windows; 10\" x 18\" transom windows (tempered glass)\u003c\/td\u003e\n\u003ctd\u003e18) 18x22 windows with tempered glass and half screens; (9) 10x18 transom windows; (2) 30x36 windows with Z-shutters and flower boxes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003eNot specified\u003c\/td\u003e\n\u003ctd\u003eCupola with vents; half screens on windows\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFAQ\u003c\/h3\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhere does the 8×8 Octagon Greenhouse ship from?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThis greenhouse ships from Ohio, so delivery time depends on how far you are from the shipping location.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eHow long does it take to arrive after I order?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eProduction lead time is typically 4–6 weeks. After it ships, transit is usually 2–9 days depending on your distance from Ohio. FedEx will schedule the delivery date and time with you.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eDo I need help unloading on delivery day?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The shipment must be offloaded on delivery day, either with a forklift or 2–3 people. Individual pieces are noted at roughly 1–100 lbs, and you’ll unload the pallet piece-by-piece.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs this a panelized kit or a “cut-everything-yourself” kit?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eIt’s a panelized kit. The wall sections arrive in large, square panels that are ready to assemble, and the page notes the hardware and screws are included. Other pieces are pre-cut and ready to assemble.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat is the overall size and height of the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe greenhouse is listed as 8 ft × 8 ft × 10.5 ft overall. Inside height is 114\" and outside height is 128\".\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat footprint does it take up once the floor is included?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe page notes the dimensions with the floor are 113\" × 113\".\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eHow tall are the sidewalls?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThis model has 6′ high sidewalls.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat size is the door opening?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe door opening is 34\" × 72\". It’s a Dutch door with a window, colonial hinges, and a latch.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat windows come with the 8×8 Octagon Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eIt includes 10\" × 18\" transom windows and 18\" × 22\" single-hung working windows. The windows are tempered glass for durability and safety.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eDoes it include shelving and hanging rods?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The features list includes greenhouse shelving and hanging rods (along with a cupola).\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat’s the floor construction (joists and plywood)?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe floor joists are 2×4s spaced 16\" on center with 5\/8\" plywood sheeting.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat materials are used for the walls and framing?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe walls use 2×4 studs spaced 16\" on center with 7\/16\" LP SmartSide siding. Roof trusses are 2×4s spaced 24\" on center with 7\/16\" OSB.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs the siding ready to paint?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The SmartSide section on the page highlights a primed face (paint-ready).\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat do I need to provide?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYou’ll provide paint. If you’re preparing a cement\/concrete slab, the page notes it should be exactly the same size as the unit; if the slab is larger, you may need to trim the 3\" skirt below the bottom plate that’s designed to wrap around the flooring.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs it pressure treated, and what’s the wind rating?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003e120+ mph rating and that the 4×4 runners on the bottom are treated, while the sub-floor framing and floor sheeting are not.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eCan the sub-floor and plywood floor be upgraded to pressure treated?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eIt can be upgraded for an additional cost.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    justify-content: flex-start;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-lcc\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact Little Cottage Co. product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZipLcc\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZipLcc\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProductLcc\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProductLcc\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Value Series\"\u003e\n          \u003coption value=\"value_gable\"\u003eLittle Cottage Co. Value Gable Shed\u003c\/option\u003e\n          \u003coption value=\"value_workshop\"\u003eLittle Cottage Co. Value Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_4\"\u003eLittle Cottage Co. Value Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_6\"\u003eLittle Cottage Co. Value Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Classic Series\"\u003e\n          \u003coption value=\"classic_gable\"\u003eLittle Cottage Co. Classic Gable Shed\u003c\/option\u003e\n          \u003coption value=\"classic_workshop\"\u003eLittle Cottage Co. Classic Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_4\"\u003eLittle Cottage Co. Classic Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_6\"\u003eLittle Cottage Co. Classic Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_large\"\u003eLittle Cottage Co. Classic Gambrel Large Barn\u003c\/option\u003e\n          \u003coption value=\"classic_five_corner\"\u003eLittle Cottage Co. Classic Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Colonial Series\"\u003e\n          \u003coption value=\"colonial_williamsburg\"\u003eLittle Cottage Co. Colonial Williamsburg Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_pinehurst\"\u003eLittle Cottage Co. Colonial Pinehurst Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_five_corner\"\u003eLittle Cottage Co. Colonial Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Specialty Barns\"\u003e\n          \u003coption value=\"star_barn\"\u003eLittle Cottage Co. Star Barn\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Playhouses\"\u003e\n          \u003coption value=\"cape_cod_playhouse\"\u003eLittle Cottage Co. Cape Cod Playhouse\u003c\/option\u003e\n          \u003coption value=\"victorian_playhouse\"\u003eLittle Cottage Co. Victorian Playhouse\u003c\/option\u003e\n          \u003coption value=\"gingerbread_cottage_playhouse\"\u003eLittle Cottage Co. Gingerbread Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"pennfield_cottage_playhouse\"\u003eLittle Cottage Co. Pennfield Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"craftsman_playhouse\"\u003eLittle Cottage Co. Craftsman Playhouse\u003c\/option\u003e\n          \u003coption value=\"little_cottage_chapel\"\u003eLittle Cottage Co. Little Cottage Chapel\u003c\/option\u003e\n          \u003coption value=\"firehouse_playhouse\"\u003eLittle Cottage Co. Firehouse Playhouse\u003c\/option\u003e\n          \u003coption value=\"stratford_schoolhouse\"\u003eLittle Cottage Co. Stratford Schoolhouse\u003c\/option\u003e\n          \u003coption value=\"saras_victorian_mansion\"\u003eLittle Cottage Co. Sara's Victorian Mansion\u003c\/option\u003e\n          \u003coption value=\"grand_portico_mansion\"\u003eLittle Cottage Co. Grand Portico Mansion\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Greenhouses\"\u003e\n          \u003coption value=\"colonial_gable_greenhouse\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/option\u003e\n          \u003coption value=\"octagon_greenhouse\"\u003eLittle Cottage Co. Octagon Greenhouse\u003c\/option\u003e\n          \u003coption value=\"garden_shed_greenhouse\"\u003eLittle Cottage Co. Garden Shed Greenhouse\u003c\/option\u003e\n          \u003coption value=\"petite_greenhouse\"\u003eLittle Cottage Co. Petite Greenhouse\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Chicken Coops\"\u003e\n          \u003coption value=\"value_a_frame_coop\"\u003eLittle Cottage Co. Value A-Frame Coop\u003c\/option\u003e\n          \u003coption value=\"gambrel_barn_coop\"\u003eLittle Cottage Co. Gambrel Barn Coop\u003c\/option\u003e\n          \u003coption value=\"colonial_gable_coop\"\u003eLittle Cottage Co. Colonial Gable Coop\u003c\/option\u003e\n          \u003coption value=\"round_roof_coop\"\u003eLittle Cottage Co. Round Roof Coop\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Dog Kennels\"\u003e\n          \u003coption value=\"cape_cod_cozy_kennel\"\u003eLittle Cottage Co. Cape Cod Cozy Kennel\u003c\/option\u003e\n          \u003coption value=\"victorian_cozy_kennel\"\u003eLittle Cottage Co. Victorian Cozy Kennel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGoLcc\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearLcc\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrLcc\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutLcc\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-lcc\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZipLcc\");\n    const productEl = document.getElementById(\"hsrProductLcc\");\n    const btn = document.getElementById(\"hsrGoLcc\");\n    const clr = document.getElementById(\"hsrClearLcc\");\n    const err = document.getElementById(\"hsrErrLcc\");\n    const out = document.getElementById(\"hsrOutLcc\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_lcc_production_live_v2_20260314\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n\n    const PRODUCT_MAP = {\n      value_gable: {\n        label: \"Little Cottage Co. Value Gable Shed\",\n        bucket: \"value\"\n      },\n      value_workshop: {\n        label: \"Little Cottage Co. Value Workshop Shed\",\n        bucket: \"value\"\n      },\n      value_gambrel_4: {\n        label: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n        bucket: \"value\"\n      },\n      value_gambrel_6: {\n        label: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n        bucket: \"value\"\n      },\n\n      classic_gable: {\n        label: \"Little Cottage Co. Classic Gable Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_workshop: {\n        label: \"Little Cottage Co. Classic Workshop Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_4: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 4' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_6: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_large: {\n        label: \"Little Cottage Co. Classic Gambrel Large Barn\",\n        bucket: \"classic_precut\"\n      },\n      classic_five_corner: {\n        label: \"Little Cottage Co. Classic Five Corner Shed\",\n        bucket: \"classic_five_corner\"\n      },\n\n      colonial_williamsburg: {\n        label: \"Little Cottage Co. Colonial Williamsburg Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_pinehurst: {\n        label: \"Little Cottage Co. Colonial Pinehurst Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_five_corner: {\n        label: \"Little Cottage Co. Colonial Five Corner Shed\",\n        bucket: \"colonial_five_corner\"\n      },\n\n      star_barn: {\n        label: \"Little Cottage Co. Star Barn\",\n        bucket: \"specialty_barn\"\n      },\n\n      cape_cod_playhouse: {\n        label: \"Little Cottage Co. Cape Cod Playhouse\",\n        bucket: \"playhouse\"\n      },\n      victorian_playhouse: {\n        label: \"Little Cottage Co. Victorian Playhouse\",\n        bucket: \"playhouse\"\n      },\n      gingerbread_cottage_playhouse: {\n        label: \"Little Cottage Co. Gingerbread Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      pennfield_cottage_playhouse: {\n        label: \"Little Cottage Co. Pennfield Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      craftsman_playhouse: {\n        label: \"Little Cottage Co. Craftsman Playhouse\",\n        bucket: \"playhouse\"\n      },\n      little_cottage_chapel: {\n        label: \"Little Cottage Co. Little Cottage Chapel\",\n        bucket: \"playhouse\"\n      },\n      firehouse_playhouse: {\n        label: \"Little Cottage Co. Firehouse Playhouse\",\n        bucket: \"playhouse\"\n      },\n      stratford_schoolhouse: {\n        label: \"Little Cottage Co. Stratford Schoolhouse\",\n        bucket: \"playhouse\"\n      },\n      saras_victorian_mansion: {\n        label: \"Little Cottage Co. Sara's Victorian Mansion\",\n        bucket: \"playhouse\"\n      },\n      grand_portico_mansion: {\n        label: \"Little Cottage Co. Grand Portico Mansion\",\n        bucket: \"grand_portico\"\n      },\n\n      colonial_gable_greenhouse: {\n        label: \"Little Cottage Co. Colonial Gable Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      octagon_greenhouse: {\n        label: \"Little Cottage Co. Octagon Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      garden_shed_greenhouse: {\n        label: \"Little Cottage Co. Garden Shed Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      petite_greenhouse: {\n        label: \"Little Cottage Co. Petite Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n\n      value_a_frame_coop: {\n        label: \"Little Cottage Co. Value A-Frame Coop\",\n        bucket: \"value_a_frame_coop\"\n      },\n      gambrel_barn_coop: {\n        label: \"Little Cottage Co. Gambrel Barn Coop\",\n        bucket: \"coop_panelized\"\n      },\n      colonial_gable_coop: {\n        label: \"Little Cottage Co. Colonial Gable Coop\",\n        bucket: \"coop_panelized\"\n      },\n      round_roof_coop: {\n        label: \"Little Cottage Co. Round Roof Coop\",\n        bucket: \"coop_panelized\"\n      },\n\n      cape_cod_cozy_kennel: {\n        label: \"Little Cottage Co. Cape Cod Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      },\n      victorian_cozy_kennel: {\n        label: \"Little Cottage Co. Victorian Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      }\n    };\n\n    const FALLBACK_PRODUCTION = {\n      greenhouse: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      colonial_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      colonial_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      specialty_barn: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      playhouse: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"1 to 2 weeks\"\n      },\n      grand_portico: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value_a_frame_coop: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      coop_panelized: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      dog_kennel: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 9, max: 9 },\n      OR: { min: 9, max: 9 },\n      WA: { min: 9, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (value) =\u003e\n      String(value || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (value) =\u003e String(value || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (value) =\u003e \/^\\d{5}$\/.test(value);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n\n        if (day !== 0 \u0026\u0026 day !== 6) {\n          added += 1;\n        }\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) {\n          return state;\n        }\n      }\n\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    function toBusinessDayRange(min, max, unit) {\n      if (unit === \"weeks\") {\n        return {\n          minBd: Number(min) * 5,\n          maxBd: Number(max) * 5,\n          display: `${min} to ${max} weeks`\n        };\n      }\n\n      return {\n        minBd: Number(min),\n        maxBd: Number(max),\n        display: `${min} to ${max} business days`\n      };\n    }\n\n    function normalizeLeadPageText(text) {\n      return String(text || \"\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function parseRange(text, regex, unit) {\n      const match = text.match(regex);\n      if (!match) return null;\n\n      return toBusinessDayRange(match[1], match[2], unit);\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const rawText = doc.body ? doc.body.innerText || doc.body.textContent || html : html;\n      const text = normalizeLeadPageText(rawText);\n\n      const parsed = {\n        ...FALLBACK_PRODUCTION\n      };\n\n      const greenhouse = parseRange(\n        text,\n        \/greenhouses\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const value = parseRange(\n        text,\n        \/value\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\/i,\n        \"business_days\"\n      );\n\n      const classicPrecut = parseRange(\n        text,\n        \/classic\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const classicFiveCorner = parseRange(\n        text,\n        \/classic\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const colonialPrecut = parseRange(\n        text,\n        \/colonial\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const colonialFiveCorner = parseRange(\n        text,\n        \/colonial\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const specialtyBarn = parseRange(\n        text,\n        \/specialty\\s+barns.*?(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const playhouse = parseRange(\n        text,\n        \/playhouses\\s+(?:are|is)\\s+generally\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const grandPortico = parseRange(\n        text,\n        \/grand\\s+portico\\s+mansion\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const valueAFrameCoop = parseRange(\n        text,\n        \/chicken\\s+coops\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+the\\s+value\\s+a[\\s-]*frame\\s+coop\/i,\n        \"business_days\"\n      );\n\n      const coopPanelized = parseRange(\n        text,\n        \/chicken\\s+coops.*?and\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\\s+for\\s+the\\s+gambrel\\s+barn\\s+coop,\\s+colonial\\s+gable\\s+coop,\\s+and\\s+round\\s+roof\\s+coop\/i,\n        \"weeks\"\n      );\n\n      const dogKennel = parseRange(\n        text,\n        \/dog\\s+kennels\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      if (greenhouse) parsed.greenhouse = greenhouse;\n      if (value) parsed.value = value;\n      if (classicPrecut) parsed.classic_precut = classicPrecut;\n      if (classicFiveCorner) parsed.classic_five_corner = classicFiveCorner;\n      if (colonialPrecut) parsed.colonial_precut = colonialPrecut;\n      if (colonialFiveCorner) parsed.colonial_five_corner = colonialFiveCorner;\n      if (specialtyBarn) parsed.specialty_barn = specialtyBarn;\n      if (playhouse) parsed.playhouse = playhouse;\n      if (grandPortico) parsed.grand_portico = grandPortico;\n      if (valueAFrameCoop) parsed.value_a_frame_coop = valueAFrameCoop;\n      if (coopPanelized) parsed.coop_panelized = coopPanelized;\n      if (dogKennel) parsed.dog_kennel = dogKennel;\n\n      writeCache(parsed);\n      return parsed;\n    }\n\n    async function getProductionData() {\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      if (!currentHandle \u0026\u0026 !currentTitle) {\n        return \"\";\n      }\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const hasAll = (...terms) =\u003e terms.every((term) =\u003e combined.includes(term));\n      const hasAny = (...terms) =\u003e terms.some((term) =\u003e combined.includes(term));\n\n      const exactHandleMap = {\n        \"little cottage co value gable shed\": \"value_gable\",\n        \"little cottage co value workshop shed\": \"value_workshop\",\n        \"little cottage co value gambrel barn 4 sidewalls\": \"value_gambrel_4\",\n        \"little cottage co value gambrel barn 6 sidewalls\": \"value_gambrel_6\",\n\n        \"little cottage co classic gable shed\": \"classic_gable\",\n        \"little cottage co classic workshop shed\": \"classic_workshop\",\n        \"little cottage co classic gambrel barn 4 sidewalls\": \"classic_gambrel_4\",\n        \"little cottage co classic gambrel barn 6 sidewalls\": \"classic_gambrel_6\",\n        \"little cottage co classic gambrel large barn\": \"classic_gambrel_large\",\n        \"little cottage co classic five corner shed\": \"classic_five_corner\",\n\n        \"little cottage co colonial williamsburg shed\": \"colonial_williamsburg\",\n        \"little cottage co colonial pinehurst shed\": \"colonial_pinehurst\",\n        \"little cottage co colonial five corner shed\": \"colonial_five_corner\",\n\n        \"little cottage co star barn\": \"star_barn\",\n\n        \"little cottage co cape cod playhouse\": \"cape_cod_playhouse\",\n        \"little cottage co victorian playhouse\": \"victorian_playhouse\",\n        \"little cottage co gingerbread cottage playhouse\": \"gingerbread_cottage_playhouse\",\n        \"little cottage co pennfield cottage playhouse\": \"pennfield_cottage_playhouse\",\n        \"little cottage co craftsman playhouse\": \"craftsman_playhouse\",\n        \"little cottage co little cottage chapel\": \"little_cottage_chapel\",\n        \"little cottage co firehouse playhouse\": \"firehouse_playhouse\",\n        \"little cottage co stratford schoolhouse\": \"stratford_schoolhouse\",\n        \"little cottage co sara s victorian mansion\": \"saras_victorian_mansion\",\n        \"little cottage co grand portico mansion\": \"grand_portico_mansion\",\n\n        \"little cottage co colonial gable greenhouse\": \"colonial_gable_greenhouse\",\n        \"little cottage co octagon greenhouse\": \"octagon_greenhouse\",\n        \"little cottage co garden shed greenhouse\": \"garden_shed_greenhouse\",\n        \"little cottage co petite greenhouse\": \"petite_greenhouse\",\n\n        \"little cottage co value a frame coop\": \"value_a_frame_coop\",\n        \"little cottage co gambrel barn coop\": \"gambrel_barn_coop\",\n        \"little cottage co colonial gable coop\": \"colonial_gable_coop\",\n        \"little cottage co round roof coop\": \"round_roof_coop\",\n\n        \"little cottage co cape cod cozy kennel\": \"cape_cod_cozy_kennel\",\n        \"little cottage co victorian cozy kennel\": \"victorian_cozy_kennel\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (hasAll(\"grand\", \"portico\", \"mansion\")) return \"grand_portico_mansion\";\n      if (hasAll(\"sara\", \"victorian\", \"mansion\") || hasAll(\"saras\", \"victorian\", \"mansion\")) return \"saras_victorian_mansion\";\n      if (hasAll(\"stratford\", \"schoolhouse\")) return \"stratford_schoolhouse\";\n      if (hasAll(\"firehouse\", \"playhouse\")) return \"firehouse_playhouse\";\n      if (hasAll(\"little\", \"cottage\", \"chapel\")) return \"little_cottage_chapel\";\n      if (hasAll(\"gingerbread\", \"cottage\", \"playhouse\")) return \"gingerbread_cottage_playhouse\";\n      if (hasAll(\"pennfield\", \"cottage\", \"playhouse\")) return \"pennfield_cottage_playhouse\";\n      if (hasAll(\"craftsman\", \"playhouse\")) return \"craftsman_playhouse\";\n\n      if (hasAll(\"cape\", \"cod\", \"kennel\") || hasAll(\"cape\", \"cod\", \"cozy\", \"kennel\")) return \"cape_cod_cozy_kennel\";\n      if (hasAll(\"victorian\", \"kennel\") || hasAll(\"victorian\", \"cozy\", \"kennel\")) return \"victorian_cozy_kennel\";\n\n      if (hasAll(\"cape\", \"cod\", \"playhouse\")) return \"cape_cod_playhouse\";\n      if (hasAll(\"victorian\", \"playhouse\")) return \"victorian_playhouse\";\n\n      if (hasAll(\"colonial\", \"gable\", \"greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAll(\"garden\", \"shed\", \"greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAll(\"octagon\", \"greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAll(\"petite\", \"greenhouse\")) return \"petite_greenhouse\";\n\n      if (hasAll(\"value\", \"a\", \"frame\", \"coop\") || hasAll(\"value\", \"a-frame\", \"coop\")) return \"value_a_frame_coop\";\n      if (hasAll(\"gambrel\", \"barn\", \"coop\")) return \"gambrel_barn_coop\";\n      if (hasAll(\"colonial\", \"gable\", \"coop\")) return \"colonial_gable_coop\";\n      if (hasAll(\"round\", \"roof\", \"coop\")) return \"round_roof_coop\";\n\n      if (hasAll(\"star\", \"barn\")) return \"star_barn\";\n\n      if (hasAll(\"colonial\", \"five\", \"corner\")) return \"colonial_five_corner\";\n      if (hasAll(\"colonial\", \"williamsburg\")) return \"colonial_williamsburg\";\n      if (hasAll(\"colonial\", \"pinehurst\")) return \"colonial_pinehurst\";\n\n      if (hasAll(\"classic\", \"five\", \"corner\")) return \"classic_five_corner\";\n      if (hasAll(\"classic\", \"gambrel\", \"large\")) return \"classic_gambrel_large\";\n      if (hasAll(\"classic\", \"gambrel\", \"6\")) return \"classic_gambrel_6\";\n      if (hasAll(\"classic\", \"gambrel\", \"4\")) return \"classic_gambrel_4\";\n      if (hasAll(\"classic\", \"workshop\")) return \"classic_workshop\";\n      if (hasAll(\"classic\", \"gable\")) return \"classic_gable\";\n\n      if (hasAll(\"value\", \"gambrel\", \"6\")) return \"value_gambrel_6\";\n      if (hasAll(\"value\", \"gambrel\", \"4\")) return \"value_gambrel_4\";\n      if (hasAll(\"value\", \"workshop\")) return \"value_workshop\";\n      if (hasAll(\"value\", \"gable\")) return \"value_gable\";\n\n      if (hasAny(\"greenhouse\") \u0026\u0026 hasAny(\"colonial gable greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAny(\"octagon greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAny(\"garden shed greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAny(\"petite greenhouse\")) return \"petite_greenhouse\";\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      productionDisplay,\n      destinationStateName,\n      prodMinBd,\n      prodMaxBd,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n      const earliestBD = prodMinBd + transitMin;\n      const latestBD = prodMaxBd + transitMax;\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${productionDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact Little Cottage Co. product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship Little Cottage Co. products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod =\n          production[selectedProduct.bucket] || FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_lcc_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          lcc_bucket: selectedProduct.bucket\n        });\n      } catch (e) {\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        showErr(false);\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrLccClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n      } catch (e) {}\n    };\n\n    window.hsrLccReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e","brand":"Little Cottage Co.","offers":[{"title":"Default Title","offer_id":39557595594805,"sku":"8x8 LCOG-PNK","price":7899.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977"},{"product_id":"little-cottage-company-colonial-gable-greenhouse-shed-kit","title":"Little Cottage Co. Colonial Gable Greenhouse","description":"\u003cdiv class=\"lcc-colonial-gable-greenhouse-page\"\u003e\n\u003c!-- ===== Title ===== --\u003e\n\u003ch2 style=\"text-align: center;\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-lcc\" type=\"checkbox\"\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLead time: 4–6 weeks\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eTransit: 2–9 days (Ohio)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003ePanelized kit\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLP SmartSide siding \u0026amp; trim\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eTempered-glass windows w\/ screens\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSizes: 8×8–10×16 (6)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-lcc\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-lcc\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eLooking for an affordable but high-quality greenhouse for your garden? Meet our Colonial Gable Greenhouse - a dream come true for gardening enthusiasts! This isn't merely a greenhouse; it's a personal refuge. Immerse yourself in the joy of cultivating your beloved fruits, herbs, plants, and flowers in a space thoughtfully created to foster their growth and well-being.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eStart growing veggies, fruits, and plants all year round with our Little Cottage Colonial greenhouse kit! This panelized kit is shipped to you in sections making for a quick and easy assembly.\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(255, 42, 0); text-decoration: underline;\"\u003eLooking for the greenhouse featured on Haxman and Seasonal Homestead YouTube channels?\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cstrong\u003e \u003c\/strong\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eSee the\u003c\/strong\u003e \u003cstrong\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ fit Greenhouse here\u003c\/a\u003e\u003c\/strong\u003e.\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg style=\"display: block; margin-left: auto!important; margin-right: auto!important; float: none!important; max-width: 100%; height: auto;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-parts-annotated_57df21f8-aee5-452b-8e29-509bca65245d_480x480.webp?v=1694817515\" alt=\"little cottage company colonial gable greenhouse labeled\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eLead time for production is 4-6 weeks\u003c\/span\u003e. Shipping time is 2-9 days depending on the distance from our site in Ohio to your home.\u003c\/p\u003e\n\u003cp\u003eLooking for an affordable but high-quality greenhouse for your garden? Meet our Colonial Gable Greenhouse - a dream come true for gardening enthusiasts! This isn't merely a greenhouse; it's a personal refuge. Immerse yourself in the joy of cultivating your beloved fruits, herbs, plants, and flowers in a space thoughtfully created to foster their growth and well-being.\u003c\/p\u003e\n\u003cp\u003eFirstly, let's talk about its superb features. This large and beautiful greenhouse comes in many different sizes and features a corrugated polycarbonate roof and panelized wall sections for easy installation. Designed to give you the space you deserve and plants to enjoy, this is an exceptional value greenhouse with all of the great features that have made Little Cottage Co. greenhouses one of our most popular brands. With a durable roof, an adorable Dutch door, sleek windows, and colonial-style hinges, it masterfully balances refinement with functionality. \u003cspan\u003eIt also includes loads of windows with half screens and transoms that allow optimal light and air circulation, the quality is evident in every inch. Let's also not forget the fact that this greenhouse is Amish-crafted offering unmatched value for money. This greenhouse can be much more than a place to grow plants so why wait? Enhance your garden's appeal and utility today with the Colonial Gable Greenhouse!\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePanelized Kits: \u003c\/strong\u003eThe greenhouse comes in large panelized sections and is recommended for most users as it is easier to assemble and saves significant time. Each panel is perfectly square \u0026amp; ready to assemble!\u003c\/p\u003e\n\u003cp\u003e\u003cb data-stringify-type=\"bold\"\u003eIMPORTANT NOTE:\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eYou are required to offload the shipment - either a forklift or 2-3 people on the day of the delivery to manually unload the pieces on the pallet one by one. Each individual piece weighs around 1-100 lbs. so it is fairly easy to do with 2-3 people. Some customers have friends\/neighbors\/family assist, or hire 2 people. FedEx will schedule the delivery date and time that works for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"text-align: center;\"\u003e\u003cimg class=\"cottage-img\" alt=\"little cottage company colonial gable greenhouse parts\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-parts_1_600x600.webp?v=1693602978\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003ch3\u003e\u003cstrong\u003eFEATURES:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003c\/div\u003e\n\u003cul\u003e\n\u003cli style=\"box-sizing: border-box; border: 0px solid #e5e7eb; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(63,131,248,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; position: relative;\" class=\"relative [\u0026amp;\u0026gt;p]:inline-block [\u0026amp;\u0026gt;p]:align-top [\u0026amp;\u0026gt;p]:-mt-6 [\u0026amp;\u0026gt;p]:p-0 [\u0026amp;\u0026gt;p]:mb-4\"\u003e\n\u003cp class=\"my-0.5\"\u003e\u003cstrong class=\"font-bold\"\u003eAmish Craftsmanship:\u003c\/strong\u003e \u003cspan\u003eConstructed with exceptional Amish skill, the Colonial Gable Greenhouse promises a sturdy and well-built design that is sure to stand the test of time.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLP Smartside siding and trim:\u003c\/strong\u003e Made with engineered wood technology and is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters, ensuring the durability of your greenhouse.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong class=\"font-bold\"\u003eWindows with tempered glass, grids, and screens:\u003c\/strong\u003e The greenhouse features 18x22 windows with tempered glass, grids, and screens, providing ample natural light and ventilation for your plants. Number of windows: 8×8(25); 8×12 (33); 8×16 (41); 10×12 (35); 10×14 (36) and 10×16 (47)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong class=\"font-bold\"\u003e10x18 transom windows:\u003c\/strong\u003e These non-opening windows with tempered glass add additional light and architectural interest to the greenhouse. Number of windows:8×8 (12); 8×12 (16); 8×16 (20); 10×12 (17); 10×14 (19) and 10×16 (23)\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli style=\"box-sizing: border-box; border: 0px solid #e5e7eb; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(63,131,248,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; position: relative; --tw-space-y-reverse: 0; margin-top: calc(-.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(-.5rem * var(--tw-space-y-reverse));\" class=\"relative [\u0026amp;\u0026gt;p]:inline-block [\u0026amp;\u0026gt;p]:align-top [\u0026amp;\u0026gt;p]:-mt-6 [\u0026amp;\u0026gt;p]:p-0 [\u0026amp;\u0026gt;p]:mb-4\"\u003e\n\u003cp class=\"my-0.5\"\u003e\u003cstrong class=\"font-bold\"\u003eColonial Dutch door:\u003c\/strong\u003e The charming Colonial Dutch door provides easy access to your greenhouse while also enhancing its overall aesthetic appeal.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cp class=\"py-1.5 [\u0026amp;_br]:block [\u0026amp;_br]:py-1.5 [\u0026amp;_br]:content-['']\"\u003e\u003cstrong class=\"font-heavy\"\u003e5\/12\" Roof Pitch:\u003c\/strong\u003e The shed's roof is designed with a 5\/12\" pitch, providing better water runoff and adding to the shed's overall durability.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong class=\"font-bold\"\u003eColonial louvers:\u003c\/strong\u003e These decorative louvers add to the greenhouse's colonial-style design and contribute to proper air circulation within the structure.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong class=\"font-bold\"\u003eCorrugated polycarbonate roofing:\u003c\/strong\u003e The greenhouse features a durable and lightweight corrugated polycarbonate roof, which allows sunlight to filter through while providing protection from the elements.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli style=\"box-sizing: border-box; border: 0px solid #e5e7eb; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(63,131,248,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; position: relative; --tw-space-y-reverse: 0; margin-top: calc(-.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(-.5rem * var(--tw-space-y-reverse));\" class=\"relative [\u0026amp;\u0026gt;p]:inline-block [\u0026amp;\u0026gt;p]:align-top [\u0026amp;\u0026gt;p]:-mt-6 [\u0026amp;\u0026gt;p]:p-0 [\u0026amp;\u0026gt;p]:mb-4\"\u003e\n\u003cp class=\"my-0.5\"\u003e\u003cstrong class=\"font-bold\"\u003eInterior wooden shelving on three sides:\u003c\/strong\u003e The shed comes with wooden shelves on three sides, offering ample space for organizing and displaying your plants and gardening tools.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong class=\"font-bold\"\u003eRods for hanging baskets:\u003c\/strong\u003e\u003cspan\u003e The greenhouse includes rods for hanging plant baskets, allowing you to maximize your growing space and create a beautiful, lush environment.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli class=\"relative [\u0026amp;\u0026gt;p]:inline-block [\u0026amp;\u0026gt;p]:align-top [\u0026amp;\u0026gt;p]:-mt-6 [\u0026amp;\u0026gt;p]:p-0 [\u0026amp;\u0026gt;p]:mb-4\" style=\"box-sizing: border-box; border: 0px solid #e5e7eb; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(63,131,248,.5); --tw-ring-offset-shadow: 0 0 #0000; --tw-ring-shadow: 0 0 #0000; --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; position: relative; --tw-space-y-reverse: 0; margin-top: calc(-.5rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(-.5rem * var(--tw-space-y-reverse));\"\u003e\n\u003cp class=\"my-0.5\"\u003e\u003cstrong class=\"font-bold\"\u003ePrimed for painting:\u003c\/strong\u003e The unit comes primed and ready for paint, enabling you to customize the greenhouse's appearance to suit your personal taste or match your property's aesthetic.\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong class=\"font-bold\"\u003eHardware and instruction manual included:\u003c\/strong\u003e All necessary hardware and an instruction manual are provided with the Colonial Greenhouse Gable Shed, ensuring a smooth assembly process.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eColonial Gable Greenhouse Dimensions by Size (Photos + Specs)\u003c\/h3\u003e\n\u003c!-- COLONIAL GABLE GREENHOUSE — DIMENSIONS DUO (pure CSS) --\u003e\n\u003cdiv class=\"cgg-dims-duo\" aria-label=\"Colonial Gable Greenhouse dimensions\"\u003e\n\u003c!-- Radios (one per size) --\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r1\" checked\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r2\"\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r3\"\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r4\"\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r5\"\u003e \u003cinput type=\"radio\" name=\"cgg-dims\" id=\"cgg-r6\"\u003e \u003c!-- LEFT: Specs (one panel per size) --\u003e\n\u003cdiv class=\"cgg-specs\"\u003e\n\u003c!-- 1) 8×8 --\u003e\n\u003csection class=\"cgg-spec s1\" aria-labelledby=\"cgg-s1-title\"\u003e\n\u003ch4 id=\"cgg-s1-title\"\u003e8×8 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e8′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e8′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 1.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 1.75″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e64\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e513\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c!-- 2) 8×12 --\u003e\n\u003csection class=\"cgg-spec s2\" aria-labelledby=\"cgg-s2-title\"\u003e\n\u003ch4 id=\"cgg-s2-title\"\u003e8×12 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e8′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 1.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 1.75″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e769\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c!-- 3) 8×16 --\u003e\n\u003csection class=\"cgg-spec s3\" aria-labelledby=\"cgg-s3-title\"\u003e\n\u003ch4 id=\"cgg-s3-title\"\u003e8×16 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e8′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e16′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 1.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 1.75″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e128\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e1026\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c!-- 4) 10×12 --\u003e\n\u003csection class=\"cgg-spec s4\" aria-labelledby=\"cgg-s4-title\"\u003e\n\u003ch4 id=\"cgg-s4-title\"\u003e10×12 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e10′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 11.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 11″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e120\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e1008\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c!-- 5) 10×14 --\u003e\n\u003csection class=\"cgg-spec s5\" aria-labelledby=\"cgg-s5-title\"\u003e\n\u003ch4 id=\"cgg-s5-title\"\u003e10×14 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e10′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e14′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 11.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 11″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e140\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e1176\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c!-- 6) 10×16 --\u003e\n\u003csection class=\"cgg-spec s6\" aria-labelledby=\"cgg-s6-title\"\u003e\n\u003ch4 id=\"cgg-s6-title\"\u003e10×16 Colonial Gable Greenhouse\u003c\/h4\u003e\n\u003ctable class=\"cgg-spec-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eWidth\u003c\/th\u003e\n\u003ctd\u003e10′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eLength\u003c\/th\u003e\n\u003ctd\u003e16′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSidewall Height\u003c\/th\u003e\n\u003ctd\u003e6′ 4.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eExterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e10′ 11.25″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eInterior Peak Height\u003c\/th\u003e\n\u003ctd\u003e9′ 11″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSquare Foot Storage\u003c\/th\u003e\n\u003ctd\u003e160\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCubic Foot Storage\u003c\/th\u003e\n\u003ctd\u003e1344\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e\n\u003c!-- RIGHT: Image stage (same look\/feel as your other slider) --\u003e\n\u003cdiv class=\"cgg-stage\"\u003e\n\u003c!-- 1 --\u003e\n\u003cfigure class=\"cgg-slide s1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943696\" alt=\"8×8 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e8×8\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r1\" aria-label=\"Previous\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r2\" aria-label=\"Next\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c!-- 2 --\u003e\n\u003cfigure class=\"cgg-slide s2\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943696\" alt=\"8×12 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e8×12\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r1\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r3\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c!-- 3 --\u003e\n\u003cfigure class=\"cgg-slide s3\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943696\" alt=\"8×16 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e8×16\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r2\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r4\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c!-- 4 --\u003e\n\u003cfigure class=\"cgg-slide s4\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943696\" alt=\"10×12 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e10×12\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r3\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r5\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c!-- 5 --\u003e\n\u003cfigure class=\"cgg-slide s5\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943696\" alt=\"10×14 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e10×14\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r4\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r6\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c!-- 6 --\u003e\n\u003cfigure class=\"cgg-slide s6\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-gable-greenhouse-kit-dimensions.jpg?v=1759943695\" alt=\"10×16 Colonial Gable Greenhouse — dimensions\"\u003e\n\u003cfigcaption\u003e10×16\u003c\/figcaption\u003e\n\u003clabel class=\"cgg-arrow prev\" for=\"cgg-r5\"\u003e\u003c\/label\u003e \u003clabel class=\"cgg-arrow next\" for=\"cgg-r6\"\u003e\u003c\/label\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DIMENSIONS --\u003e\n\u003ch3\u003eFull Dimension Matrix (All Sizes) — Build\/Base Measurements\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" aria-label=\"Dimensions by size\"\u003e\n\u003ccaption\u003eAll dimensions are nominal; build floor or slab to the exact size listed in “Base (exact).” Overhangs extend beyond the base.\u003c\/caption\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 12%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 10%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth scope=\"col\"\u003eSpec\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e8×8\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e8×12\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e8×16\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e10×12\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e10×14\u003c\/th\u003e\n\u003cth scope=\"col\"\u003e10×16\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBase (exact)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"96×96\"\u003e8′×8′\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"96×144\"\u003e8′×12′\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"96×192\"\u003e8′×16′\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"120×144\"\u003e10′×12′\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"120×168\"\u003e10′×14′\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"120×192\"\u003e10′×16′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eInterior peak height\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"114\"\u003e114″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"114\"\u003e114″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"114\"\u003e114″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSidewall height\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"76.5\"\u003e76.5″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOverall width (incl. overhang)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"102\"\u003e8′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"102\"\u003e8′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"102\"\u003e8′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"126\"\u003e10′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"126\"\u003e10′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"126\"\u003e10′6″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOverall depth (incl. overhang)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"102\"\u003e8′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"150\"\u003e12′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"198\"\u003e16′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"150\"\u003e12′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"174\"\u003e14′6″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"198\"\u003e16′6″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOverall height (no 4×4 runners)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"120\"\u003e120″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"120\"\u003e120″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"120\"\u003e120″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"130\"\u003e130″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"130\"\u003e130″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"130\"\u003e130″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOverall height (with 4×4 runners)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"124\"\u003e124″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"135\"\u003e135″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"135\"\u003e135″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"135\"\u003e135″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDoor opening (W×H)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWindow size (each)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTransom size (each)\u003c\/th\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003ctd data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWindow count\u003c\/th\u003e\n\u003ctd data-unit=\"count\" data-value=\"25\"\u003e25\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"33\"\u003e33\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"41\"\u003e41\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"35\"\u003e35\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"36\"\u003e36\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"47\"\u003e47\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTransom count\u003c\/th\u003e\n\u003ctd data-unit=\"count\" data-value=\"12\"\u003e12\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"16\"\u003e16\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"20\"\u003e20\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"17\"\u003e17\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"19\"\u003e19\u003c\/td\u003e\n\u003ctd data-unit=\"count\" data-value=\"23\"\u003e23\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003ch3\u003eSpecifications — Materials, Construction \u0026amp; Included Components\u003c\/h3\u003e\n\u003ctable class=\"comparison-table comparison-table--specs\" width=\"70%\" align=\"center\"\u003e\n\u003ccaption\u003eCore specs for Little Cottage Co. Colonial Gable Greenhouse (panelized kit).\u003c\/caption\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 30%;\"\u003e \u003ccol style=\"width: 64%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eBrand\u003c\/th\u003e\n\u003ctd data-entity=\"brand\"\u003eLittle Cottage Co.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eKit type\u003c\/th\u003e\n\u003ctd\u003ePanelized (sections pre-cut and squared for quicker assembly)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eConstruction\u003c\/th\u003e\n\u003ctd\u003eAmish-built\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSiding \u0026amp; trim\u003c\/th\u003e\n\u003ctd\u003eLP SmartSide® (engineered wood) — \u003cem\u003eprimed and ready to paint\u003c\/em\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eRoof\u003c\/th\u003e\n\u003ctd\u003eCorrugated polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eRoof pitch\u003c\/th\u003e\n\u003ctd data-unit=\"rise\/run\" data-value=\"5\/12\"\u003e5\/12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eWindows (each)\u003c\/th\u003e\n\u003ctd\u003eTempered glass with grids \u0026amp; screens, \u003cspan data-unit=\"in\" data-value=\"18×22\"\u003e18″×22″\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTransoms (each)\u003c\/th\u003e\n\u003ctd\u003eTempered glass (non-operable), \u003cspan data-unit=\"in\" data-value=\"10×18\"\u003e10″×18″\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eVentilation\u003c\/th\u003e\n\u003ctd\u003eThrough operable windows with screens\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDoor\u003c\/th\u003e\n\u003ctd\u003eColonial Dutch door, opening \u003cspan data-unit=\"in\" data-value=\"34×72\"\u003e34″×72″\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eInterior storage\u003c\/th\u003e\n\u003ctd\u003eWood shelving on three sides + rods for hanging baskets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eIncluded\u003c\/th\u003e\n\u003ctd\u003eHardware and assembly manual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eSizes\u003c\/th\u003e\n\u003ctd\u003e6 options: 8×8, 8×12, 8×16, 10×12, 10×14, 10×16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eLead time\u003c\/th\u003e\n\u003ctd data-unit=\"weeks\" data-value=\"4–6\"\u003eTypically 4–6 weeks production\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eTransit time\u003c\/th\u003e\n\u003ctd data-unit=\"days\" data-value=\"2–9\"\u003eApprox. 2–9 business days (ships from Ohio)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eFoundation\u003c\/th\u003e\n\u003ctd\u003eInstall on an \u003cstrong\u003eexact-size\u003c\/strong\u003e floor or slab; walls must be anchored\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eOptional floor kit\u003c\/th\u003e\n\u003ctd\u003e2×4 joists @ 16″ O.C. with 5\/8″ CDX plywood; treated 4×4 runners included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth scope=\"row\"\u003eDelivery \u0026amp; offloading\u003c\/th\u003e\n\u003ctd\u003eSemi-truck curbside; customer provides 2–3 people to unload piece-by-piece or a forklift\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eColonial Gable Greenhouse — Materials \u0026amp; Interior by Size\u003c\/h3\u003e\n\u003c!-- PAIRED SLIDER (Materials + Interior, synced sizes) --\u003e\n\u003cdiv class=\"cgg-pairs\" aria-label=\"Materials \u0026amp; Interior by Size\"\u003e\n\u003c!-- Radios (one per size) --\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-1\" checked\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-2\"\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-3\"\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-4\"\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-5\"\u003e \u003cinput type=\"radio\" name=\"cggp\" id=\"cggp-6\"\u003e \u003c!-- Columns --\u003e\n\u003cdiv class=\"cggp-cols\"\u003e\n\u003c!-- LEFT: Materials --\u003e\n\u003cdiv class=\"cggp-col materials\"\u003e\n\u003cfigure class=\"cggp-card s1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"8×8 — Durable Materials\"\u003e\n\u003cfigcaption\u003e8×8 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s2\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"8×12 — Durable Materials\"\u003e\n\u003cfigcaption\u003e8×12 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s3\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"8×16 — Durable Materials\"\u003e\n\u003cfigcaption\u003e8×16 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s4\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"10×12 — Durable Materials\"\u003e\n\u003cfigcaption\u003e10×12 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s5\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"10×14 — Durable Materials\"\u003e\n\u003cfigcaption\u003e10×14 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s6\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-gable-greenhouse-kit-materials.webp?v=1759963537\" alt=\"10×16 — Durable Materials\"\u003e\n\u003cfigcaption\u003e10×16 Materials\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c!-- MOBILE per-image arrows (shown only on mobile) --\u003e\n\u003cdiv class=\"cggp-nav cggp-nav--col\"\u003e\n\u003c!-- added disabled ends --\u003e \u003clabel class=\"cggp-arrow prev a1\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b6\" for=\"cggp-6\"\u003e\u003c\/label\u003e \u003c!-- PREV set --\u003e \u003clabel class=\"cggp-arrow prev a2\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a3\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a4\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a5\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a6\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003c!-- NEXT set --\u003e \u003clabel class=\"cggp-arrow next b1\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b2\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b3\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b4\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b5\" for=\"cggp-6\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b6\" for=\"cggp-6\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- RIGHT: Interior --\u003e\n\u003cdiv class=\"cggp-col interior\"\u003e\n\u003cfigure class=\"cggp-card s1\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-colonial-gable-greenhouse-kit-interior.jpg?v=1759963539\" alt=\"8×8 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e8×8 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s2\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-colonial-gable-greenhouse-kit-interior.webp?v=1759963538\" alt=\"8×12 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e8×12 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s3\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-colonial-gable-greenhouse-kit-interior.webp?v=1759963538\" alt=\"8×16 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e8×16 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s4\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x12-colonial-gable-greenhouse-kit-interior.webp?v=1759963537\" alt=\"10×12 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e10×12 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s5\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x14-colonial-gable-greenhouse-kit-interior.webp?v=1759963537\" alt=\"10×14 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e10×14 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003cfigure class=\"cggp-card s6\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/10x16-colonial-gable-greenhouse-kit-interior.webp?v=1759963538\" alt=\"10×16 — Room to Grow Interior\"\u003e\n\u003cfigcaption\u003e10×16 Interior\u003c\/figcaption\u003e\n\u003c\/figure\u003e\n\u003c!-- MOBILE per-image arrows (shown only on mobile) --\u003e\n\u003cdiv class=\"cggp-nav cggp-nav--col\"\u003e\n\u003c!-- added disabled ends --\u003e \u003clabel class=\"cggp-arrow prev a1\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b6\" for=\"cggp-6\"\u003e\u003c\/label\u003e \u003c!-- PREV set --\u003e \u003clabel class=\"cggp-arrow prev a2\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a3\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a4\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a5\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a6\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003c!-- NEXT set --\u003e \u003clabel class=\"cggp-arrow next b1\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b2\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b3\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b4\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b5\" for=\"cggp-6\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b6\" for=\"cggp-6\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- DESKTOP two-arrow overlay (hidden on mobile) --\u003e\n\u003cdiv class=\"cggp-nav\"\u003e\n\u003c!-- PREV (added a1 so the left chevron shows on first slide) --\u003e \u003clabel class=\"cggp-arrow prev a1\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a2\" for=\"cggp-1\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a3\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a4\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a5\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow prev a6\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003c!-- NEXT --\u003e \u003clabel class=\"cggp-arrow next b1\" for=\"cggp-2\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b2\" for=\"cggp-3\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b3\" for=\"cggp-4\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b4\" for=\"cggp-5\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b5\" for=\"cggp-6\"\u003e\u003c\/label\u003e \u003clabel class=\"cggp-arrow next b6\" for=\"cggp-6\"\u003e\u003c\/label\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cspan\u003e\u003ca class=\"button-primary\" title=\"Delivery Instruction\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Two_Person_Delivery_2.jpg?v=1640629644\" target=\"_blank\"\u003eDelivery Instructions\u003c\/a\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003ca style=\"color: white;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Colonial_Gable_Greenhouse_Manual_LOW_RES.pdf?v=1677881527\" target=\"_blank\"\u003e\u003cspan\u003e\u003cstrong\u003eAssembly Manual\u003c\/strong\u003e\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eCUSTOMER PROVIDES:\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePaint\u003c\/li\u003e\n\u003cli\u003eFloor (if the building is not purchased with a floor kit)\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eIf you will be preparing a cement\/concrete slab, it would have to be exactly the same size as the unit. If the concrete slab is larger then you would have to trim the 3” skirt that falls below the bottom plate that is designed to wrap around the flooring.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cem\u003eThe customer can easily purchase the above items at a local hardware store.\u003c\/em\u003e\u003c\/p\u003e\n\u003ch3\u003eCustom Made by You\u003c\/h3\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"display: block; margin-left: auto; margin-right: auto;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-customized-by-you_8923b49d-2ba3-4db7-b236-0abca625d3f7_600x600.webp?v=1694625209\" alt=\"colonial gable greenhouse designed by you\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eOptional floor kit:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eTreated 2 x 4’s – 16” (OC) for base\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e 5\/8″ plywood Flooring material\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eThe Optional Floor joists are 2 x 4’s – 16″ on center with 5\/8″ CDX plywood\u003c\/li\u003e\n\u003cli\u003eThe floor size should be exactly the same size as the building\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eTreated 4×4 runners included\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eDo I need a Floor Kit? \u003c\/strong\u003eThis depends on your preference. If you are not getting a floor kit from us, you can either build your own floor or create a cement slab for your shed. Please take note that it should be exactly the same size as the shed.\u003c\/p\u003e\n\u003ch4\u003eCompare Greenhouses: Little Cottage Co. Colonial Gable vs EZ-Fit Greenhouse Kit vs Cedarshed Sunhouse vs Riverstone Monticello Black\u003c\/h4\u003e\n\u003c!-- ===== Greenhouse Comparison (converted to universal markup) ===== --\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable class=\"comparison-table\" aria-label=\"Greenhouse Comparison\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003e\n\u003cp\u003e\u003cstrong\u003eGreenhouse Comparison\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Co. Colonial Gable --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-8x12-door-open_19a97ebd-dc29-46a1-98cb-4f5b825eb3e3_240x240.webp?v=1694024819\" alt=\"Little Cottage Company Colonial Gable Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e Colonial Gable Greenhouse \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit_240x240.webp?v=1693499866\" alt=\"EZ-Fit Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Cedarshed Sunhouse --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse_240x240.webp?v=1693499957\" alt=\"Cedarshed Sunhouse Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e Cedarshed Sunhouse Western Red Cedar Greenhouse \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today 8×12 Cedar Greenhouse (replaces ShelterLogic) --\u003e\n\u003cth\u003e\n\u003c!-- (Add a 240×240 thumbnail here later if you have one) --\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit_160x160.jpg?v=1758663127\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8×12 Cedar Greenhouse \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBrand\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eLittle Cottage Company\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit Sheds\u003c\/td\u003e\n\u003ctd\u003eCedarshed\u003c\/td\u003e\n\u003ctd\u003eOutdoor Living Today\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide Siding and Trim\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide Siding and Trim\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoofing Material\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eCorrugated Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eSunsky Soft White Roofing\u003c\/td\u003e\n\u003ctd\u003eCedar Roof with Integrated Thermoclear Panels\u003c\/td\u003e\n\u003ctd\u003ePolycarbonate Panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n\u003ctd\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n\u003ctd\u003ePush-out Window\u003c\/td\u003e\n\u003ctd\u003eRoof vent(s) \/ operable windows\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAdditional Features\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eInterior shelves; rods for hanging baskets; Colonial Dutch door\u003c\/td\u003e\n\u003ctd\u003eStorage shelves; framing to support shelving sections\u003c\/td\u003e\n\u003ctd\u003eDutch door; workbench; pre-built panels\u003c\/td\u003e\n\u003ctd\u003eCedar frame; greenhouse glazing; benching options\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGreenhouse Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eWalk in\u003c\/td\u003e\n\u003ctd\u003eWalk in\u003c\/td\u003e\n\u003ctd\u003eWalk in\u003c\/td\u003e\n\u003ctd\u003eWalk in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- Sizes row: OLT shows 8×12 as plain text + 8×8 as a single clickable pill --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003c!-- Colonial Gable --\u003e\n\u003ctd\u003e8×8, 8×12, 8×16, 10×12, 10×14, 10×16\u003c\/td\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003ctd\u003e8×8, 8×10, 8×12, 10×12, 10×14, 10×16, 12×16, 12×20, 12×24\u003c\/td\u003e\n\u003c!-- Cedarshed Sunhouse --\u003e\n\u003ctd\u003e8×8, 8×12, 8×16, 12×12\u003c\/td\u003e\n\u003c!-- Outdoor Living Today --\u003e\n\u003ctd\u003e8×12\n\u003cdiv class=\"hsr-chipbar\" style=\"display: inline-flex; margin-left: 6px;\"\u003e\u003ca class=\"hsr-chip\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse\"\u003e8×8\u003c\/a\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eColonial Gable Greenhouse SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-section\"\u003e\n\u003cdiv class=\"smart-siding-container\"\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-image-container\"\u003e\u003cimg alt=\"SmartSide Siding\" class=\"smart-siding-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/lp-smart-siding-ez-fit-sheds_240x240.jpg?v=1724091452\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\" class=\"smart-siding-text-container\"\u003e\n\u003cp\u003e\u003cstrong\u003eSmartSide Siding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmartSide® products deliver all the warmth and beauty of traditional wood while delivering the enhanced durability and workability of engineered wood. With SmartGuard® technology, these products are built to outperform nature, providing exceptional strength, performance, and resistance against rot, termites, woodpeckers, hail, as well as the challenges posed by humid summers and cold winters. We’re proud to offer SmartSide® standard on all of our buildings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e50-year prorated, limited warranty\u003c\/li\u003e\n\u003cli\u003eTreated with a Zinc Borate treatment\u003c\/li\u003e\n\u003cli\u003eResistant to fungal decay and termite damage\u003c\/li\u003e\n\u003cli\u003eAttractive overlay on the interior\u003c\/li\u003e\n\u003cli\u003ePrimed face\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    justify-content: flex-start;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-lcc\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact Little Cottage Co. product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZipLcc\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZipLcc\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProductLcc\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProductLcc\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Value Series\"\u003e\n          \u003coption value=\"value_gable\"\u003eLittle Cottage Co. Value Gable Shed\u003c\/option\u003e\n          \u003coption value=\"value_workshop\"\u003eLittle Cottage Co. Value Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_4\"\u003eLittle Cottage Co. Value Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_6\"\u003eLittle Cottage Co. Value Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Classic Series\"\u003e\n          \u003coption value=\"classic_gable\"\u003eLittle Cottage Co. Classic Gable Shed\u003c\/option\u003e\n          \u003coption value=\"classic_workshop\"\u003eLittle Cottage Co. Classic Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_4\"\u003eLittle Cottage Co. Classic Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_6\"\u003eLittle Cottage Co. Classic Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_large\"\u003eLittle Cottage Co. Classic Gambrel Large Barn\u003c\/option\u003e\n          \u003coption value=\"classic_five_corner\"\u003eLittle Cottage Co. Classic Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Colonial Series\"\u003e\n          \u003coption value=\"colonial_williamsburg\"\u003eLittle Cottage Co. Colonial Williamsburg Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_pinehurst\"\u003eLittle Cottage Co. Colonial Pinehurst Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_five_corner\"\u003eLittle Cottage Co. Colonial Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Specialty Barns\"\u003e\n          \u003coption value=\"star_barn\"\u003eLittle Cottage Co. Star Barn\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Playhouses\"\u003e\n          \u003coption value=\"cape_cod_playhouse\"\u003eLittle Cottage Co. Cape Cod Playhouse\u003c\/option\u003e\n          \u003coption value=\"victorian_playhouse\"\u003eLittle Cottage Co. Victorian Playhouse\u003c\/option\u003e\n          \u003coption value=\"gingerbread_cottage_playhouse\"\u003eLittle Cottage Co. Gingerbread Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"pennfield_cottage_playhouse\"\u003eLittle Cottage Co. Pennfield Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"craftsman_playhouse\"\u003eLittle Cottage Co. Craftsman Playhouse\u003c\/option\u003e\n          \u003coption value=\"little_cottage_chapel\"\u003eLittle Cottage Co. Little Cottage Chapel\u003c\/option\u003e\n          \u003coption value=\"firehouse_playhouse\"\u003eLittle Cottage Co. Firehouse Playhouse\u003c\/option\u003e\n          \u003coption value=\"stratford_schoolhouse\"\u003eLittle Cottage Co. Stratford Schoolhouse\u003c\/option\u003e\n          \u003coption value=\"saras_victorian_mansion\"\u003eLittle Cottage Co. Sara's Victorian Mansion\u003c\/option\u003e\n          \u003coption value=\"grand_portico_mansion\"\u003eLittle Cottage Co. Grand Portico Mansion\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Greenhouses\"\u003e\n          \u003coption value=\"colonial_gable_greenhouse\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/option\u003e\n          \u003coption value=\"octagon_greenhouse\"\u003eLittle Cottage Co. Octagon Greenhouse\u003c\/option\u003e\n          \u003coption value=\"garden_shed_greenhouse\"\u003eLittle Cottage Co. Garden Shed Greenhouse\u003c\/option\u003e\n          \u003coption value=\"petite_greenhouse\"\u003eLittle Cottage Co. Petite Greenhouse\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Chicken Coops\"\u003e\n          \u003coption value=\"value_a_frame_coop\"\u003eLittle Cottage Co. Value A-Frame Coop\u003c\/option\u003e\n          \u003coption value=\"gambrel_barn_coop\"\u003eLittle Cottage Co. Gambrel Barn Coop\u003c\/option\u003e\n          \u003coption value=\"colonial_gable_coop\"\u003eLittle Cottage Co. Colonial Gable Coop\u003c\/option\u003e\n          \u003coption value=\"round_roof_coop\"\u003eLittle Cottage Co. Round Roof Coop\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Dog Kennels\"\u003e\n          \u003coption value=\"cape_cod_cozy_kennel\"\u003eLittle Cottage Co. Cape Cod Cozy Kennel\u003c\/option\u003e\n          \u003coption value=\"victorian_cozy_kennel\"\u003eLittle Cottage Co. Victorian Cozy Kennel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGoLcc\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearLcc\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrLcc\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutLcc\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-lcc\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZipLcc\");\n    const productEl = document.getElementById(\"hsrProductLcc\");\n    const btn = document.getElementById(\"hsrGoLcc\");\n    const clr = document.getElementById(\"hsrClearLcc\");\n    const err = document.getElementById(\"hsrErrLcc\");\n    const out = document.getElementById(\"hsrOutLcc\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_lcc_production_live_v2_20260314\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n\n    const PRODUCT_MAP = {\n      value_gable: {\n        label: \"Little Cottage Co. Value Gable Shed\",\n        bucket: \"value\"\n      },\n      value_workshop: {\n        label: \"Little Cottage Co. Value Workshop Shed\",\n        bucket: \"value\"\n      },\n      value_gambrel_4: {\n        label: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n        bucket: \"value\"\n      },\n      value_gambrel_6: {\n        label: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n        bucket: \"value\"\n      },\n\n      classic_gable: {\n        label: \"Little Cottage Co. Classic Gable Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_workshop: {\n        label: \"Little Cottage Co. Classic Workshop Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_4: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 4' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_6: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_large: {\n        label: \"Little Cottage Co. Classic Gambrel Large Barn\",\n        bucket: \"classic_precut\"\n      },\n      classic_five_corner: {\n        label: \"Little Cottage Co. Classic Five Corner Shed\",\n        bucket: \"classic_five_corner\"\n      },\n\n      colonial_williamsburg: {\n        label: \"Little Cottage Co. Colonial Williamsburg Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_pinehurst: {\n        label: \"Little Cottage Co. Colonial Pinehurst Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_five_corner: {\n        label: \"Little Cottage Co. Colonial Five Corner Shed\",\n        bucket: \"colonial_five_corner\"\n      },\n\n      star_barn: {\n        label: \"Little Cottage Co. Star Barn\",\n        bucket: \"specialty_barn\"\n      },\n\n      cape_cod_playhouse: {\n        label: \"Little Cottage Co. Cape Cod Playhouse\",\n        bucket: \"playhouse\"\n      },\n      victorian_playhouse: {\n        label: \"Little Cottage Co. Victorian Playhouse\",\n        bucket: \"playhouse\"\n      },\n      gingerbread_cottage_playhouse: {\n        label: \"Little Cottage Co. Gingerbread Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      pennfield_cottage_playhouse: {\n        label: \"Little Cottage Co. Pennfield Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      craftsman_playhouse: {\n        label: \"Little Cottage Co. Craftsman Playhouse\",\n        bucket: \"playhouse\"\n      },\n      little_cottage_chapel: {\n        label: \"Little Cottage Co. Little Cottage Chapel\",\n        bucket: \"playhouse\"\n      },\n      firehouse_playhouse: {\n        label: \"Little Cottage Co. Firehouse Playhouse\",\n        bucket: \"playhouse\"\n      },\n      stratford_schoolhouse: {\n        label: \"Little Cottage Co. Stratford Schoolhouse\",\n        bucket: \"playhouse\"\n      },\n      saras_victorian_mansion: {\n        label: \"Little Cottage Co. Sara's Victorian Mansion\",\n        bucket: \"playhouse\"\n      },\n      grand_portico_mansion: {\n        label: \"Little Cottage Co. Grand Portico Mansion\",\n        bucket: \"grand_portico\"\n      },\n\n      colonial_gable_greenhouse: {\n        label: \"Little Cottage Co. Colonial Gable Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      octagon_greenhouse: {\n        label: \"Little Cottage Co. Octagon Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      garden_shed_greenhouse: {\n        label: \"Little Cottage Co. Garden Shed Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      petite_greenhouse: {\n        label: \"Little Cottage Co. Petite Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n\n      value_a_frame_coop: {\n        label: \"Little Cottage Co. Value A-Frame Coop\",\n        bucket: \"value_a_frame_coop\"\n      },\n      gambrel_barn_coop: {\n        label: \"Little Cottage Co. Gambrel Barn Coop\",\n        bucket: \"coop_panelized\"\n      },\n      colonial_gable_coop: {\n        label: \"Little Cottage Co. Colonial Gable Coop\",\n        bucket: \"coop_panelized\"\n      },\n      round_roof_coop: {\n        label: \"Little Cottage Co. Round Roof Coop\",\n        bucket: \"coop_panelized\"\n      },\n\n      cape_cod_cozy_kennel: {\n        label: \"Little Cottage Co. Cape Cod Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      },\n      victorian_cozy_kennel: {\n        label: \"Little Cottage Co. Victorian Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      }\n    };\n\n    const FALLBACK_PRODUCTION = {\n      greenhouse: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      colonial_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      colonial_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      specialty_barn: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      playhouse: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"1 to 2 weeks\"\n      },\n      grand_portico: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value_a_frame_coop: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      coop_panelized: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      dog_kennel: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 9, max: 9 },\n      OR: { min: 9, max: 9 },\n      WA: { min: 9, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (value) =\u003e\n      String(value || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (value) =\u003e String(value || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (value) =\u003e \/^\\d{5}$\/.test(value);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n\n        if (day !== 0 \u0026\u0026 day !== 6) {\n          added += 1;\n        }\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) {\n          return state;\n        }\n      }\n\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    function toBusinessDayRange(min, max, unit) {\n      if (unit === \"weeks\") {\n        return {\n          minBd: Number(min) * 5,\n          maxBd: Number(max) * 5,\n          display: `${min} to ${max} weeks`\n        };\n      }\n\n      return {\n        minBd: Number(min),\n        maxBd: Number(max),\n        display: `${min} to ${max} business days`\n      };\n    }\n\n    function normalizeLeadPageText(text) {\n      return String(text || \"\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function parseRange(text, regex, unit) {\n      const match = text.match(regex);\n      if (!match) return null;\n\n      return toBusinessDayRange(match[1], match[2], unit);\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const rawText = doc.body ? doc.body.innerText || doc.body.textContent || html : html;\n      const text = normalizeLeadPageText(rawText);\n\n      const parsed = {\n        ...FALLBACK_PRODUCTION\n      };\n\n      const greenhouse = parseRange(\n        text,\n        \/greenhouses\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const value = parseRange(\n        text,\n        \/value\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\/i,\n        \"business_days\"\n      );\n\n      const classicPrecut = parseRange(\n        text,\n        \/classic\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const classicFiveCorner = parseRange(\n        text,\n        \/classic\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const colonialPrecut = parseRange(\n        text,\n        \/colonial\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const colonialFiveCorner = parseRange(\n        text,\n        \/colonial\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const specialtyBarn = parseRange(\n        text,\n        \/specialty\\s+barns.*?(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const playhouse = parseRange(\n        text,\n        \/playhouses\\s+(?:are|is)\\s+generally\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const grandPortico = parseRange(\n        text,\n        \/grand\\s+portico\\s+mansion\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const valueAFrameCoop = parseRange(\n        text,\n        \/chicken\\s+coops\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+the\\s+value\\s+a[\\s-]*frame\\s+coop\/i,\n        \"business_days\"\n      );\n\n      const coopPanelized = parseRange(\n        text,\n        \/chicken\\s+coops.*?and\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\\s+for\\s+the\\s+gambrel\\s+barn\\s+coop,\\s+colonial\\s+gable\\s+coop,\\s+and\\s+round\\s+roof\\s+coop\/i,\n        \"weeks\"\n      );\n\n      const dogKennel = parseRange(\n        text,\n        \/dog\\s+kennels\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      if (greenhouse) parsed.greenhouse = greenhouse;\n      if (value) parsed.value = value;\n      if (classicPrecut) parsed.classic_precut = classicPrecut;\n      if (classicFiveCorner) parsed.classic_five_corner = classicFiveCorner;\n      if (colonialPrecut) parsed.colonial_precut = colonialPrecut;\n      if (colonialFiveCorner) parsed.colonial_five_corner = colonialFiveCorner;\n      if (specialtyBarn) parsed.specialty_barn = specialtyBarn;\n      if (playhouse) parsed.playhouse = playhouse;\n      if (grandPortico) parsed.grand_portico = grandPortico;\n      if (valueAFrameCoop) parsed.value_a_frame_coop = valueAFrameCoop;\n      if (coopPanelized) parsed.coop_panelized = coopPanelized;\n      if (dogKennel) parsed.dog_kennel = dogKennel;\n\n      writeCache(parsed);\n      return parsed;\n    }\n\n    async function getProductionData() {\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      if (!currentHandle \u0026\u0026 !currentTitle) {\n        return \"\";\n      }\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const hasAll = (...terms) =\u003e terms.every((term) =\u003e combined.includes(term));\n      const hasAny = (...terms) =\u003e terms.some((term) =\u003e combined.includes(term));\n\n      const exactHandleMap = {\n        \"little cottage co value gable shed\": \"value_gable\",\n        \"little cottage co value workshop shed\": \"value_workshop\",\n        \"little cottage co value gambrel barn 4 sidewalls\": \"value_gambrel_4\",\n        \"little cottage co value gambrel barn 6 sidewalls\": \"value_gambrel_6\",\n\n        \"little cottage co classic gable shed\": \"classic_gable\",\n        \"little cottage co classic workshop shed\": \"classic_workshop\",\n        \"little cottage co classic gambrel barn 4 sidewalls\": \"classic_gambrel_4\",\n        \"little cottage co classic gambrel barn 6 sidewalls\": \"classic_gambrel_6\",\n        \"little cottage co classic gambrel large barn\": \"classic_gambrel_large\",\n        \"little cottage co classic five corner shed\": \"classic_five_corner\",\n\n        \"little cottage co colonial williamsburg shed\": \"colonial_williamsburg\",\n        \"little cottage co colonial pinehurst shed\": \"colonial_pinehurst\",\n        \"little cottage co colonial five corner shed\": \"colonial_five_corner\",\n\n        \"little cottage co star barn\": \"star_barn\",\n\n        \"little cottage co cape cod playhouse\": \"cape_cod_playhouse\",\n        \"little cottage co victorian playhouse\": \"victorian_playhouse\",\n        \"little cottage co gingerbread cottage playhouse\": \"gingerbread_cottage_playhouse\",\n        \"little cottage co pennfield cottage playhouse\": \"pennfield_cottage_playhouse\",\n        \"little cottage co craftsman playhouse\": \"craftsman_playhouse\",\n        \"little cottage co little cottage chapel\": \"little_cottage_chapel\",\n        \"little cottage co firehouse playhouse\": \"firehouse_playhouse\",\n        \"little cottage co stratford schoolhouse\": \"stratford_schoolhouse\",\n        \"little cottage co sara s victorian mansion\": \"saras_victorian_mansion\",\n        \"little cottage co grand portico mansion\": \"grand_portico_mansion\",\n\n        \"little cottage co colonial gable greenhouse\": \"colonial_gable_greenhouse\",\n        \"little cottage co octagon greenhouse\": \"octagon_greenhouse\",\n        \"little cottage co garden shed greenhouse\": \"garden_shed_greenhouse\",\n        \"little cottage co petite greenhouse\": \"petite_greenhouse\",\n\n        \"little cottage co value a frame coop\": \"value_a_frame_coop\",\n        \"little cottage co gambrel barn coop\": \"gambrel_barn_coop\",\n        \"little cottage co colonial gable coop\": \"colonial_gable_coop\",\n        \"little cottage co round roof coop\": \"round_roof_coop\",\n\n        \"little cottage co cape cod cozy kennel\": \"cape_cod_cozy_kennel\",\n        \"little cottage co victorian cozy kennel\": \"victorian_cozy_kennel\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (hasAll(\"grand\", \"portico\", \"mansion\")) return \"grand_portico_mansion\";\n      if (hasAll(\"sara\", \"victorian\", \"mansion\") || hasAll(\"saras\", \"victorian\", \"mansion\")) return \"saras_victorian_mansion\";\n      if (hasAll(\"stratford\", \"schoolhouse\")) return \"stratford_schoolhouse\";\n      if (hasAll(\"firehouse\", \"playhouse\")) return \"firehouse_playhouse\";\n      if (hasAll(\"little\", \"cottage\", \"chapel\")) return \"little_cottage_chapel\";\n      if (hasAll(\"gingerbread\", \"cottage\", \"playhouse\")) return \"gingerbread_cottage_playhouse\";\n      if (hasAll(\"pennfield\", \"cottage\", \"playhouse\")) return \"pennfield_cottage_playhouse\";\n      if (hasAll(\"craftsman\", \"playhouse\")) return \"craftsman_playhouse\";\n\n      if (hasAll(\"cape\", \"cod\", \"kennel\") || hasAll(\"cape\", \"cod\", \"cozy\", \"kennel\")) return \"cape_cod_cozy_kennel\";\n      if (hasAll(\"victorian\", \"kennel\") || hasAll(\"victorian\", \"cozy\", \"kennel\")) return \"victorian_cozy_kennel\";\n\n      if (hasAll(\"cape\", \"cod\", \"playhouse\")) return \"cape_cod_playhouse\";\n      if (hasAll(\"victorian\", \"playhouse\")) return \"victorian_playhouse\";\n\n      if (hasAll(\"colonial\", \"gable\", \"greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAll(\"garden\", \"shed\", \"greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAll(\"octagon\", \"greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAll(\"petite\", \"greenhouse\")) return \"petite_greenhouse\";\n\n      if (hasAll(\"value\", \"a\", \"frame\", \"coop\") || hasAll(\"value\", \"a-frame\", \"coop\")) return \"value_a_frame_coop\";\n      if (hasAll(\"gambrel\", \"barn\", \"coop\")) return \"gambrel_barn_coop\";\n      if (hasAll(\"colonial\", \"gable\", \"coop\")) return \"colonial_gable_coop\";\n      if (hasAll(\"round\", \"roof\", \"coop\")) return \"round_roof_coop\";\n\n      if (hasAll(\"star\", \"barn\")) return \"star_barn\";\n\n      if (hasAll(\"colonial\", \"five\", \"corner\")) return \"colonial_five_corner\";\n      if (hasAll(\"colonial\", \"williamsburg\")) return \"colonial_williamsburg\";\n      if (hasAll(\"colonial\", \"pinehurst\")) return \"colonial_pinehurst\";\n\n      if (hasAll(\"classic\", \"five\", \"corner\")) return \"classic_five_corner\";\n      if (hasAll(\"classic\", \"gambrel\", \"large\")) return \"classic_gambrel_large\";\n      if (hasAll(\"classic\", \"gambrel\", \"6\")) return \"classic_gambrel_6\";\n      if (hasAll(\"classic\", \"gambrel\", \"4\")) return \"classic_gambrel_4\";\n      if (hasAll(\"classic\", \"workshop\")) return \"classic_workshop\";\n      if (hasAll(\"classic\", \"gable\")) return \"classic_gable\";\n\n      if (hasAll(\"value\", \"gambrel\", \"6\")) return \"value_gambrel_6\";\n      if (hasAll(\"value\", \"gambrel\", \"4\")) return \"value_gambrel_4\";\n      if (hasAll(\"value\", \"workshop\")) return \"value_workshop\";\n      if (hasAll(\"value\", \"gable\")) return \"value_gable\";\n\n      if (hasAny(\"greenhouse\") \u0026\u0026 hasAny(\"colonial gable greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAny(\"octagon greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAny(\"garden shed greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAny(\"petite greenhouse\")) return \"petite_greenhouse\";\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      productionDisplay,\n      destinationStateName,\n      prodMinBd,\n      prodMaxBd,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n      const earliestBD = prodMinBd + transitMin;\n      const latestBD = prodMaxBd + transitMax;\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${productionDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact Little Cottage Co. product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship Little Cottage Co. products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod =\n          production[selectedProduct.bucket] || FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_lcc_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          lcc_bucket: selectedProduct.bucket\n        });\n      } catch (e) {\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        showErr(false);\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrLccClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n      } catch (e) {}\n    };\n\n    window.hsrLccReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e\n\u003ch3\u003e\u003cstrong\u003eFrequently Asked Questions\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cspan\u003e1. What size truck would deliver the greenhouse?\u003cbr\u003e- Most kits are delivered by semi-trucks. Kindly email us at info@homesteadsupplier.com for further questions about delivery details to your specific address.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e2. Do I need a pressure-treated wood frame to anchor the greenhouse into, or can I literally just assemble and place it on the gravel? Gravel to be the \"floor\". Can I just stake\/anchor the greenhouse into the ground? Or does it even need to be anchored? \u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e- \u003c\/span\u003eYes, you will need some sort of frame or footer to attach the wall sections too. These can be heavy so the framing will have to be substantial. The walls cannot be assembled on the gravel directly.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eAlso please note that the size of the frame\/footer needs to be the exact size of the unit they purchased as there is a 3” skirt that falls below the bottom plate that is designed to wrap around the flooring. If the framing is more significant than they would have to cut this 3” off. \u003cbr\u003e\u003cbr\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"two-person-delivery-table-container\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  \/* ===== Atomic facts (CSS-only; keeps ALL chips in DOM for crawlers) ===== *\/\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n\n  \/* Desktop: always show; hide toggle controls *\/\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn { display: none; }\n  }\n\n  \/* Mobile: clamp visually instead of removing nodes *\/\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    \/* Show only the first ~3 rows worth of chips by height (adjust as needed) *\/\n    .hsr-chipbar {\n      max-height: 96px;      \/* about 3 lines of chips; tweak if needed *\/\n      overflow: hidden;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide { display: none; }\n\n    \/* Expand when toggled *\/\n    .hsr-facts-check:checked ~ .hsr-chipbar {\n      max-height: none;\n      overflow: visible;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show { display: none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide { display: inline-block; }\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  \/* SmartSiding block (scoped) *\/\n  .smart-siding-section {\n    margin: 24px 0 32px;\n  }\n  .smart-siding-section .smart-siding-container {\n    display: flex;\n    align-items: flex-start;\n    gap: 24px;\n  }\n  .smart-siding-section .smart-siding-image {\n    width: 360px;\n    height: 360px;\n    object-fit: cover;\n    border-radius: 4px;\n  }\n  .smart-siding-section .smart-siding-text-container {\n    max-width: 760px;\n  }\n\n  \/* Mobile *\/\n  @media (max-width: 768px) {\n    .smart-siding-section .smart-siding-container {\n      display: block;\n      text-align: left;\n    }\n    .smart-siding-section .smart-siding-image {\n      width: 100%;\n      height: auto;\n      margin: 0 0 12px 0;\n    }\n    .smart-siding-section .smart-siding-text-container {\n      max-width: 100%;\n    }\n    .smart-siding-section .smart-siding-text-container ul {\n      padding-left: 18px; \/* keep bullets aligned on mobile *\/\n    }\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  \/* Two-Person Delivery (scoped, mirrors SmartSiding spacing) *\/\n  .two-person-delivery-table-container {\n    margin: 24px 0 32px;\n  }\n\n  .two-person-delivery-table {\n    width: 100%;\n    border-collapse: separate;\n    border-spacing: 0 24px;   \/* nice vertical rhythm like SmartSiding *\/\n    table-layout: fixed;      \/* equal columns *\/\n  }\n\n  .two-person-delivery-table td {\n    width: 33.333%;\n    padding: 0 16px;\n    vertical-align: top;\n    border: 0;               \/* no grid lines *\/\n  }\n\n  .two-person-delivery-table img {\n    display: block;\n    width: 100%;\n    max-width: 360px;        \/* same visual size as SmartSiding image *\/\n    height: auto;\n    border-radius: 4px;\n    margin: 0 auto 8px;      \/* center image, small gap to caption *\/\n    object-fit: cover;\n  }\n\n  .two-person-delivery-table p {\n    margin: 8px 0 0;\n    line-height: 1.45;\n  }\n\n  \/* Mobile: stack items, keep borders tidy *\/\n  @media (max-width: 768px) {\n    .two-person-delivery-table,\n    .two-person-delivery-table tbody,\n    .two-person-delivery-table tr,\n    .two-person-delivery-table td {\n      display: block;\n      width: 100%;\n    }\n    .two-person-delivery-table tr {\n      margin: 0 0 20px;\n    }\n    .two-person-delivery-table td {\n      padding: 0 0 16px;\n    }\n    .two-person-delivery-table img {\n      max-width: 100%;\n      margin: 0 0 8px 0;\n    }\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  \/* ===== Colonial Gable Greenhouse — Photo + Specs (scoped) ===== *\/\n  :root { --hs-orange:#f05a28; }\n\n  \/* Layout (left-aligned). Make table ~10% wider by trimming stage width. *\/\n  .cgg-dims-duo{\n    --grid-gap: 20px;\n    --stage-w: 432px;     \/* was 480px → table gains ~10% width *\/\n    display:grid;\n    grid-template-columns: var(--stage-w) calc(100% - var(--stage-w) - var(--grid-gap));\n    grid-template-areas: \"stage specs\";\n    gap: var(--grid-gap);\n    align-items: start;\n\n    \/* undo theme centering *\/\n    width: 100%;\n    max-width: 100% !important;\n    margin: 0 !important;\n    justify-items: start;\n    text-align: left;\n  }\n  .cgg-dims-duo .cgg-stage { grid-area: stage; }\n  .cgg-dims-duo .cgg-specs { grid-area: specs; }\n\n  \/* Hide radios \u0026 stop focus-jump *\/\n  .cgg-dims-duo \u003e input[type=\"radio\"]{\n    position: fixed !important;\n    top: -100vh !important; left: -100vw !important;\n    width: 0 !important; height: 0 !important;\n    opacity: 0 !important; pointer-events: none !important;\n  }\n\n  \/* ---------- Specs (NO fixed height, NO scroll) ---------- *\/\n  .cgg-dims-duo .cgg-specs { position: relative; }\n  .cgg-dims-duo .cgg-spec{\n    display: none;\n    border: 1px solid #e6e6e6; border-radius: 10px; background: #fff;\n    padding: 12px; box-sizing: border-box;\n    width: 100%;\n  }\n  .cgg-dims-duo .cgg-spec h4{ margin: 0 0 10px; }\n\n  \/* normal table (no funky display hack) *\/\n  .cgg-dims-duo .cgg-spec-table{\n    width: 100%;\n    border-collapse: collapse;\n    table-layout: fixed;\n  }\n  .cgg-dims-duo .cgg-spec-table th,\n  .cgg-dims-duo .cgg-spec-table td{\n    padding: 8px 0;\n    border-bottom: 1px solid #e6e6e6;\n    text-align: left;\n    vertical-align: top;\n  }\n  .cgg-dims-duo .cgg-spec-table th{ width: 52%; font-weight: 600; padding-right: 12px; }\n\n  \/* show the matching spec panel *\/\n  #cgg-r1:checked ~ .cgg-specs .s1,\n  #cgg-r2:checked ~ .cgg-specs .s2,\n  #cgg-r3:checked ~ .cgg-specs .s3,\n  #cgg-r4:checked ~ .cgg-specs .s4,\n  #cgg-r5:checked ~ .cgg-specs .s5,\n  #cgg-r6:checked ~ .cgg-specs .s6{ display:block; }\n\n  \/* ---------- Image stage (square card) ---------- *\/\n  .cgg-dims-duo .cgg-stage{\n    position: relative;\n    width: var(--stage-w);\n    aspect-ratio: 1 \/ 1;              \/* square; height auto based on width *\/\n    border: 1px solid #e6e6e6; border-radius: 10px; background: #fff;\n    overflow: hidden;\n  }\n  .cgg-dims-duo .cgg-slide{\n    position: absolute; inset: 0; display: none; margin: 0; line-height: 0; background: #fff;\n  }\n  .cgg-dims-duo .cgg-slide img{ width: 100%; height: 100%; object-fit: contain; display: block; }\n  .cgg-dims-duo .cgg-slide figcaption{\n    position: absolute; left: 0; right: 0; bottom: 0;\n    margin: 0; padding: 6px 8px; background: rgba(255,255,255,.85);\n    color: #333; font: 13px\/1.3 system-ui,-apple-system,\"Segoe UI\",Roboto,Arial,sans-serif; text-align: left; z-index: 2;\n  }\n  #cgg-r1:checked ~ .cgg-stage .s1,\n  #cgg-r2:checked ~ .cgg-stage .s2,\n  #cgg-r3:checked ~ .cgg-stage .s3,\n  #cgg-r4:checked ~ .cgg-stage .s4,\n  #cgg-r5:checked ~ .cgg-stage .s5,\n  #cgg-r6:checked ~ .cgg-stage .s6{ display:block; z-index:1; }\n\n  \/* chevrons *\/\n  .cgg-dims-duo .cgg-arrow{\n    position: absolute; top: 50%; transform: translateY(-50%);\n    width: 42px; height: 56px; cursor: pointer; z-index: 3;\n    background: transparent; border: 0; box-shadow: none; -webkit-tap-highlight-color: transparent;\n  }\n  .cgg-dims-duo .cgg-arrow.prev{ left: 8px; }\n  .cgg-dims-duo .cgg-arrow.next{ right: 8px; }\n  .cgg-dims-duo .cgg-arrow::before{\n    content: \"\"; display: inline-block; border: solid var(--hs-orange);\n    border-width: 0 5px 5px 0; padding: 10px;\n  }\n  .cgg-dims-duo .cgg-arrow.prev::before{ transform: rotate(135deg); }\n  .cgg-dims-duo .cgg-arrow.next::before{ transform: rotate(-45deg); }\n  .cgg-dims-duo .cgg-arrow:hover::before{ filter: brightness(.9); }\n\n  \/* disable arrows at ends *\/\n  #cgg-r1:checked ~ .cgg-stage .s1 .prev,\n  #cgg-r6:checked ~ .cgg-stage .s6 .next{\n    opacity:.35; pointer-events:none; cursor:default; filter:grayscale(1);\n  }\n\n  \/* ---------- Tablet ---------- *\/\n  @media (max-width:1020px){\n    .cgg-dims-duo{\n      --grid-gap: 18px;\n      --stage-w: 400px;   \/* smaller image → more room for table *\/\n      grid-template-columns: var(--stage-w) calc(100% - var(--stage-w) - var(--grid-gap));\n    }\n  }\n\n  \/* ---------- Mobile (full-width, stacked) ---------- *\/\n  @media (max-width:820px){\n    .cgg-dims-duo{\n      grid-template-columns: 1fr;\n      grid-template-areas:\n        \"stage\"\n        \"specs\";\n      gap: 16px;\n\n      width: 100vw !important;\n      margin-left: calc(50% - 50vw) !important;\n      margin-right: calc(50% - 50vw) !important;\n      padding-left: 16px; padding-right: 16px; box-sizing: border-box;\n\n      --stage-w: 100%;\n    }\n    .cgg-dims-duo .cgg-stage{ width: 100% !important; }\n  }\n\n  \/* tiny phones *\/\n  @media (max-width:520px){\n    .cgg-dims-duo .cgg-arrow{ width:36px; height:48px; }\n    .cgg-dims-duo .cgg-arrow.prev{ left:6px; }\n    .cgg-dims-duo .cgg-arrow.next{ right:6px; }\n    .cgg-dims-duo .cgg-arrow::before{ border-width:0 4px 4px 0; padding:9px; }\n  }\n\n  \/* ===== NEW: Dual Image Pairs (Materials + Interior) — fully scoped to .cgg-pairs ===== *\/\n\n  .cgg-pairs{\n    --gap: 24px;\n    --arrow: #f05a28;\n    position: relative;\n    margin: 8px 0 14px;\n  }\n\n  \/* radios hidden *\/\n  .cgg-pairs \u003e input[type=\"radio\"]{\n    position: fixed; left: -9999px; top: -9999px;\n  }\n\n  \/* two columns desktop *\/\n  .cgg-pairs .cggp-cols{\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: var(--gap);\n    align-items: start;\n  }\n  .cgg-pairs .cggp-col{ position: relative; }\n\n  \/* card *\/\n  .cgg-pairs .cggp-card{\n    position: relative;\n    display: none;\n    margin: 0;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    background: #fff;\n    overflow: hidden;\n  }\n  .cgg-pairs .cggp-card img{\n    display: block;\n    width: 100%;\n    height: auto;\n    object-fit: contain;\n  }\n  .cgg-pairs .cggp-card figcaption{\n    font-size: 13px;\n    line-height: 1.35;\n    padding: 6px 8px;\n    background: #fafafa;\n    border-top: 1px solid #e6e6e6;\n  }\n\n  \/* show matching slide in BOTH columns *\/\n  #cggp-1:checked ~ .cggp-cols .materials .s1,\n  #cggp-2:checked ~ .cggp-cols .materials .s2,\n  #cggp-3:checked ~ .cggp-cols .materials .s3,\n  #cggp-4:checked ~ .cggp-cols .materials .s4,\n  #cggp-5:checked ~ .cggp-cols .materials .s5,\n  #cggp-6:checked ~ .cggp-cols .materials .s6,\n  #cggp-1:checked ~ .cggp-cols .interior .s1,\n  #cggp-2:checked ~ .cggp-cols .interior .s2,\n  #cggp-3:checked ~ .cggp-cols .interior .s3,\n  #cggp-4:checked ~ .cggp-cols .interior .s4,\n  #cggp-5:checked ~ .cggp-cols .interior .s5,\n  #cggp-6:checked ~ .cggp-cols .interior .s6{ display:block; }\n\n  \/* DESKTOP overlay (one set of arrows across the pair) *\/\n  .cgg-pairs .cggp-nav{\n    position:absolute;\n    inset:0;\n    pointer-events:none;\n  }\n  .cgg-pairs .cggp-nav .cggp-arrow{\n    position:absolute;\n    top:50%; transform:translateY(-50%);\n    width:46px; height:62px;\n    cursor:pointer;\n    background:transparent; border:0;\n    -webkit-tap-highlight-color:transparent;\n    pointer-events:auto;\n    display:none; \/* revealed per state below *\/\n  }\n  .cgg-pairs .cggp-nav .prev{ left:10px; }\n  .cgg-pairs .cggp-nav .next{ right:10px; }\n  .cgg-pairs .cggp-nav .cggp-arrow::before{\n    content:\"\";\n    display:inline-block;\n    border:solid var(--arrow);\n    border-width:0 6px 6px 0;\n    padding:11px;\n    filter: drop-shadow(0 0 1px rgba(0,0,0,.15));\n  }\n  .cgg-pairs .cggp-nav .prev::before{ transform: rotate(135deg); }\n  .cgg-pairs .cggp-nav .next::before{ transform: rotate(-45deg); }\n\n  \/* reveal correct arrows (desktop) *\/\n  #cggp-1:checked ~ .cggp-nav .b1,\n  #cggp-2:checked ~ .cggp-nav .b2,\n  #cggp-3:checked ~ .cggp-nav .b3,\n  #cggp-4:checked ~ .cggp-nav .b4,\n  #cggp-5:checked ~ .cggp-nav .b5{ display:block; }\n\n  #cggp-2:checked ~ .cggp-nav .a2,\n  #cggp-3:checked ~ .cggp-nav .a3,\n  #cggp-4:checked ~ .cggp-nav .a4,\n  #cggp-5:checked ~ .cggp-nav .a5,\n  #cggp-6:checked ~ .cggp-nav .a6{ display:block; }\n\n  \/* disable at ends (desktop) *\/\n  #cggp-1:checked ~ .cggp-nav .a1,\n  #cggp-6:checked ~ .cggp-nav .b6{\n    display:block; opacity:.35; filter:grayscale(1); pointer-events:none;\n  }\n\n  \/* MOBILE: stack, hide desktop overlay, show 4 arrows (2 per image) *\/\n  .cgg-pairs .cggp-nav--col{ display:none; }\n\n  @media (max-width:820px){\n    .cgg-pairs .cggp-cols{\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n    \/* hide desktop overlay on mobile *\/\n    .cgg-pairs .cggp-nav{ display:none; }\n\n    \/* per-image overlays *\/\n    .cgg-pairs .cggp-col{ position:relative; }\n    .cgg-pairs .cggp-nav--col{\n      display:block;\n      position:absolute; inset:0;\n      pointer-events:none;\n    }\n    .cgg-pairs .cggp-nav--col .cggp-arrow{\n      pointer-events:auto;\n      position:absolute; top:50%; transform:translateY(-50%);\n      width:44px; height:60px;\n      background:transparent; border:0; cursor:pointer;\n      display:none; \/* revealed per state below *\/\n    }\n    .cgg-pairs .cggp-nav--col .prev{ left:6px; }\n    .cgg-pairs .cggp-nav--col .next{ right:6px; }\n    .cgg-pairs .cggp-nav--col .cggp-arrow::before{\n      content:\"\";\n      display:inline-block;\n      border:solid var(--arrow);\n      border-width:0 6px 6px 0;\n      padding:10px;\n      filter: drop-shadow(0 0 1px rgba(0,0,0,.15));\n    }\n    .cgg-pairs .cggp-nav--col .prev::before{ transform: rotate(135deg); }\n    .cgg-pairs .cggp-nav--col .next::before{ transform: rotate(-45deg); }\n\n    \/* reveal arrows for current state on EACH image *\/\n    #cggp-1:checked ~ .cggp-cols .cggp-nav--col .b1,\n    #cggp-2:checked ~ .cggp-cols .cggp-nav--col .b2,\n    #cggp-3:checked ~ .cggp-cols .cggp-nav--col .b3,\n    #cggp-4:checked ~ .cggp-cols .cggp-nav--col .b4,\n    #cggp-5:checked ~ .cggp-cols .cggp-nav--col .b5{ display:block; }\n\n    #cggp-2:checked ~ .cggp-cols .cggp-nav--col .a2,\n    #cggp-3:checked ~ .cggp-cols .cggp-nav--col .a3,\n    #cggp-4:checked ~ .cggp-cols .cggp-nav--col .a4,\n    #cggp-5:checked ~ .cggp-cols .cggp-nav--col .a5,\n    #cggp-6:checked ~ .cggp-cols .cggp-nav--col .a6{ display:block; }\n\n    \/* disabled at ends (mobile) *\/\n    #cggp-1:checked ~ .cggp-cols .cggp-nav--col .a1,\n    #cggp-6:checked ~ .cggp-cols .cggp-nav--col .b6{\n      display:block; opacity:.35; filter:grayscale(1); pointer-events:none;\n    }\n  }\n\u003c\/style\u003e","brand":"Little Cottage Co.","offers":[{"title":"8ft x 8ft","offer_id":39562208575541,"sku":"8x8 LCG-PNK","price":6499.0,"currency_code":"USD","in_stock":true},{"title":"8ft x 12ft","offer_id":39562208641077,"sku":"8x12 LCG-PNK","price":7699.0,"currency_code":"USD","in_stock":true},{"title":"8ft x 16ft","offer_id":39562208706613,"sku":"8x16 LCG-PNK","price":9499.0,"currency_code":"USD","in_stock":true},{"title":"10ft x 12ft","offer_id":39562208772149,"sku":"10x12 LCG-PNK","price":8299.0,"currency_code":"USD","in_stock":true},{"title":"10ft x 14ft","offer_id":39562208804917,"sku":"10x14 LCG-PNK","price":9499.0,"currency_code":"USD","in_stock":true},{"title":"10ft x 16ft","offer_id":39562208837685,"sku":"10x16 LCG-PNK","price":10399.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864"},{"product_id":"little-cottage-company-petite-greenhouse","title":"Little Cottage Co. Petite Greenhouse Kit","description":"\u003cdiv class=\"lcc-petite-greenhouse-page\"\u003e\n\u003c!-- ===== Title \/ Brand ===== --\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cstrong\u003e \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Little-Cottage-Co-Logo-Good-Quality-p-800_160x160.png?v=1675825902\" alt=\"\"\u003e \u003c\/strong\u003e\u003c\/h2\u003e\n\u003ch2 style=\"text-align: center;\"\u003e\u003cstrong\u003eLittle Cottage Co. Petite Greenhouse\u003c\/strong\u003e\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-petite\" class=\"hsr-facts-check\"\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eLead time: 4–6 weeks\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eTransit: 2–9 days (ships from Ohio)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanelized kit\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRoof: Sunsky Corrugated Polycarbonate\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSize: 31″×61″×51″\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eIncludes floor kit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-petite\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-petite\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp style=\"text-align: center;\"\u003e\u003cstrong\u003eBuild your dream garden and add value to your property, with our Petite Greenhouses!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cspan\u003eCreate a feature for your backyard that breathes life, energy, and beauty. The Little Cottage Co. \u003c\/span\u003e\u003cstrong\u003ePetite Greenhouse\u003c\/strong\u003e\u003cspan\u003e is the perfect addition to any homestead and makes an ideal environment for your plants. Crafted using Amish craftsmanship from lightweight corrugated polycarbonate roofing materials and LP Smartside paneling- this kit offers superior durability without it costing you time or money! Prefabbed sections are precut in perfectly square panels making the setup of your new greenhouse fast \u0026amp; easy with \u003c\/span\u003e\u003cstrong\u003e\u003cem\u003eNO EXTRA CUTTING\u003c\/em\u003e\u003c\/strong\u003e\u003cspan\u003e required so don't wait - make every day beautiful today by adding one of these gorgeous greenhouses to bring harmony back into nature right at home!\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003ePanelized Kits: \u003c\/strong\u003eThe Shed comes in large panelized sections. Recommended for most users as it is easier to assemble and saves you significant time. Each panel is perfectly square \u0026amp; ready to assemble! All hardware and screws are included.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003eLead time for production is 4-6 weeks.\u003c\/span\u003e Your greenhouse will be delivered in 2-9 days depending on the distance from our site in Ohio to your home.\u003c\/p\u003e\n\u003cp\u003e\u003cb data-stringify-type=\"bold\"\u003eIMPORTANT NOTE:\u003c\/b\u003e\u003cbr\u003e\u003cspan\u003eYou are required to offload the shipment - either a forklift or 2-3 people on the day of the delivery to manually unload the pieces on the pallet one by one. Each individual piece weighs around 1-100 lbs. so it is fairly easy to do with 2-3 people. Some customers have friends\/neighbors\/family assist, or hire 2 people. FedEx will schedule the delivery date and time that works for you.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003e \u003cspan style=\"color: #ffffff !important;\"\u003e \u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Two_Person_Delivery_2.jpg?v=1640629644\" title=\"Click to Download Delivery Instructions\" style=\"color: #ffffff !important;\" target=\"_blank\"\u003eDelivery Instructions\u003c\/a\u003e \u003c\/span\u003e \u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003ch3\u003e\u003cstrong\u003eDimensions\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/petite-little-greenhouse-kit-dimensions_480x480.webp?v=1764089910\"\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eSpecifications:\u003c\/h3\u003e\n\u003cdiv style=\"overflow-x: auto;\"\u003e\n\u003ctable style=\"table-layout: fixed; width: 100%; max-width: 520px;\" class=\"tg\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 60%;\"\u003e \u003ccol style=\"width: 40%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"tg-u1yq\"\u003eSize\u003c\/th\u003e\n\u003cth class=\"tg-baqh\"\u003e31\" x 61\" x 51\"\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eInside Height\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e42\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eFloor Width\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e60\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eFloor Depth\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e30\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eAdult Door Opening\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e40\" x 42\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eTransom Window\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e6\" x 14\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eWindow\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e14\" x 21\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eHeight with Runners\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e59\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"tg-u1yq\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd class=\"tg-baqh\"\u003e39\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eFeatures:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMade with Amish Craftsmanship\u003c\/li\u003e\n\u003cli\u003eSize: 61″ x 31″ x 62″\u003c\/li\u003e\n\u003cli\u003eShort wall height: 51″\u003c\/li\u003e\n\u003cli\u003eTall wall height: 62″\u003c\/li\u003e\n\u003cli\u003eDoor opening: 42″ x 48″\u003c\/li\u003e\n\u003cli\u003e2 x 4s wood frame framing 16″ inches on center\u003c\/li\u003e\n\u003cli\u003e2 x 4s Trusses 24″ inches on center\u003c\/li\u003e\n\u003cli\u003eSunsky corrugated polycarbonate roof in soft white color\u003c\/li\u003e\n\u003cli\u003ePanelized wall sections for easy installation\u003c\/li\u003e\n\u003cli\u003eComposite material straight trim is pre-fastened to the panels\u003c\/li\u003e\n\u003cli\u003eAll of the parts are precut except the floor and ready to assemble\u003c\/li\u003e\n\u003cli\u003eComposite corner trim\u003c\/li\u003e\n\u003cli\u003eExterior trim and siding is 98% primed\u003c\/li\u003e\n\u003cli\u003eInterior is not primed\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGreenhouse wood floor kit included\u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003e4 x 4s Runners\u003c\/li\u003e\n\u003cli\u003e2 x 4s spaced 16″ OC\u003c\/li\u003e\n\u003cli\u003e5\/8″ Plywood Sheets\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eIncluded:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eInstallation Hardware\u003c\/li\u003e\n\u003cli\u003eVentilation\u003c\/li\u003e\n\u003cli\u003e1 Door(s)\u003c\/li\u003e\n\u003cli\u003e1 Shelf\/Shelves\u003c\/li\u003e\n\u003cli\u003eFloor\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003ePetite Greenhouse Kit — Storage Capacity (Photo)\u003c\/h4\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/petite-little-greenhouse-kit-storage-capacity_480x480.webp?v=1764093023\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCustomer Provides:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003ePaint\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eIf you will be preparing a cement\/concrete slab, it would have to be exactly the same size as the unit. If the concrete slab is larger then you would have to trim the 3” skirting that falls below the bottom plate that is designed to wrap around the flooring.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cem\u003eThe above items can easily be purchased by the customer at a local hardware store. \u003c\/em\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan\u003e\u003cbr\u003e(\u003c\/span\u003e\u003cspan\u003eIf \u003c\/span\u003e\u003cspan\u003eyou\u003c\/span\u003e\u003cspan\u003e are using \u003c\/span\u003e\u003cspan\u003ea\u003c\/span\u003e\u003cspan\u003e slab as the floor then it needs to be the exact size of the building. If it's used as a foundation, then you\u003c\/span\u003e\u003cspan\u003e can have it in any size.)\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cstrong\u003eASSEMBLY MANUAL\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp\u003e\u003ca title=\"Little Cottage Company Petite Greenhouse Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/1773490.pdf?v=1602168216\" target=\"_blank\"\u003e \u003cimg alt=\"title=\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/pdf_Icon_8ce8d24a-0b2c-4d6d-843a-d6d3bd41d63d.png?v=1618991988\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c!-- Greenhouse Comparison Tool — Homestead Supplier --\u003e\n\u003c!-- Based on optimized shed comparison tool structure --\u003e\n\u003c!-- Self-contained: inline CSS + vanilla JS, no external dependencies --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0 0 24px;\n      padding: 20px 0 24px;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 24px;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 760px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    justify-content: flex-start;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-lcc\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact Little Cottage Co. product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZipLcc\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZipLcc\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProductLcc\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProductLcc\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Value Series\"\u003e\n          \u003coption value=\"value_gable\"\u003eLittle Cottage Co. Value Gable Shed\u003c\/option\u003e\n          \u003coption value=\"value_workshop\"\u003eLittle Cottage Co. Value Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_4\"\u003eLittle Cottage Co. Value Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"value_gambrel_6\"\u003eLittle Cottage Co. Value Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Classic Series\"\u003e\n          \u003coption value=\"classic_gable\"\u003eLittle Cottage Co. Classic Gable Shed\u003c\/option\u003e\n          \u003coption value=\"classic_workshop\"\u003eLittle Cottage Co. Classic Workshop Shed\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_4\"\u003eLittle Cottage Co. Classic Gambrel Barn 4' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_6\"\u003eLittle Cottage Co. Classic Gambrel Barn 6' Sidewalls\u003c\/option\u003e\n          \u003coption value=\"classic_gambrel_large\"\u003eLittle Cottage Co. Classic Gambrel Large Barn\u003c\/option\u003e\n          \u003coption value=\"classic_five_corner\"\u003eLittle Cottage Co. Classic Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Colonial Series\"\u003e\n          \u003coption value=\"colonial_williamsburg\"\u003eLittle Cottage Co. Colonial Williamsburg Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_pinehurst\"\u003eLittle Cottage Co. Colonial Pinehurst Shed\u003c\/option\u003e\n          \u003coption value=\"colonial_five_corner\"\u003eLittle Cottage Co. Colonial Five Corner Shed\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Specialty Barns\"\u003e\n          \u003coption value=\"star_barn\"\u003eLittle Cottage Co. Star Barn\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Playhouses\"\u003e\n          \u003coption value=\"cape_cod_playhouse\"\u003eLittle Cottage Co. Cape Cod Playhouse\u003c\/option\u003e\n          \u003coption value=\"victorian_playhouse\"\u003eLittle Cottage Co. Victorian Playhouse\u003c\/option\u003e\n          \u003coption value=\"gingerbread_cottage_playhouse\"\u003eLittle Cottage Co. Gingerbread Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"pennfield_cottage_playhouse\"\u003eLittle Cottage Co. Pennfield Cottage Playhouse\u003c\/option\u003e\n          \u003coption value=\"craftsman_playhouse\"\u003eLittle Cottage Co. Craftsman Playhouse\u003c\/option\u003e\n          \u003coption value=\"little_cottage_chapel\"\u003eLittle Cottage Co. Little Cottage Chapel\u003c\/option\u003e\n          \u003coption value=\"firehouse_playhouse\"\u003eLittle Cottage Co. Firehouse Playhouse\u003c\/option\u003e\n          \u003coption value=\"stratford_schoolhouse\"\u003eLittle Cottage Co. Stratford Schoolhouse\u003c\/option\u003e\n          \u003coption value=\"saras_victorian_mansion\"\u003eLittle Cottage Co. Sara's Victorian Mansion\u003c\/option\u003e\n          \u003coption value=\"grand_portico_mansion\"\u003eLittle Cottage Co. Grand Portico Mansion\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Greenhouses\"\u003e\n          \u003coption value=\"colonial_gable_greenhouse\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/option\u003e\n          \u003coption value=\"octagon_greenhouse\"\u003eLittle Cottage Co. Octagon Greenhouse\u003c\/option\u003e\n          \u003coption value=\"garden_shed_greenhouse\"\u003eLittle Cottage Co. Garden Shed Greenhouse\u003c\/option\u003e\n          \u003coption value=\"petite_greenhouse\"\u003eLittle Cottage Co. Petite Greenhouse\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Chicken Coops\"\u003e\n          \u003coption value=\"value_a_frame_coop\"\u003eLittle Cottage Co. Value A-Frame Coop\u003c\/option\u003e\n          \u003coption value=\"gambrel_barn_coop\"\u003eLittle Cottage Co. Gambrel Barn Coop\u003c\/option\u003e\n          \u003coption value=\"colonial_gable_coop\"\u003eLittle Cottage Co. Colonial Gable Coop\u003c\/option\u003e\n          \u003coption value=\"round_roof_coop\"\u003eLittle Cottage Co. Round Roof Coop\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Dog Kennels\"\u003e\n          \u003coption value=\"cape_cod_cozy_kennel\"\u003eLittle Cottage Co. Cape Cod Cozy Kennel\u003c\/option\u003e\n          \u003coption value=\"victorian_cozy_kennel\"\u003eLittle Cottage Co. Victorian Cozy Kennel\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGoLcc\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClearLcc\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErrLcc\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOutLcc\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-lcc\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZipLcc\");\n    const productEl = document.getElementById(\"hsrProductLcc\");\n    const btn = document.getElementById(\"hsrGoLcc\");\n    const clr = document.getElementById(\"hsrClearLcc\");\n    const err = document.getElementById(\"hsrErrLcc\");\n    const out = document.getElementById(\"hsrOutLcc\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_lcc_production_live_v2_20260314\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n\n    const PRODUCT_MAP = {\n      value_gable: {\n        label: \"Little Cottage Co. Value Gable Shed\",\n        bucket: \"value\"\n      },\n      value_workshop: {\n        label: \"Little Cottage Co. Value Workshop Shed\",\n        bucket: \"value\"\n      },\n      value_gambrel_4: {\n        label: \"Little Cottage Co. Value Gambrel Barn 4' Sidewalls\",\n        bucket: \"value\"\n      },\n      value_gambrel_6: {\n        label: \"Little Cottage Co. Value Gambrel Barn 6' Sidewalls\",\n        bucket: \"value\"\n      },\n\n      classic_gable: {\n        label: \"Little Cottage Co. Classic Gable Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_workshop: {\n        label: \"Little Cottage Co. Classic Workshop Shed\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_4: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 4' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_6: {\n        label: \"Little Cottage Co. Classic Gambrel Barn 6' Sidewalls\",\n        bucket: \"classic_precut\"\n      },\n      classic_gambrel_large: {\n        label: \"Little Cottage Co. Classic Gambrel Large Barn\",\n        bucket: \"classic_precut\"\n      },\n      classic_five_corner: {\n        label: \"Little Cottage Co. Classic Five Corner Shed\",\n        bucket: \"classic_five_corner\"\n      },\n\n      colonial_williamsburg: {\n        label: \"Little Cottage Co. Colonial Williamsburg Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_pinehurst: {\n        label: \"Little Cottage Co. Colonial Pinehurst Shed\",\n        bucket: \"colonial_precut\"\n      },\n      colonial_five_corner: {\n        label: \"Little Cottage Co. Colonial Five Corner Shed\",\n        bucket: \"colonial_five_corner\"\n      },\n\n      star_barn: {\n        label: \"Little Cottage Co. Star Barn\",\n        bucket: \"specialty_barn\"\n      },\n\n      cape_cod_playhouse: {\n        label: \"Little Cottage Co. Cape Cod Playhouse\",\n        bucket: \"playhouse\"\n      },\n      victorian_playhouse: {\n        label: \"Little Cottage Co. Victorian Playhouse\",\n        bucket: \"playhouse\"\n      },\n      gingerbread_cottage_playhouse: {\n        label: \"Little Cottage Co. Gingerbread Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      pennfield_cottage_playhouse: {\n        label: \"Little Cottage Co. Pennfield Cottage Playhouse\",\n        bucket: \"playhouse\"\n      },\n      craftsman_playhouse: {\n        label: \"Little Cottage Co. Craftsman Playhouse\",\n        bucket: \"playhouse\"\n      },\n      little_cottage_chapel: {\n        label: \"Little Cottage Co. Little Cottage Chapel\",\n        bucket: \"playhouse\"\n      },\n      firehouse_playhouse: {\n        label: \"Little Cottage Co. Firehouse Playhouse\",\n        bucket: \"playhouse\"\n      },\n      stratford_schoolhouse: {\n        label: \"Little Cottage Co. Stratford Schoolhouse\",\n        bucket: \"playhouse\"\n      },\n      saras_victorian_mansion: {\n        label: \"Little Cottage Co. Sara's Victorian Mansion\",\n        bucket: \"playhouse\"\n      },\n      grand_portico_mansion: {\n        label: \"Little Cottage Co. Grand Portico Mansion\",\n        bucket: \"grand_portico\"\n      },\n\n      colonial_gable_greenhouse: {\n        label: \"Little Cottage Co. Colonial Gable Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      octagon_greenhouse: {\n        label: \"Little Cottage Co. Octagon Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      garden_shed_greenhouse: {\n        label: \"Little Cottage Co. Garden Shed Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n      petite_greenhouse: {\n        label: \"Little Cottage Co. Petite Greenhouse\",\n        bucket: \"greenhouse\"\n      },\n\n      value_a_frame_coop: {\n        label: \"Little Cottage Co. Value A-Frame Coop\",\n        bucket: \"value_a_frame_coop\"\n      },\n      gambrel_barn_coop: {\n        label: \"Little Cottage Co. Gambrel Barn Coop\",\n        bucket: \"coop_panelized\"\n      },\n      colonial_gable_coop: {\n        label: \"Little Cottage Co. Colonial Gable Coop\",\n        bucket: \"coop_panelized\"\n      },\n      round_roof_coop: {\n        label: \"Little Cottage Co. Round Roof Coop\",\n        bucket: \"coop_panelized\"\n      },\n\n      cape_cod_cozy_kennel: {\n        label: \"Little Cottage Co. Cape Cod Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      },\n      victorian_cozy_kennel: {\n        label: \"Little Cottage Co. Victorian Cozy Kennel\",\n        bucket: \"dog_kennel\"\n      }\n    };\n\n    const FALLBACK_PRODUCTION = {\n      greenhouse: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      classic_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      colonial_precut: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      colonial_five_corner: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      specialty_barn: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      playhouse: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"1 to 2 weeks\"\n      },\n      grand_portico: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      value_a_frame_coop: {\n        minBd: 5,\n        maxBd: 10,\n        display: \"5 to 10 business days\"\n      },\n      coop_panelized: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      },\n      dog_kennel: {\n        minBd: 10,\n        maxBd: 20,\n        display: \"2 to 4 weeks\"\n      }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 9, max: 9 },\n      OR: { min: 9, max: 9 },\n      WA: { min: 9, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (value) =\u003e\n      String(value || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (value) =\u003e String(value || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (value) =\u003e \/^\\d{5}$\/.test(value);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n\n        if (day !== 0 \u0026\u0026 day !== 6) {\n          added += 1;\n        }\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) {\n          return state;\n        }\n      }\n\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    function toBusinessDayRange(min, max, unit) {\n      if (unit === \"weeks\") {\n        return {\n          minBd: Number(min) * 5,\n          maxBd: Number(max) * 5,\n          display: `${min} to ${max} weeks`\n        };\n      }\n\n      return {\n        minBd: Number(min),\n        maxBd: Number(max),\n        display: `${min} to ${max} business days`\n      };\n    }\n\n    function normalizeLeadPageText(text) {\n      return String(text || \"\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n    }\n\n    function parseRange(text, regex, unit) {\n      const match = text.match(regex);\n      if (!match) return null;\n\n      return toBusinessDayRange(match[1], match[2], unit);\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const rawText = doc.body ? doc.body.innerText || doc.body.textContent || html : html;\n      const text = normalizeLeadPageText(rawText);\n\n      const parsed = {\n        ...FALLBACK_PRODUCTION\n      };\n\n      const greenhouse = parseRange(\n        text,\n        \/greenhouses\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const value = parseRange(\n        text,\n        \/value\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\/i,\n        \"business_days\"\n      );\n\n      const classicPrecut = parseRange(\n        text,\n        \/classic\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const classicFiveCorner = parseRange(\n        text,\n        \/classic\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const colonialPrecut = parseRange(\n        text,\n        \/colonial\\s+series\\s+sheds\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+precut\\s+kits\/i,\n        \"business_days\"\n      );\n\n      const colonialFiveCorner = parseRange(\n        text,\n        \/colonial\\s+five[\\s-]*corner\\s+shed\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const specialtyBarn = parseRange(\n        text,\n        \/specialty\\s+barns.*?(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const playhouse = parseRange(\n        text,\n        \/playhouses\\s+(?:are|is)\\s+generally\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const grandPortico = parseRange(\n        text,\n        \/grand\\s+portico\\s+mansion\\s+(?:is|are)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      const valueAFrameCoop = parseRange(\n        text,\n        \/chicken\\s+coops\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+business\\s+days\\s+for\\s+the\\s+value\\s+a[\\s-]*frame\\s+coop\/i,\n        \"business_days\"\n      );\n\n      const coopPanelized = parseRange(\n        text,\n        \/chicken\\s+coops.*?and\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\\s+for\\s+the\\s+gambrel\\s+barn\\s+coop,\\s+colonial\\s+gable\\s+coop,\\s+and\\s+round\\s+roof\\s+coop\/i,\n        \"weeks\"\n      );\n\n      const dogKennel = parseRange(\n        text,\n        \/dog\\s+kennels\\s+(?:are|is)\\s+(\\d+)\\s+to\\s+(\\d+)\\s+weeks\/i,\n        \"weeks\"\n      );\n\n      if (greenhouse) parsed.greenhouse = greenhouse;\n      if (value) parsed.value = value;\n      if (classicPrecut) parsed.classic_precut = classicPrecut;\n      if (classicFiveCorner) parsed.classic_five_corner = classicFiveCorner;\n      if (colonialPrecut) parsed.colonial_precut = colonialPrecut;\n      if (colonialFiveCorner) parsed.colonial_five_corner = colonialFiveCorner;\n      if (specialtyBarn) parsed.specialty_barn = specialtyBarn;\n      if (playhouse) parsed.playhouse = playhouse;\n      if (grandPortico) parsed.grand_portico = grandPortico;\n      if (valueAFrameCoop) parsed.value_a_frame_coop = valueAFrameCoop;\n      if (coopPanelized) parsed.coop_panelized = coopPanelized;\n      if (dogKennel) parsed.dog_kennel = dogKennel;\n\n      writeCache(parsed);\n      return parsed;\n    }\n\n    async function getProductionData() {\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      if (!currentHandle \u0026\u0026 !currentTitle) {\n        return \"\";\n      }\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const hasAll = (...terms) =\u003e terms.every((term) =\u003e combined.includes(term));\n      const hasAny = (...terms) =\u003e terms.some((term) =\u003e combined.includes(term));\n\n      const exactHandleMap = {\n        \"little cottage co value gable shed\": \"value_gable\",\n        \"little cottage co value workshop shed\": \"value_workshop\",\n        \"little cottage co value gambrel barn 4 sidewalls\": \"value_gambrel_4\",\n        \"little cottage co value gambrel barn 6 sidewalls\": \"value_gambrel_6\",\n\n        \"little cottage co classic gable shed\": \"classic_gable\",\n        \"little cottage co classic workshop shed\": \"classic_workshop\",\n        \"little cottage co classic gambrel barn 4 sidewalls\": \"classic_gambrel_4\",\n        \"little cottage co classic gambrel barn 6 sidewalls\": \"classic_gambrel_6\",\n        \"little cottage co classic gambrel large barn\": \"classic_gambrel_large\",\n        \"little cottage co classic five corner shed\": \"classic_five_corner\",\n\n        \"little cottage co colonial williamsburg shed\": \"colonial_williamsburg\",\n        \"little cottage co colonial pinehurst shed\": \"colonial_pinehurst\",\n        \"little cottage co colonial five corner shed\": \"colonial_five_corner\",\n\n        \"little cottage co star barn\": \"star_barn\",\n\n        \"little cottage co cape cod playhouse\": \"cape_cod_playhouse\",\n        \"little cottage co victorian playhouse\": \"victorian_playhouse\",\n        \"little cottage co gingerbread cottage playhouse\": \"gingerbread_cottage_playhouse\",\n        \"little cottage co pennfield cottage playhouse\": \"pennfield_cottage_playhouse\",\n        \"little cottage co craftsman playhouse\": \"craftsman_playhouse\",\n        \"little cottage co little cottage chapel\": \"little_cottage_chapel\",\n        \"little cottage co firehouse playhouse\": \"firehouse_playhouse\",\n        \"little cottage co stratford schoolhouse\": \"stratford_schoolhouse\",\n        \"little cottage co sara s victorian mansion\": \"saras_victorian_mansion\",\n        \"little cottage co grand portico mansion\": \"grand_portico_mansion\",\n\n        \"little cottage co colonial gable greenhouse\": \"colonial_gable_greenhouse\",\n        \"little cottage co octagon greenhouse\": \"octagon_greenhouse\",\n        \"little cottage co garden shed greenhouse\": \"garden_shed_greenhouse\",\n        \"little cottage co petite greenhouse\": \"petite_greenhouse\",\n\n        \"little cottage co value a frame coop\": \"value_a_frame_coop\",\n        \"little cottage co gambrel barn coop\": \"gambrel_barn_coop\",\n        \"little cottage co colonial gable coop\": \"colonial_gable_coop\",\n        \"little cottage co round roof coop\": \"round_roof_coop\",\n\n        \"little cottage co cape cod cozy kennel\": \"cape_cod_cozy_kennel\",\n        \"little cottage co victorian cozy kennel\": \"victorian_cozy_kennel\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (hasAll(\"grand\", \"portico\", \"mansion\")) return \"grand_portico_mansion\";\n      if (hasAll(\"sara\", \"victorian\", \"mansion\") || hasAll(\"saras\", \"victorian\", \"mansion\")) return \"saras_victorian_mansion\";\n      if (hasAll(\"stratford\", \"schoolhouse\")) return \"stratford_schoolhouse\";\n      if (hasAll(\"firehouse\", \"playhouse\")) return \"firehouse_playhouse\";\n      if (hasAll(\"little\", \"cottage\", \"chapel\")) return \"little_cottage_chapel\";\n      if (hasAll(\"gingerbread\", \"cottage\", \"playhouse\")) return \"gingerbread_cottage_playhouse\";\n      if (hasAll(\"pennfield\", \"cottage\", \"playhouse\")) return \"pennfield_cottage_playhouse\";\n      if (hasAll(\"craftsman\", \"playhouse\")) return \"craftsman_playhouse\";\n\n      if (hasAll(\"cape\", \"cod\", \"kennel\") || hasAll(\"cape\", \"cod\", \"cozy\", \"kennel\")) return \"cape_cod_cozy_kennel\";\n      if (hasAll(\"victorian\", \"kennel\") || hasAll(\"victorian\", \"cozy\", \"kennel\")) return \"victorian_cozy_kennel\";\n\n      if (hasAll(\"cape\", \"cod\", \"playhouse\")) return \"cape_cod_playhouse\";\n      if (hasAll(\"victorian\", \"playhouse\")) return \"victorian_playhouse\";\n\n      if (hasAll(\"colonial\", \"gable\", \"greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAll(\"garden\", \"shed\", \"greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAll(\"octagon\", \"greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAll(\"petite\", \"greenhouse\")) return \"petite_greenhouse\";\n\n      if (hasAll(\"value\", \"a\", \"frame\", \"coop\") || hasAll(\"value\", \"a-frame\", \"coop\")) return \"value_a_frame_coop\";\n      if (hasAll(\"gambrel\", \"barn\", \"coop\")) return \"gambrel_barn_coop\";\n      if (hasAll(\"colonial\", \"gable\", \"coop\")) return \"colonial_gable_coop\";\n      if (hasAll(\"round\", \"roof\", \"coop\")) return \"round_roof_coop\";\n\n      if (hasAll(\"star\", \"barn\")) return \"star_barn\";\n\n      if (hasAll(\"colonial\", \"five\", \"corner\")) return \"colonial_five_corner\";\n      if (hasAll(\"colonial\", \"williamsburg\")) return \"colonial_williamsburg\";\n      if (hasAll(\"colonial\", \"pinehurst\")) return \"colonial_pinehurst\";\n\n      if (hasAll(\"classic\", \"five\", \"corner\")) return \"classic_five_corner\";\n      if (hasAll(\"classic\", \"gambrel\", \"large\")) return \"classic_gambrel_large\";\n      if (hasAll(\"classic\", \"gambrel\", \"6\")) return \"classic_gambrel_6\";\n      if (hasAll(\"classic\", \"gambrel\", \"4\")) return \"classic_gambrel_4\";\n      if (hasAll(\"classic\", \"workshop\")) return \"classic_workshop\";\n      if (hasAll(\"classic\", \"gable\")) return \"classic_gable\";\n\n      if (hasAll(\"value\", \"gambrel\", \"6\")) return \"value_gambrel_6\";\n      if (hasAll(\"value\", \"gambrel\", \"4\")) return \"value_gambrel_4\";\n      if (hasAll(\"value\", \"workshop\")) return \"value_workshop\";\n      if (hasAll(\"value\", \"gable\")) return \"value_gable\";\n\n      if (hasAny(\"greenhouse\") \u0026\u0026 hasAny(\"colonial gable greenhouse\")) return \"colonial_gable_greenhouse\";\n      if (hasAny(\"octagon greenhouse\")) return \"octagon_greenhouse\";\n      if (hasAny(\"garden shed greenhouse\")) return \"garden_shed_greenhouse\";\n      if (hasAny(\"petite greenhouse\")) return \"petite_greenhouse\";\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      productionDisplay,\n      destinationStateName,\n      prodMinBd,\n      prodMaxBd,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n      const earliestBD = prodMinBd + transitMin;\n      const latestBD = prodMaxBd + transitMax;\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${productionDisplay}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact Little Cottage Co. product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship Little Cottage Co. products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod =\n          production[selectedProduct.bucket] || FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_lcc_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          lcc_bucket: selectedProduct.bucket\n        });\n      } catch (e) {\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = FALLBACK_PRODUCTION[selectedProduct.bucket];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load Little Cottage Co. lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          prod.display,\n          STATE_NAMES[destinationState] || destinationState,\n          prod.minBd,\n          prod.maxBd,\n          transit.min,\n          transit.max\n        );\n\n        showErr(false);\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value =\n        detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]\n          ? detectedDefaultProduct\n          : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrLccClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n      } catch (e) {}\n    };\n\n    window.hsrLccReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e\u003c!-- ===== Scoped styles for Atomic Facts (CSS-only; preserves all DOM content for crawlers) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  \/* Desktop: always show; hide toggle controls *\/\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn { display: none; }\n  }\n  \/* Mobile: clamp visually (do NOT remove nodes) *\/\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar {\n      max-height: 96px;   \/* ~3 rows of chips *\/\n      overflow: hidden;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide { display: none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar {\n      max-height: none;\n      overflow: visible;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show { display: none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide { display: inline-block; }\n  }\n\u003c\/style\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFAQ\u003c\/h3\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhere does the Little Cottage Co. Petite Greenhouse ship from?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eIt ships from Ohio. That matters because your delivery time depends on how far you are from the shipping location.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eHow long does it take to arrive?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eTypical production lead time is 4–6 weeks, then shipping transit is usually 2–9 days depending on your location. FedEx schedules the delivery date\/time.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs this curbside delivery, and do I need help unloading?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes — plan on curbside delivery. You’ll need to offload it on delivery day, either with a forklift or 2–3 people. Individual pieces can range from about 1–100 lbs, so having help ready makes delivery day go smoothly.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs the Petite Greenhouse a panelized kit?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. This is a panelized kit, so it arrives in larger wall sections that are square and ready to assemble. The page also notes there’s no extra cutting required for setup (except the floor), and hardware\/screws are included.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat is the roof made of?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe roof uses Sunsky corrugated polycarbonate panels in a soft white color — a practical greenhouse-style roof material that helps diffuse light.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eDoes the Petite Greenhouse include a floor?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The greenhouse wood floor kit is included.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat’s included in the floor kit?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe included floor kit details on the page include 4×4 runners, 2×4s spaced 16\" on center, and 5\/8\" plywood sheets.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat are the floor dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe specs list a floor width of 60\" and a floor depth of 30\".\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat size is the Petite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe page shows specs for overall size and height in the product details. If you’re deciding where it fits (patio, side yard, small garden space), use the listed dimensions on the page as your placement reference.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat are the door and window sizes?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe specs list an adult door opening (shown in the product details), plus a 14\" × 21\" window and a 6\" × 14\" transom window.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eDoes it include ventilation and shelving?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The included-items section mentions ventilation and shelving, along with the door and floor.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eIs it primed and ready to paint?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe page notes the exterior trim and siding are 98% primed, while the interior is not primed. Paint is listed as customer-provided.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eCan I install it on a concrete slab?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eYes. The page notes that if you prep a cement\/concrete slab, it should be exactly the same size as the unit. If the slab is larger, you may need to trim the 3\" skirting designed to wrap around the flooring.\u003c\/p\u003e\n\u003c\/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eWhat exactly comes in the kit vs. what do I supply?\u003c\/strong\u003e\u003c\/summary\u003e\n  \u003cp\u003eThe product Q\u0026amp;A notes the windows, hardware, and floor are included in the kit. Paint is supplied by the customer after assembly.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cp\u003e\u003c\/p\u003e\n","brand":"Little Cottage Co.","offers":[{"title":"Default Title","offer_id":39562317692981,"sku":"58 LCPG-PNK","price":2399.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147"},{"product_id":"ez-fit-greenhouse","title":"EZ-Fit Greenhouse Kit","description":"\u003cdiv class=\"ezfit-greenhouse-page\"\u003e\n\u003c!-- ================= Title ================= --\u003e\n\u003ch2\u003eEZ-Fit Amish Greenhouse Kit\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-greenhouse\" type=\"checkbox\"\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eLead time: 12 business days + 2–9 business days ship\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSizes: 8×8' to 12×24'\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e6 ft 6 in wall height\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSunSky Soft White polycarbonate roof\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eOperable glass windows with screens\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eFloor (optional) not included\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-greenhouse\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-greenhouse\"\u003eShow less\u003c\/label\u003e \u003c!-- ================= \/Atomic key facts ================= --\u003e \u003c!-- ================= Intro ================= --\u003e\n\u003cp\u003eDo you want to grow vegetables, fruits, and flowers year round? Well, look no further! Our EZ-Fit Greenhouse Shed Kit comes with everything you need to start gardening. Made with only the best quality Amish craftsmanship, this EZ-Fit Greenhouse Shed Kit comes partially pre-assembled. The greenhouse features LP Smartside siding and trim, made with engineered wood technology, which is resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters, ensuring the durability of your greenhouse. It also includes Sunsky Soft white roofing made from polycarbonate, allowing sunshine inside the greenhouse. Additionally, the greenhouse is equipped with screened windows that can open to allow air to pass through freely.\u003c\/p\u003e\n\u003cp\u003e\u003cspan data-sheets-userformat='{\"2\":771,\"3\":{\"1\":0},\"4\":{\"1\":2,\"2\":16777215},\"11\":4,\"12\":0}' for=\"\" is=\"\" data-sheets-value='{\"1\":2,\"2\":\"Do you want to grow some vegetables and fruit plants this summer? Well, look no further! Our EZ-Fit Greenhouse Shed Kit comes with everything you need to start gardening. Made with only the best quality Amish craftsmanship, this EZ-Fit Greenhouse Shed Kit also comes partially pre-assembled. The greenhouse comes with Sunsky Soft white roofing made from polycarbonate, which allows sunshine inside the greenhouse. Featuring screened windows that can open to allow air to pass through freely.\\n\\nIt\\'\u003eIt's a package deal, so no cutting is necessary. This kit includes 2x4' panels for shelving and fits together easily and quickly. Enough for a full U-shaped shelf, or you can spread them out however you wish! Lastly, we include wooden framing to support the shelving sections.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ================= Lead time ================= --\u003e\n\u003ch5\u003eProduction Lead Time is 12 business days. Shipping time is an additional\u003cstrong\u003e 2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/h5\u003e\n\u003c!-- ================= Sizes note ================= --\u003e\n\u003cp\u003eFloor kits are available to order for all Greenhouse sizes: 8x8, 8x10, 8x12, 10x12, 10x14, and 10x16.\u003c\/p\u003e\n\u003c!-- ================= Video 1 ================= --\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eAssembly Video\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\n\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/0-FbDT_UHdQ\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e \u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/div\u003e\n\u003c!-- ================= Shipping ================= --\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Shipping\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eThe kit will arrive in 1 or 2 large wooden crates. This is standard curbside delivery in almost all cases the driver will be able to unload the crates and put them in an easy-to-get-to area. \u003c\/span\u003e\u003cb data-stringify-type=\"bold\"\u003eIf the delivery truck does not have a liftgate available, you will be required to have 2 people available to unload the pieces from the crate\u003c\/b\u003e\u003cspan\u003e. The pieces are easy to carry with 2 people. If you want to ensure the unloading of the kit, we also have a flatbed truck with a forklift delivery option which runs around $200-$1,000 depending on the location and size of the delivery. Send us an email to find out a quote for this service and if available.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ================= Panelized kits include ================= --\u003e\n\u003cp\u003e\u003cbr\u003e\u003cstrong\u003eALL PANELIZED KITS INCLUDE THE FOLLOWING:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003e• Amish-Made Construction\u003c\/span\u003e\u003cbr\u003e\u003cspan\u003e• 6 ft 6 in Wall Height\u003c\/span\u003e\u003cbr\u003e• Primed LP SmartSide Siding\u003cbr\u003e• Double Top Plate\u003cbr\u003e• 4 ft Panelized Wall Sections\u003cbr\u003e• Rafters \u003cbr\u003e• 2x4 Roof Purlins\u003cbr\u003e• SunSky Soft White Polycarbonate Roofing\u003cbr\u003e• Roofing Accessories \u003cbr\u003e• Prehung Single Door (optional: upgrade to Dutch door or upgrade to double doors)\u003cbr\u003e• Fasteners \u0026amp; Hardware \u003cbr\u003e• Operable Glass Windows with Screens\u003cbr\u003e• Window Trim \u003cspan\u003e\u003cbr\u003e\u003c\/span\u003e\u003cspan style=\"text-decoration: underline;\"\u003e* Floor (optional) Not Included *\u003c\/span\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"color: #ff2a00;\"\u003e\u003cstrong\u003eNOTE:\u003c\/strong\u003e\u003c\/span\u003e The floor can be purchased at your local hardware store or you can purchase the optional floor kit we have available. The floor can consist of 4x4's, 2x4's, and plywood - we can give you the details if you would like.\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- ================= Optional floor kit ================= --\u003e\n\u003cp\u003e\u003cstrong\u003eOptional Floor kit includes:\u003c\/strong\u003e\u003cbr\u003e\u003cspan\u003e• \u003c\/span\u003e4x4 Treated runners \u003cbr\u003e• 2x4\" S.P.F. Floor joists (16\" o.c.) \u003cbr\u003e• 3\/4\" LP ProStruct Flooring\u003c\/p\u003e\n\u003c!-- ================= Slab note ================= --\u003e\n\u003cp\u003eThe greenhouse can also be placed directly on a concrete slab if desired. If placing the \u003cspan\u003egreenhouse\u003c\/span\u003e directly on a concrete slab, we recommend that the slab be 1\/2 an inch smaller than the size of the \u003cspan\u003egreenhouse\u003c\/span\u003e. This way the bottom plate can rest on the perimeter of the concrete slab and the wall siding can go down slightly down the side of the slab. This will prevent rainwater from entering the \u003cspan\u003egreenhouse\u003c\/span\u003e. If using a slab that is larger than the size of the \u003cspan\u003egreenhouse\u003c\/span\u003e please let us know and we will attach the bottom plate at the bottom of the wall.\u003c\/p\u003e\n\u003c!-- ================= Brochure ================= --\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cstrong\u003eEZ-Fit Brochure\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" title=\"EZ-Fit Greenhouse Shed Kit - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" target=\"_blank\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-brochure.jpg?v=1745597866\"\u003e\u003c\/a\u003e \u003ca title=\"EZ-Fit Greenhouse Shed Kit - Brochure\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ================= SmartSiding walls ================= --\u003e\n\u003cdiv\u003e\n\u003cp\u003e\u003cstrong\u003eEZ-Fit Greenhouse Kit SmartSiding walls\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"smart-siding-section\"\u003e\n\u003cdiv class=\"smart-siding-container\"\u003e\n\u003cdiv class=\"smart-siding-image-container\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/lp-smart-siding-ez-fit-sheds_240x240.jpg?v=1724091452\" class=\"smart-siding-image\" alt=\"SmartSide Siding\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"smart-siding-text-container\"\u003e\n\u003cp\u003e\u003cstrong\u003eSmartSide Siding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmartSide® products deliver all the warmth and beauty of traditional wood while delivering the enhanced durability and workability of engineered wood. With SmartGuard® technology, these products are built to outperform nature, providing exceptional strength, performance, and resistance against rot, termites, woodpeckers, hail, as well as the challenges posed by humid summers and cold winters. We’re proud to offer SmartSide® standard on all of our buildings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Advantages\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e50-year prorated, limited warranty\u003c\/li\u003e\n\u003cli\u003eTreated with a Zinc Borate treatment\u003c\/li\u003e\n\u003cli\u003eResistant to fungal decay and termite damage\u003c\/li\u003e\n\u003cli\u003eAttractive overlay on the interior\u003c\/li\u003e\n\u003cli\u003ePrimed face\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ================= Windows per building ================= --\u003e\n\u003cp\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eWINDOWS PER BUILDING:\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 155.778px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; height: 35px;\"\u003e\n\u003cp\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; height: 35px;\"\u003e\n\u003cp\u003e\u003cstrong\u003e 18x47\"\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; height: 35px;\"\u003e\n\u003cp\u003e\u003cstrong\u003eTotal\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e8x8'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e12\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e26\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e8x10'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e12\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e26\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e8x12'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e16\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e34\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e10x12'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e16\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e34\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 35px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e10x14'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e16\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 35px;\"\u003e\n\u003cp\u003e34\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 15.8664px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e10x16'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e20\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e42\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 15.8664px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e12x16'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e22\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e46\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 15.8664px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e12x20'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e26\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e54\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 15.8664px;\"\u003e\n\u003ctd style=\"width: 46px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e12x24'\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 52px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e30\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 36.7784px; text-align: center; height: 15.8664px;\"\u003e\n\u003cp\u003e62\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- ================= Shelves per building ================= --\u003e\n\u003cp\u003e\u003cbr\u003e\u003cem\u003e*2 Transom Windows included in the door\u003cbr\u003e\u003c\/em\u003e\u003cbr\u003e\u003cbr\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cb\u003eSHELVES PER BUILDING:\u003c\/b\u003e\u003c\/span\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 22.0845%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cstrong\u003eSize\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cstrong\u003eShelves\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e8x8'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e8x10'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e8x12'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e10x12'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e10x14'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e10x16'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e12x16'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e12x20'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 10%;\"\u003e\u003cspan\u003e12x24'\u003c\/span\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 10%;\"\u003e14\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ================= Video 2 ================= --\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eAssembly Video\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/R_IzWq1Cf1E\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: #ff2a00;\"\u003e\u003cstrong\u003eNote: \u003c\/strong\u003e\u003c\/span\u003e\u003cem\u003eEach greenhouse gets enough panels to make a full U-shaped shelf (you can even opt to place them wherever you wish). We also include wooden framing to support the shelving sections.\u003c\/em\u003e\u003cbr\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003c!-- ================= Assembly note ================= --\u003e\n\u003cp\u003e\u003cspan\u003eAll EZ-fit Shed Greenhouses are made with only the best quality Amish craftsmanship and\u003c\/span\u003e\u003cspan\u003e come partially pre-assembled. All of the wall sidings are already attached to the 2x4 framing and come in 4-foot wide wall panels. As much pre-assembly as can be done ahead of time is completed without shipping the greenhouse all put together. Step-by-step instructions are provided for you to finalize putting everything together and the average assembly with 2 people takes about 8-12 hours. We do not provide installers but if you do not want to build the greenhouse yourself, many customers hire a local handyman to do it.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ================= Greenhouse Comparison (homestead\/riverside format) ================= --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 119.464%;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 17.515%;\"\u003eGreenhouse Comparison\u003c\/th\u003e\n\u003cth style=\"width: 19.3114%;\"\u003e\n\u003cp\u003e\u003ca title=\"little cottage company colonial gable greenhouse for sale\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-8x12-door-open_19a97ebd-dc29-46a1-98cb-4f5b825eb3e3_160x160.webp?v=1694024819\" alt=\"little cottage company colonial gable greenhouse\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cstrong\u003eColonial Gable Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 18.1138%;\"\u003e\n\u003cp\u003e\u003ca title=\"ez-fit-greenhouse-shed-kit\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit_160x160.webp?v=1693499866\" alt=\"ez fit sheds greenhouse in a yard\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cstrong\u003eEZ-Fit Greenhouse Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 18.1138%;\"\u003e\n\u003cp\u003e\u003ca title=\"cedarshed sunhouse western red cedar greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse_160x160.webp?v=1693499957\" alt=\"cedarshed sunhouse greenhouse in a backyard fully assembled\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e\u003cstrong\u003eSunhouse Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 26.9461%;\"\u003e\n\u003cp\u003e\u003ca title=\"riverstone industries monticello black greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-monticello-greenhouse_1_160x160.webp?v=1693501965\" alt=\"riverstone industries monticello black greenhouse fully assembled in a backyard\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cstrong\u003eMonticello Black Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eBrand\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eLittle Cottage Company\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eEZ-Fit Sheds\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eCedarshed\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eRiverstone Industries\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eLP Smartside Siding and Trim\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eWestern Red Cedar\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eAluminum Frame\/Polycarbonate Body\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eWindows\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eYes\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eNo (Optional Add on)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eRoofing Material\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eCorrugated Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eSunsky Soft White Roofing\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eCedar Roof with Integrated Thermoclear Panels\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003ePolycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eWindows with tempered glass, grids, and screens\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003ePush-out Window\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eRoof Vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eAdditional Features\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eInterior shelves, Rods for hanging baskets, Colonial Dutch door\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eStorage shelves, Wooden framing to support shelving sections\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eDutch door, Workbench, Pre-built panels\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eIntegrated flush base design, Corrosion-Proof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eGreenhouse Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003eWalk in\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003eWalk in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 17.515%;\"\u003e\u003cstrong\u003eSizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 19.3114%;\"\u003e8x8' , 8x12' , 8x16' , 10x12 , 10x14' , 10x16'\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003e8x8' , 8x10' , 8x12' , 10x12 , 10x14' , 10x16' , 12x16' , 12x20' , 12x24'\u003c\/td\u003e\n\u003ctd style=\"width: 18.1138%;\"\u003e8x8' , 8x12' , 8x16' , 12x12'\u003c\/td\u003e\n\u003ctd style=\"width: 26.9461%;\"\u003e8x8' , 8x12' , 8x16 , 8x20' , 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"12 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c!-- ================= Important Note + Engineered prints ================= --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eImportant Note:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe Engineered Print for this Greenhouse is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-8-wide-greenhouse-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e📄 8' Download the Engineered Print PDF\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-10-wide-greenhouse-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e📄 10' Download the Engineered Print PDF\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-12-wide-greenhouse-engineered-print.pdf\" target=\"_blank\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e📄 12' Download the Engineered Print PDF\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eIf you need the Assembly Manual, please email \u003cstrong\u003einfo@homesteadsupplier.com\u003c\/strong\u003e and include the shed name and size in your request.\u003c\/p\u003e\n\u003c!-- ================= Pallet Sizes \u0026 Weights ================= --\u003e\n\u003ch4\u003eEZ-Fit Greenhouse Kit — Pallet Sizes \u0026amp; Weights\u003c\/h4\u003e\n\u003cdiv class=\"ezfit-scroll\"\u003e\n\u003ctable class=\"ezfit-pallet-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 18%;\"\u003eSize\u003c\/th\u003e\n\u003cth\u003ePallet 1\u003c\/th\u003e\n\u003cth\u003ePallet 2\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e8×8\u003c\/td\u003e\n\u003ctd\u003e50×82×57 = \u003cstrong\u003e1,720 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8×10\u003c\/td\u003e\n\u003ctd\u003e50×82×62 = \u003cstrong\u003e1,900 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8×12\u003c\/td\u003e\n\u003ctd\u003e50×82×69 = \u003cstrong\u003e2,060 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×10\u003c\/td\u003e\n\u003ctd\u003e50×82×70 = \u003cstrong\u003e2,085 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×12\u003c\/td\u003e\n\u003ctd\u003e50×82×76 = \u003cstrong\u003e2,300 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×14\u003c\/td\u003e\n\u003ctd\u003e50×82×79 = \u003cstrong\u003e2,540 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×16\u003c\/td\u003e\n\u003ctd\u003e50×82×54 = \u003cstrong\u003e1,510 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×83×39 = \u003cstrong\u003e1,325 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×20\u003c\/td\u003e\n\u003ctd\u003e50×82×55 = \u003cstrong\u003e1,525 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×48 = \u003cstrong\u003e1,685 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12×16\u003c\/td\u003e\n\u003ctd\u003e50×82×51 = \u003cstrong\u003e1,410 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e51×103×47 = \u003cstrong\u003e1,660 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12×20\u003c\/td\u003e\n\u003ctd\u003e50×82×65 = \u003cstrong\u003e1,825 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e51×103×43 = \u003cstrong\u003e1,860 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12×24\u003c\/td\u003e\n\u003ctd\u003e50×86×64 = \u003cstrong\u003e1,860 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×103×60 = \u003cstrong\u003e2,160 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"ezfit-note\"\u003eDimensions are pallet L×W×H (inches). Weights are approximate. If “Pallet 2” shows values, the kit ships on two pallets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 780px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    margin-top: 10px;\n  }\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-ezfit\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact EZ-Fit product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZip-ezfit\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZip-ezfit\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProduct-ezfit\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProduct-ezfit\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Regular EZ-Fit Products\"\u003e\n          \u003coption value=\"riverside\"\u003eEZ-Fit Riverside Shed Kit\u003c\/option\u003e\n          \u003coption value=\"homestead\"\u003eEZ-Fit Homestead Shed Kit\u003c\/option\u003e\n          \u003coption value=\"heritage\"\u003eEZ-Fit Heritage Shed Kit\u003c\/option\u003e\n          \u003coption value=\"greenhouse\"\u003eEZ-Fit Greenhouse Shed Kit\u003c\/option\u003e\n          \u003coption value=\"skyview\"\u003eEZ-Fit Skyview Shed Kit\u003c\/option\u003e\n          \u003coption value=\"woodsman\"\u003eEZ-Fit Woodsman Shed Kit\u003c\/option\u003e\n          \u003coption value=\"craftsman\"\u003eEZ-Fit Craftsman Storage Shed Kit\u003c\/option\u003e\n          \u003coption value=\"dog_kennel_4x7\"\u003eEZ-Fit 4x7 Dog Kennel Kit with Run\u003c\/option\u003e\n          \u003coption value=\"dog_kennel_5x8\"\u003eEZ-Fit 5x8 Dog Kennel Kit with Run\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_5x8\"\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_4x6\"\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_3x4\"\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"playhouse_7x6\"\u003eEZ-Fit 7x6 Playhouse Kit\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Quick-Ship EZ-Fit Products\"\u003e\n          \u003coption value=\"riverside_quickship\"\u003eEZ-Fit Riverside Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"homestead_quickship\"\u003eEZ-Fit Homestead Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"heritage_quickship\"\u003eEZ-Fit Heritage Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"greenhouse_quickship\"\u003eEZ-Fit Greenhouse Shed Kit - QUICK-SHIP\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGo-ezfit\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClear-ezfit\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErr-ezfit\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOut-ezfit\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-ezfit\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZip-ezfit\");\n    const productEl = document.getElementById(\"hsrProduct-ezfit\");\n    const btn = document.getElementById(\"hsrGo-ezfit\");\n    const clr = document.getElementById(\"hsrClear-ezfit\");\n    const err = document.getElementById(\"hsrErr-ezfit\");\n    const out = document.getElementById(\"hsrOut-ezfit\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_ezfit_production_live_v7_20260311\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n    const OLD_CACHE_KEYS = [\n      \"hsr_ezfit_production_live_v6_20260311\",\n      \"hsr_ezfit_production_live_v5_20260311\",\n      \"hsr_ezfit_live_leadtime_v1\",\n      \"hsr_ezfit_live_leadtime_v2\",\n      \"hsr_ezfit_live_leadtime_v3\",\n      \"hsr_ezfit_live_leadtime_v4_20260311_refresh\",\n      \"hsr_leadtime_cache_v1\",\n      \"hsr_leadtime_cache_ezfit_v1\"\n    ];\n\n    const PRODUCT_MAP = {\n      riverside: { label: \"EZ-Fit Riverside Shed Kit\", mode: \"regular\" },\n      homestead: { label: \"EZ-Fit Homestead Shed Kit\", mode: \"regular\" },\n      heritage: { label: \"EZ-Fit Heritage Shed Kit\", mode: \"regular\" },\n      greenhouse: { label: \"EZ-Fit Greenhouse Shed Kit\", mode: \"regular\" },\n      skyview: { label: \"EZ-Fit Skyview Shed Kit\", mode: \"regular\" },\n      woodsman: { label: \"EZ-Fit Woodsman Shed Kit\", mode: \"regular\" },\n      craftsman: { label: \"EZ-Fit Craftsman Storage Shed Kit\", mode: \"regular\" },\n      dog_kennel_4x7: { label: \"EZ-Fit 4x7 Dog Kennel Kit with Run\", mode: \"regular\" },\n      dog_kennel_5x8: { label: \"EZ-Fit 5x8 Dog Kennel Kit with Run\", mode: \"regular\" },\n      chicken_coop_5x8: { label: \"EZ-Fit 5x8 Portable Chicken Coop Kit\", mode: \"regular\" },\n      chicken_coop_4x6: { label: \"EZ-Fit 4x6 Portable Chicken Coop Kit\", mode: \"regular\" },\n      chicken_coop_3x4: { label: \"EZ-Fit Portable 3x4 Chicken Coop Kit\", mode: \"regular\" },\n      playhouse_7x6: { label: \"EZ-Fit 7x6 Playhouse Kit\", mode: \"regular\" },\n      riverside_quickship: { label: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      homestead_quickship: { label: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      heritage_quickship: { label: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      greenhouse_quickship: { label: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\", mode: \"quickship\" }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 7, max: 9 },\n      OR: { min: 7, max: 9 },\n      WA: { min: 7, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (s) =\u003e\n      String(s || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (v) =\u003e String(v || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (v) =\u003e \/^\\d{5}$\/.test(v);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n        if (day !== 0 \u0026\u0026 day !== 6) added += 1;\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function clearOldCaches() {\n      try {\n        OLD_CACHE_KEYS.forEach((key) =\u003e localStorage.removeItem(key));\n      } catch (e) {}\n    }\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) return state;\n      }\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const text = normalize(doc.body ? doc.body.textContent : html);\n\n      const regularMatch = text.match(\n        \/ez fit sheds[\\s\\S]{0,1800}?standard production lead time[\\s\\S]{0,400}?is\\s+(\\d+)\\s+business days\/\n      );\n\n      const quickshipMatch = text.match(\n        \/ez fit sheds[\\s\\S]{0,3000}?quick\\s*ship sheds and greenhouses[\\s\\S]{0,500}?(\\d+)\\s+business days\/\n      );\n\n      if (!regularMatch || !quickshipMatch) {\n        throw new Error(\"Could not parse EZ-Fit production lead times\");\n      }\n\n      const data = {\n        regular: {\n          productionMinBd: Number(regularMatch[1]),\n          productionMaxBd: Number(regularMatch[1])\n        },\n        quickship: {\n          productionMinBd: Number(quickshipMatch[1]),\n          productionMaxBd: Number(quickshipMatch[1])\n        }\n      };\n\n      writeCache(data);\n      return data;\n    }\n\n    async function getProductionData() {\n      clearOldCaches();\n\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const exactHandleMap = {\n        \"ez fit riverside shed kit\": \"riverside\",\n        \"ez fit homestead shed kit\": \"homestead\",\n        \"ez fit heritage shed kit\": \"heritage\",\n        \"ez fit greenhouse shed kit\": \"greenhouse\",\n        \"ez fit skyview shed kit\": \"skyview\",\n        \"ez fit woodsman shed kit\": \"woodsman\",\n        \"ez fit craftsman storage shed kit\": \"craftsman\",\n        \"ez fit 4x7 dog kennel kit with run\": \"dog_kennel_4x7\",\n        \"ez fit 5x8 dog kennel kit with run\": \"dog_kennel_5x8\",\n        \"ez fit 5x8 portable chicken coop kit\": \"chicken_coop_5x8\",\n        \"ez fit 4x6 portable chicken coop kit\": \"chicken_coop_4x6\",\n        \"ez fit portable 3x4 chicken coop kit\": \"chicken_coop_3x4\",\n        \"ez fit 7x6 playhouse kit\": \"playhouse_7x6\",\n        \"ez fit riverside shed kit quick ship\": \"riverside_quickship\",\n        \"ez fit homestead shed kit quick ship\": \"homestead_quickship\",\n        \"ez fit heritage shed kit quick ship\": \"heritage_quickship\",\n        \"ez fit greenhouse shed kit quick ship\": \"greenhouse_quickship\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (combined.includes(\"3x4 chicken coop\") || combined.includes(\"portable 3x4 chicken coop\")) {\n        return \"chicken_coop_3x4\";\n      }\n      if (combined.includes(\"4x6 chicken coop\") || combined.includes(\"portable 4x6 chicken coop\")) {\n        return \"chicken_coop_4x6\";\n      }\n      if (combined.includes(\"5x8 chicken coop\") || combined.includes(\"portable 5x8 chicken coop\")) {\n        return \"chicken_coop_5x8\";\n      }\n      if (combined.includes(\"4x7 dog kennel\")) {\n        return \"dog_kennel_4x7\";\n      }\n      if (combined.includes(\"5x8 dog kennel\")) {\n        return \"dog_kennel_5x8\";\n      }\n      if (combined.includes(\"7x6 playhouse\")) {\n        return \"playhouse_7x6\";\n      }\n      if (combined.includes(\"riverside\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"riverside_quickship\";\n      }\n      if (combined.includes(\"homestead\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"homestead_quickship\";\n      }\n      if (combined.includes(\"heritage\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"heritage_quickship\";\n      }\n      if (combined.includes(\"greenhouse\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"greenhouse_quickship\";\n      }\n      if (combined.includes(\"riverside\")) {\n        return \"riverside\";\n      }\n      if (combined.includes(\"homestead\")) {\n        return \"homestead\";\n      }\n      if (combined.includes(\"heritage\")) {\n        return \"heritage\";\n      }\n      if (combined.includes(\"skyview\")) {\n        return \"skyview\";\n      }\n      if (combined.includes(\"woodsman\")) {\n        return \"woodsman\";\n      }\n      if (combined.includes(\"craftsman\")) {\n        return \"craftsman\";\n      }\n      if (combined.includes(\"greenhouse\")) {\n        return \"greenhouse\";\n      }\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      modeLabel,\n      destinationStateName,\n      prodMin,\n      prodMax,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n\n      const earliestBD = (prodMin || 0) + (transitMin || 0);\n      const latestBD = (prodMax || 0) + (transitMax || 0);\n\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const prodText =\n        prodMin === prodMax\n          ? `${prodMin} business days`\n          : `${prodMin} to ${prodMax} business days`;\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eLead-time type\u003c\/th\u003e\u003ctd\u003e${modeLabel}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${prodText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact EZ-Fit product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship EZ-Fit products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = production[selectedProduct.mode];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load EZ-Fit production lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          selectedProduct.mode === \"quickship\" ? \"Quick-Ship\" : \"Regular\",\n          STATE_NAMES[destinationState] || destinationState,\n          prod.productionMinBd,\n          prod.productionMaxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_ezfit_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          ezfit_mode: selectedProduct.mode\n        });\n      } catch (e) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not load live EZ-Fit production lead time data. Try again.\");\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value = detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct] ? detectedDefaultProduct : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrEzFitClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n        OLD_CACHE_KEYS.forEach((key) =\u003e localStorage.removeItem(key));\n      } catch (e) {}\n    };\n\n    window.hsrEzFitReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e\n\u003c!-- ================= Consolidated Styles ================= --\u003e\n\u003cstyle\u003e\n  \/* Atomic Facts (responsive) *\/\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\n  \/* Smart Siding Section *\/\n  .smart-siding-section {\n    margin-top: 20px;\n  }\n  .smart-siding-container {\n    display: flex;\n    justify-content: flex-start;\n    align-items: flex-start;\n    text-align: left;\n    gap: 20px;\n  }\n  .smart-siding-image-container img,\n  .smart-siding-image {\n    width: 360px;\n    height: 360px;\n    object-fit: cover;\n    border-radius: 8px;\n  }\n  .smart-siding-text-container {\n    max-width: 600px;\n  }\n  @media screen and (max-width: 768px) {\n    .smart-siding-container {\n      display: block;\n      text-align: center;\n    }\n    .smart-siding-image-container img,\n    .smart-siding-image {\n      width: 100%;\n      height: auto;\n      margin-bottom: 12px;\n    }\n    .smart-siding-text-container {\n      margin-top: 0;\n      text-align: left;\n    }\n    .smart-siding-text-container ul {\n      padding-left: 18px;\n      text-align: left;\n    }\n  }\n\n  \/* Comparison table (homestead\/riverside style) *\/\n  .scroll-table-wrapper {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .comparison-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    text-align: left;\n  }\n  .comparison-table thead th,\n  .comparison-table td {\n    border: 1px solid #ddd;\n    padding: 10px;\n    vertical-align: top;\n  }\n  .comparison-table thead th {\n    background: #f7f7f7;\n    font-weight: 600;\n    text-align: center;\n  }\n  .comparison-table img.img-responsive {\n    width: 160px;\n    height: 160px;\n    object-fit: cover;\n    border-radius: 6px;\n    transition: transform 0.3s ease;\n  }\n  .comparison-table img.img-responsive:hover {\n    transform: scale(1.05);\n  }\n\n  \/* Pallet table *\/\n  .ezfit-scroll {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n  }\n  .ezfit-pallet-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    text-align: left;\n  }\n  .ezfit-pallet-table th,\n  .ezfit-pallet-table td {\n    border: 1px solid #ddd;\n    padding: 10px;\n    vertical-align: top;\n  }\n  .ezfit-pallet-table thead th {\n    background: #f7f7f7;\n    font-weight: 600;\n  }\n  .ezfit-note {\n    margin-top: 8px;\n    font-size: 12px;\n    line-height: 1.4;\n  }\n  @media (max-width: 640px) {\n    .ezfit-pallet-table th,\n    .ezfit-pallet-table td {\n      padding: 8px;\n    }\n    .ezfit-pallet-table {\n      font-size: 13px;\n    }\n  }\n\n  \/* Video wrapper (optional visual consistency) *\/\n  .video-wrapper {\n    position: relative;\n    max-width: 100%;\n    aspect-ratio: 16 \/ 9;\n  }\n  .video-wrapper iframe {\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x8","offer_id":41082015842357,"sku":"ez8x8greenhouse","price":5299.0,"currency_code":"USD","in_stock":true},{"title":"8x10","offer_id":41082015875125,"sku":"ez8x10greenhouse","price":5799.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":41082015907893,"sku":"ez8x12greenhouse","price":6399.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":41082015940661,"sku":"ez10x12greenhouse","price":7299.0,"currency_code":"USD","in_stock":true},{"title":"10x14","offer_id":41082015973429,"sku":"ez10x14greenhouse","price":7899.0,"currency_code":"USD","in_stock":true},{"title":"10x16","offer_id":41082016006197,"sku":"ez10x16greenhouse","price":8699.0,"currency_code":"USD","in_stock":true},{"title":"12x16","offer_id":42931068731445,"sku":"ez12x16greenhouse","price":9299.0,"currency_code":"USD","in_stock":true},{"title":"12x20","offer_id":42931068764213,"sku":"ez12x20greenhouse","price":10599.0,"currency_code":"USD","in_stock":true},{"title":"12x24","offer_id":42931068796981,"sku":"ez12x24greenhouse","price":11699.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920"},{"product_id":"riverstone-industries-monticello-black-greenhouse","title":"Riverstone MONT Greenhouse","description":"\u003ch2 class=\"left-align\"\u003eRiverstone MONT Black Greenhouse\u003c\/h2\u003e\n\u003c!-- ===== Atomic key facts (box chips, LEFT-ALIGNED) ===== --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- Mobile-only toggle: shows 3 chips by default, then \"Show more \/ Show less\" --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-mont-black\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003ePanels\/Frame:\u003c\/strong\u003e 8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eSizes \u0026amp; Expansion:\u003c\/strong\u003e 8×8′ • 8×12′ • 8×16′ • 8×20′ • 8×24′; add 4′ sections (MONT-4-BK)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eVentilation:\u003c\/strong\u003e (2) automatic roof vents ≈2′×2′ each\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eWind\/Snow:\u003c\/strong\u003e ~65 MPH • ~24 lb\/ft²\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eMade\/Warranty:\u003c\/strong\u003e USA-made • 10-year limited\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eLead time\/Ship:\u003c\/strong\u003e 3–5 business days • FedEx Ground\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-mont-black\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-mont-black\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ===== \/Atomic key facts ===== --\u003e\u003c!-- Intro --\u003e\n\u003cp class=\"left-align\"\u003e \u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003cspan style=\"font-weight: 400;\"\u003eLooking for a quality structure that will stand the test of time? Look no further than the \u003cstrong\u003eRiverstone Industries Monticello Greenhouse\u003c\/strong\u003e! It is constructed with the highest quality US-grade material, unlike many of the other hobby greenhouses on the market today, which are constructed from thinner and more fragile materials. Additionally, since it uses 8mm twin-wall polycarbonate for its walls and roofing – which is a standard issue in most commercial-grade greenhouses – you won't be sacrificing longevity. \u003cspan\u003eMake an investment in Riverstone Industries' Monticello Greenhouse and experience both the attractive appeal of your outdoor space and the reliable protection it provides for your plants.\u003c\/span\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Video --\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/QGsTlBFDSX8\" loading=\"lazy\" width=\"560\" height=\"315\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Lead time \u0026 shipping --\u003e\n\u003ch3 class=\"left-align\"\u003e\u003cspan\u003eLEAD TIME \u0026amp; SHIPPING\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"left-align\"\u003e\u003cspan\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e3-5 business days. Greenhouse normally ships via FedEx Ground.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Benefits --\u003e\n\u003ch3 class=\"left-align\"\u003eBenefits\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eHealthier plants year-round:\u003c\/strong\u003e 2 automatic roof vents open and close based on temperature, providing steady ventilation.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEfficient heat control:\u003c\/strong\u003e The A-frame roof design helps hot air escape efficiently to avoid overheating your crops.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRust- and rot-proof materials:\u003c\/strong\u003e Polycarbonate panels and aluminum framing resist corrosion and decay, even in wet climates.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLong lifespan:\u003c\/strong\u003e 8mm twin-wall construction is rated for commercial use, ensuring years of protection without warping or cracking.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Features --\u003e\n\u003ch3 class=\"left-align\"\u003eFeatures\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003eHeavy-duty extruded aluminum frame with black powder-coated finish\u003c\/li\u003e\n\u003cli\u003e8mm commercial-grade twin-wall polycarbonate roof and sidewalls\u003c\/li\u003e\n\u003cli\u003e2 automatic roof vents (2 ft. x 2 ft.)\u003c\/li\u003e\n\u003cli\u003eFlush-mounted base for lower threshold entry\u003c\/li\u003e\n\u003cli\u003eA-frame roof with built-in joists for hanging baskets or tools\u003c\/li\u003e\n\u003cli\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/li\u003e\n\u003cli\u003eNo rust: all-aluminum frame and polycarbonate build\u003c\/li\u003e\n\u003cli\u003e10-year limited warranty (one of the strongest in the industry)\u003c\/li\u003e\n\u003cli\u003eExpandable in 4 ft. sections using the MONT-4-BK expansion kit\u003c\/li\u003e\n\u003cli\u003ePre-cut and pre-drilled for easier assembly; illustrated instructions included\u003c\/li\u003e\n\u003cli\u003eSnow load rated to 24 lbs\/sq. ft.\u003c\/li\u003e\n\u003cli\u003eWind load rated to 65 MPH\u003c\/li\u003e\n\u003cli\u003eShips in 5 boxes: 4 (58\" x 27\" x 6\") and 1 (68\" x 27\" x 3\")\u003c\/li\u003e\n\u003cli\u003eIncludes upgraded door and vent locks for harsh weather protection\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Optional Add-ons (kept wording; normalized table + wrapper so theme styles apply) --\u003e\n\u003cdiv\u003e\n\u003ch4\u003eOptional Add-ons:\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table table-max optional-addons\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-roof-vent_160x160.jpg?v=1671206575\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eExtra Roof Vent - \u003c\/strong\u003e\u003cspan\u003eCrafted from quality aluminum and polycarbonate, designed to \u003c\/span\u003e\u003cspan\u003ebe installed\u003c\/span\u003e\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003equickly\u003c\/span\u003e\u003cspan\u003e in 30 minutes or less\u003c\/span\u003e. It also comes with a 10-year warranty! Plus, it has an automatic electric opener so that you don't need additional vents. Plug it in and enjoy improved airflow within your greenhouse space.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Mont greenhouse door\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Monticello_door_kit_main_1_160x160.jpg?v=1674676781\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eDoor Kit - \u003c\/strong\u003eyou can keep your greenhouse temperature consistent and comfortable year-round, even during cold winter months. Furthermore, the doors provide better access to your plants, allowing you to take care of them with ease and efficiency. The kit includes two robust aluminum frames that provide a strong foundation for both doors as well as all hardware required for installation, including fasteners and an instruction manual. With the MONT Door Kit, you can easily add extra protection to your greenhouse while significantly increasing usability.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-work-bench-system_1_160x160.jpg?v=1674682602\" alt=\"RSI work bench kit\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eWork Bench kit - \u003c\/strong\u003eThe design is simple and unique, it can be installed either during initial construction or at a later time. Since the installation of the support bars uses the inside bolt tracks, the shelving could be set at any height within the greenhouse (up to four feet off the ground).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"RSI internal shade cloth\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Monticelllo_Internal_Shade_Cloth_160x160.jpg?v=1674683661\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eInternal Shade Cloth - \u003c\/strong\u003eIts garden-friendly design makes cooling your greenhouse down a breeze; easily dispenses heat loads by simply gliding the shade. Riverstone Shade Cloth Kit is so easy to use, no special setup is needed—just take it out of the box and you're ready to get growing! Unlike other shade kits, our product goes on the inside, so there's no interference with side windows or roof vent performance.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"RSI heating system\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Greenhouse_Heating_System_160x160.jpg?v=1674747177\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eHeating System - \u003c\/strong\u003eThe RSI greenhouse heating system is a reliable and efficient way to maintain the temperature of your building or greenhouse. Its ceiling-mounted design allows maximum airflow while also providing 360° of direction control. The adjustable louvers let you manage the severity of the heat flow and direct it toward specific areas as needed. With its high-efficiency burner, you can rest assured that your heating needs are taken care of for long periods of time.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_propane_gas_greenhouse_heater-main_160x160.jpg?v=1674748527\" alt=\"RSI Propane Gas heater\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eRSI Radiant Heating Propane Gas System - \u003c\/strong\u003edesigned to deliver direct heat and allow for the temperature to be maintained over long periods of time. The gas furnace heater is ventless and runs off LP (propane) gas. The electric starter and thermostatically controlled heat output make adjusting to the correct temperature easy.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-floor-panels_160x160.jpg?v=1671207662\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFlooring Kit - \u003c\/strong\u003eCreate a safe and stylish surface for your greenhouse with our customizable flooring kit. Featuring breakoff square segments from 100% regenerated polypropylene, this interlocking modular system provides an anti-slip walking experience even under heels! With six available colors – green, gray, blue, black, brown \u0026amp; tan – the 41 tiles included in each set will perfectly match any outdoor décor.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-louver-window_160x160.jpg?v=1671208232\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window - \u003c\/strong\u003eIts 18\" square size, non-rusting extruded aluminum build, and expertly crafted dual seals help keep insects out while allowing perfect ventilation levels due to its intelligent solar-powered opener that expands or contracts based on temperature changes for automatic opening and closing action.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-watering-system_160x160.jpg?v=1671208470\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eOverhead Automatic Watering System - \u003c\/strong\u003eThe 16 ft. long hose, 3 weighted sprinkler heads, and digital timer provide quality irrigation for your plants—no manual labor necessary! This commercial-grade product is designed with safety in mind; its specific anti-mold\/anti-bacterial construction ensures years of reliable use without worry about contamination. Quick installation sets up automatic scheduling cycles you need to accommodate different climates year-round while enjoying peace of mind knowing it comes with a 5-year warranty.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-potting-sink_160x160.jpg?v=1671208999\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eSink System - \u003c\/strong\u003eRiverstone's tall and large outdoor potting sink is an ideal solution for gardeners, providing a handy space within reach to clean vegetables, and tools or rinse off dirty hands. It is equipped with a mounting kit which makes it suitable for both indoor and outdoor greenhouse uses. Furthermore, its detachable hose reel can extend up to 200 feet of the gardening range.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-solar-vent-kit_160x160.jpg?v=1671209927\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eSolar Powered Ventilation Kit - \u003c\/strong\u003eThis kit allows you to circulate air through your greenhouse and maintain a comfortable temperature without relying on an electrical connection. Included in every package are a 40 amp solar panel, 16\" commercial exhaust fan, aluminum 5-louvered cover, and thermostat. You will also have peace of mind from its 3-year warranty and easy installation process.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Greenhouse Comparison (converted to theme table + wrapper) --\u003e\n\u003ch3\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg alt=\"Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse_160x160.jpg?v=1671213187\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone MONT Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg alt=\"Monticello Premium Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone MONT Greenhouse - Premium Package\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003e \u003cimg alt=\"Monticello Mojave Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003eRiverstone MONT Greenhouse - Mojave Package\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003e \u003cimg alt=\"Monticello MOHEAT Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003eRiverstone MONT Greenhouse - Moheat Package\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003e \u003cimg alt=\"Monticello Growers Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003eRiverstone MONT Greenhouse - Growers Package\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003c!-- 1) Panels \/ Frame Finish --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePanels \/ Frame Finish\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003e8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 2) Door Type \u0026 Opening --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoor Type \u0026amp; Opening\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 3) Expansion --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExpansion\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd data-source=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\"\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 4) Roof Vent --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Vent\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2 - 2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 5) Roof Type --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eLight Diffusing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 6) Gutters \/ Base --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGutters \/ Base\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 7–14) Included Kits --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWork Bench\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInterior Shade\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProgrammable Watering System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSink System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSolar Ventilation System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRadiant Heating (Propane)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGenesis Drip Irrigation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 15) Wind Load --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind Load\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 16) Snow Load Capacity --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSnow Load Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 17) Sizes Available --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes Available\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 18) Country of Origin --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCountry of Origin\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 19) Lead Time \/ Ship --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLead Time \/ Ship\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 20) Warranty — Frame\/Structure --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Frame\/Structure\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- 21) Warranty — Panels\/Extras --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Panels\/Extras\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- OTHER BRANDS COMPARISON (updated names, with full size pills) --\u003e\n\u003ch3 class=\"center\"\u003eCompare Mont vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv style=\"text-align: start;\" class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003c!-- Riverstone (multi-size on one page) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Riverstone MONT Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-kit-polycarbonate-greenhouse_240x240.jpg?v=1758662169\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone MONT Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Grandio (separate page per size) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Grandio Elite 8x12 Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Company (multi-size on one page) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit (multi-size on one page) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today (includes 8×8 + 8×12) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e \u003cimg style=\"float: none;\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003c!-- MATERIALS \/ BUILD --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n\u003ctd\u003e7\/16″ LP® SmartSide® siding • wood framing\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding • wood framing\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar framing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTwin-wall polycarbonate (tinted)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n\u003ctd\u003eSunSky® corrugated polycarbonate roof\u003c\/td\u003e\n\u003ctd\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- SIZE STRATEGY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- All Available Sizes --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003c!-- Riverstone: one page (no links) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- Grandio: separate pages (linked pills) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- Little Cottage Co.: one page (no links) — FULL LIST --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- EZ-Fit: one page (no links) — FULL LIST --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- OLT: include BOTH linked sizes (8×8 and 8×12) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- ACCESS \/ VENTS \/ DOORS --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n\u003ctd\u003eDouble doors (model-standard)\u003c\/td\u003e\n\u003ctd\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n\u003ctd\u003eShed-style door(s)\u003c\/td\u003e\n\u003ctd\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e(2) automatic roof vents ≈2′ × 2′ each\u003c\/td\u003e\n\u003ctd\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n\u003ctd\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n\u003ctd\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n\u003ctd\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- PERFORMANCE \/ WARRANTY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n\u003ctd\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003ctd\u003e~105 MPH\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10-year limited\u003c\/td\u003e\n\u003ctd\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c!-- Proudly made notice --\u003e\n\u003cp\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e\u003cspan\u003eProudly designed and made in the USA! Allow for a FULL weekend to Fully Assemble (ground prep included). Two people suggested assembly. The Manual is fully illustrated.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Specifications (kept wording; standardized wrapper + table) --\u003e\n\u003ch3\u003e\u003cspan\u003eSPECIFICATIONS\u003c\/span\u003e\u003c\/h3\u003e\n\u003c!-- Ascent-style narrow, left-aligned wrapper --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"comparison-table specs-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eAluminum\/ Polycarbonate\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eAssembly Required\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eGreenhouse Style\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eWalk in Greenhouse\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eNumber of Vent Openings\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003e2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFloor Options\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eWithout Floor\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eGreenhouse Features\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eDoor latch, Double door, Gutters, Lockable door\/gate latch, Vents, Walk-in\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003e10 year\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Assembly Guide --\u003e\n\u003ch4\u003e\u003cstrong\u003eAssembly Guide\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vKJi7ZLrTaw\" loading=\"lazy\" width=\"560\" height=\"315\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Downloads --\u003e\n\u003ch3 class=\"left-align\"\u003eDOWNLOADS\u003c\/h3\u003e\n\u003ch4 class=\"left-align\"\u003eAssembly Manual\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003e\n\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-8x8-greenhouse.pdf?v=1673540030\" title=\"RSI 8x8 monticello greenhouse assembly manual\" target=\"_blank\"\u003e 8' x 8' Download \u003c\/a\u003e \u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-8x12-mont-greenhouse-manual_compressed.pdf?v=1673542482\" title=\"RSI mont greenhouse 8x12 manual\" target=\"_blank\"\u003e 8' x 12' Download \u003c\/a\u003e \u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-8x20-mont-greenhouse-manual_compressed.pdf?v=1673556815\" title=\"RSI monticello greenhouse 8x20 manual\" target=\"_blank\"\u003e 8' x 20' Download \u003c\/a\u003e \u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouse-8x24-assembly-manual_compressed.pdf?v=1673560161\" title=\"RSI Mont Greenhouse 8x24 manual\" target=\"_blank\"\u003e 8' x 24' Download \u003c\/a\u003e\n\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003eWarranty\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouses-warranty.pdf?v=1674248753\" title=\"RSI greenhouse warranty\" target=\"_blank\"\u003e Download \u003c\/a\u003e\u003c\/h4\u003e\n\u003c!-- FAQs --\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Monticello Black Greenhouse made in the USA?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—Monticello greenhouses are designed and manufactured in the USA using commercial-grade extruded aluminum and twin-wall polycarbonate.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e8 mm twin-wall polycarbonate (UV-stable) for durability and insulation.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the wind and snow ratings?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eRated for ~65 MPH wind and ~24 lbs\/ft² snow when closed; if unheated in winter, remove snow buildup promptly.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat vents are included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eTwo automatic roof vents, each approximately 2 ft × 2 ft.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the door dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eDouble hinged doors, about 4 ft wide × 6 ft high, with lockable latches.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I anchor it?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eUse the integrated flush-mount base to anchor to a prepared slab, deck, or pressure-treated wood platform (level and square).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand it later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—add 4 ft extension kits to lengthen the greenhouse up to 24 ft.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s the warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLimited 10-year greenhouse warranty (manufacturer).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included vs. optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eIncludes aluminum frame, 8 mm panels, two auto roof vents, gutters, double doors, and interior joists; benches, shade cloth, extra vents, irrigation, and solar ventilation are optional add-ons.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is it shipped and how long does it take?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eTypical lead time is a few business days; ships boxed via ground\/freight. Have two people available to assist with unloading.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- \/.cedarshed-longhouse-page --\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c!-- ============================== ALL PAGE CSS (keep at bottom) ============================== --\u003e","brand":"Riverstone Industries","offers":[{"title":"8x8'","offer_id":41991565574197,"sku":"MONT-8-BK","price":3149.99,"currency_code":"USD","in_stock":true},{"title":"8x12'","offer_id":41991565606965,"sku":"MONT-12-BK","price":4149.99,"currency_code":"USD","in_stock":true},{"title":"8x16'","offer_id":41991565639733,"sku":"MONT-16-BK","price":5099.99,"currency_code":"USD","in_stock":true},{"title":"8x20'","offer_id":41991565672501,"sku":"MONT-20-BK","price":6149.99,"currency_code":"USD","in_stock":true},{"title":"8x24'","offer_id":41991565705269,"sku":"MONT-24-BK","price":6999.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184"},{"product_id":"riverstone-industries-monticello-black-greenhouse-premium","title":"Riverstone MONT Greenhouse - Premium Package","description":"\u003ch2 style=\"text-align: left;\" class=\"left-align\"\u003eMonticello Black Greenhouse Premium\u003c\/h2\u003e\n\u003c!-- ===== Atomic key facts (box chips, LEFT-ALIGNED) ===== --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-premium\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\" aria-label=\"Key facts\" role=\"list\" class=\"hsr-chipbar\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003ePanels\/Frame:\u003c\/strong\u003e 8mm twin-wall polycarbonate • heavy-duty aluminum (black, lead-free)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eIncluded upgrades:\u003c\/strong\u003e Work bench • overhead watering • sink • NEW door \u0026amp; vent locks\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eVentilation:\u003c\/strong\u003e 1 automatic roof vent (2′×2′)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eSizes \u0026amp; Expansion:\u003c\/strong\u003e 8×8′ to 8×24′ • add 4′ sections\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eWind\/Snow:\u003c\/strong\u003e ~65 MPH • ~24 lb\/ft²\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eLead time\/Ship:\u003c\/strong\u003e 3–5 business days • FedEx Ground\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-premium\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-premium\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ===== \/Atomic key facts ===== --\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cstrong\u003eMonticello Greenhouse Premium\u003c\/strong\u003e is the ideal option for any gardener, no matter what kind of climate they live in. With this product, you can cultivate lush plants all year long! Monticello Greenhouse Premium offers superior light and security with unmatched durability. Plus, it's built with 8mm thick twin-wall polycarbonate for extra stability and rigidity - no thin walls here! Installing this beautiful addition to your outdoor space will result in added value and enjoyment to your house like never before. Treat yourself or a loved one today!\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eLead Time \u0026amp; Shipping\u003c\/h3\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e 3–5 business days. Greenhouse normally ships via FedEx Ground.\u003c\/p\u003e\n\u003ch3 style=\"text-align: left;\"\u003eBenefits\u003c\/h3\u003e\n\u003cul style=\"text-align: left;\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt for All Seasons:\u003c\/strong\u003e Designed to grow in any climate with strong panels and lockable doors.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy Expansion:\u003c\/strong\u003e Add 4-ft sections to grow with your garden.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExtra Strong Frame:\u003c\/strong\u003e Uses 70 lbs more aluminum than typical greenhouses.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSmart Rainwater Capture:\u003c\/strong\u003e Dual gutters make collection simple.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"display: flex; justify-content: center; margin: 20px 0;\" class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/QGsTlBFDSX8\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFeatures\u003c\/h3\u003e\n\u003cul style=\"text-align: left;\"\u003e\n\u003cli\u003eHeavy-duty extruded aluminum frame (70 lbs more aluminum than imported models)\u003c\/li\u003e\n\u003cli\u003eBlack electrostatically painted frame — lead-free\u003c\/li\u003e\n\u003cli\u003e8mm twin-wall polycarbonate panels for roofing and sides\u003c\/li\u003e\n\u003cli\u003ePatent-pending Twist \u0026amp; Lock assembly system\u003c\/li\u003e\n\u003cli\u003eRibbed interlocking panel design\u003c\/li\u003e\n\u003cli\u003eDouble doors (4 ft. wide x 6 ft. high) — lockable\u003c\/li\u003e\n\u003cli\u003eFlush base for lower threshold entry and easy anchoring\u003c\/li\u003e\n\u003cli\u003eOne automatic roof vent (2 ft. x 2 ft.)\u003c\/li\u003e\n\u003cli\u003eRain gutter system on both sides for water collection\u003c\/li\u003e\n\u003cli\u003eExpandable in 4 ft. increments\u003c\/li\u003e\n\u003cli\u003ePre-cut, pre-drilled pieces for faster assembly\u003c\/li\u003e\n\u003cli\u003eIncludes NEW door lock and vent locks for storm conditions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 style=\"text-align: left;\"\u003eIncluded in the Package\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\" style=\"text-align: start;\"\u003e\n\u003ctable class=\"comparison-table included-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg alt=\"Monticello Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-greenhouse-kits-mont-8-bk-premium_160x160.webp?v=1672862669\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eMONT Greenhouse - \u003c\/strong\u003eAn ideal greenhouse designed to maximize light and security. This state-of-the-art structure is crafted from premium US-grade aluminum for durability you can trust plus electrostatically painted black –certified lead-free so it won't compromise on safety either!\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-workbench_160x160.jpg?v=1758741149\" style=\"float: none;\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eMONT Work Bench Station - \u003c\/strong\u003eThe design is simple, unique, and thoughtful. The Work Station can be installed either during initial construction or at a later time. Since the installation of the support bars uses the inside bolt tracks the shelving could be set at any height within the greenhouse (up to 4ft off the ground). The sturdy vented shelving units on the Work Station are constructed from commercial-grade high-impact PVC.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Watering System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/programmable-watering-system-RSI_160x160.jpg?v=1672864480\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eOverhead Automatic Watering System\u003c\/strong\u003e\u003cspan\u003e\u003cspan\u003e -\u003c\/span\u003e\u003c\/span\u003eThis commercial-grade watering system is designed to hang from the ceiling, so you can save precious time, effort, and energy. With its two weighted sprinkler heads separated by a 4 ft. spray in a circular pattern, you'll be sure to give your garden the perfect amount of hydration.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Sink System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Monticello_Greenhouse_Sink_System_PS3_160x160.jpg?v=1672865497\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003e\u003cstrong\u003eSink System - \u003c\/strong\u003e\u003c\/strong\u003eWhether it's cleaning up dirt and mud from shoes, scrubbing off garden tools, or washing paint brushes, this sink is perfect for all your needs. It is equipped with a mounting kit which makes it suitable for both indoor and outdoor greenhouse uses.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Lock Upgrades\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-new-roof-lock_160x160.webp?v=1704213129\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cb\u003eNEW Door Lock and Vent Lock - \u003c\/b\u003eThese locks are crafted with robust materials to withstand harsh weather conditions. This enhances the durability of your greenhouse, ensuring it remains functional and secure even during severe weather events.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp style=\"text-align: left; color: #ff2a00;\"\u003e* Proudly designed and made in the USA. Allow a full weekend for complete assembly. Two-person install recommended.\u003c\/p\u003e\n\u003ch4 style=\"text-align: left;\"\u003eOptional Add-ons\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table optional-addons\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg alt=\"Extra Roof Vent\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-roof-vent_160x160.jpg?v=1671206575\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eExtra Roof Vent:\u003c\/strong\u003e Crafted from quality aluminum and polycarbonate, designed to be installed quickly in 30 minutes or less. It also comes with a 10-year warranty! Plus, it has an automatic electric opener so that you don't need additional vents. Plug it in and enjoy improved airflow within your greenhouse space.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Door Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Monticello_door_kit_main_1_160x160.jpg?v=1674676781\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eDoor Kit:\u003c\/strong\u003e You can keep your greenhouse temperature consistent and comfortable year-round, even during cold winter months. Furthermore, the doors provide better access to your plants, allowing you to take care of them with ease and efficiency. The kit includes two robust aluminum frames that provide a strong foundation for both doors as well as all hardware required for installation, including fasteners and an instruction manual. With the MONT Door Kit, you can easily add extra protection to your greenhouse while significantly increasing usability.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg alt=\"Heating System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Greenhouse_Heating_System_7e31d727-1e8e-4dfe-b512-80e5dac213bb_160x160.jpg?v=1674748462\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eHeating System:\u003c\/strong\u003e The RSI greenhouse heating system is a reliable and efficient way to maintain the temperature of your building or greenhouse. Its ceiling-mounted design allows maximum airflow while also providing 360° of direction control. The adjustable louvers let you manage the severity of the heat flow and direct it toward specific areas as needed. With its high-efficiency burner, you can rest assured that your heating needs are taken care of for long periods of time.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"RSI Propane Heater\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_propane_gas_greenhouse_heater-main_160x160.jpg?v=1674748527\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eRSI Radiant Heating Propane Gas System:\u003c\/strong\u003e Designed to deliver direct heat and allow for the temperature to be maintained over long periods of time. The gas furnace heater is ventless and runs off LP (propane) gas. The electric starter and thermostatically controlled heat output make adjusting to the correct temperature easy.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg alt=\"Flooring Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-floor-panels_160x160.jpg?v=1671207662\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eFlooring Kit:\u003c\/strong\u003e Create a safe and stylish surface for your greenhouse with our customizable flooring kit. Featuring breakoff square segments from 100% regenerated polypropylene, this interlocking modular system provides an anti-slip walking experience even under heels. With six available colors – green, gray, blue, black, brown \u0026amp; tan – the 41 tiles included in each set will perfectly match any outdoor décor.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Louver Window\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-louver-window_160x160.jpg?v=1671208232\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eLouver Window:\u003c\/strong\u003e Its 18\" square size, non-rusting extruded aluminum build, and expertly crafted dual seals help keep insects out while allowing perfect ventilation levels. It includes an intelligent solar-powered opener that expands or contracts based on temperature changes for automatic opening and closing action.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Outdoor Sink\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-potting-sink_160x160.jpg?v=1671208999\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eOutdoor Sink:\u003c\/strong\u003e Riverstone's 33\" wide x 20\" deep x 7\" tall large outdoor potting sink is an ideal solution for gardeners. It provides a handy space within reach to clean vegetables, rinse tools, or wash your hands. It comes with a mounting kit and a detachable hose reel that extends up to 200 feet.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Solar Ventilation Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-solar-vent-kit_160x160.jpg?v=1671209927\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: left;\"\u003e\n\u003cstrong\u003eSolar Ventilation Kit:\u003c\/strong\u003e Circulate air through your greenhouse and maintain a comfortable temperature without relying on electrical connections. The kit includes a 40 amp solar panel, 16\" commercial exhaust fan, 5-louver aluminum cover, and thermostat. Backed by a 3-year warranty and easy to install.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 style=\"text-align: left;\"\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003c!-- PREMIUM FIRST --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e \u003cimg alt=\"Monticello Premium Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone MONT Greenhouse - Premium Package\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\" target=\"_blank\"\u003e \u003cimg alt=\"Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse_160x160.jpg?v=1671213187\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\" target=\"_blank\"\u003eRiverstone MONT Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\" target=\"_blank\"\u003e \u003cimg alt=\"Monticello Mojave Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\" target=\"_blank\"\u003eRiverstone MONT Greenhouse - Mojave Package\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\" target=\"_blank\"\u003e \u003cimg alt=\"Monticello MOHEAT Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\" target=\"_blank\"\u003eRiverstone MONT Greenhouse - Moheat Package\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\" target=\"_blank\"\u003e \u003cimg alt=\"Monticello Growers Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\" target=\"_blank\"\u003eRiverstone MONT Greenhouse - Growers Package\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Vent\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2 - 2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSnow Load Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind Load\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWork Bench\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInterior Shade\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProgrammable Watering System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSink System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSolar Ventilation System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRadiant Heating (Propane)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGenesis Drip Irrigation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eLight Diffusing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes Available\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"center\" style=\"text-align: left;\"\u003eCompare Mont vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\" style=\"text-align: start;\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003c!-- Riverstone Premium --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" alt=\"Monticello Premium Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003eRiverstone MONT Greenhouse - Premium Package\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Grandio Elite --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" alt=\"Grandio Elite 8x12 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Company --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003cbr\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003c!-- MATERIALS \/ BUILD --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n\u003c!-- Little Cottage Company: manufacturer wording --\u003e\n\u003ctd\u003e7\/16″ LP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003c!-- EZ-Fit: manufacturer wording --\u003e\n\u003ctd\u003eLP® SmartSide® with wood framing\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar framing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- ROOF --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTwin-wall polycarbonate (tinted)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n\u003c!-- LCC wording --\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n\u003c!-- EZ-Fit wording --\u003e\n\u003ctd\u003eSUNSKY® corrugated polycarbonate roof\u003c\/td\u003e\n\u003ctd\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- SIZE STRATEGY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- All Available Sizes --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003c!-- Riverstone Premium: list only --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- Grandio: linked pills --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- Little Cottage Company: full list (no links) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- EZ-Fit: full list (no links) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- OLT: two linked sizes --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" rel=\"noopener\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- DOORS --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n\u003ctd\u003eDouble doors (model-standard)\u003c\/td\u003e\n\u003ctd\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n\u003ctd\u003eShed-style door(s)\u003c\/td\u003e\n\u003ctd\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- WINDOWS \/ VENTS --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e(2) automatic roof vents ≈2′ × 2′ each\u003c\/td\u003e\n\u003ctd\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n\u003ctd\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n\u003ctd\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n\u003ctd\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- PERFORMANCE \/ WARRANTY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n\u003ctd\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003ctd\u003e~105 MPH\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10-year limited\u003c\/td\u003e\n\u003ctd\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003ch3 style=\"text-align: left;\"\u003eAssembly Guide\u003c\/h3\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vKJi7ZLrTaw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch3 style=\"text-align: left;\"\u003eDownloads\u003c\/h3\u003e\n\u003ch4 style=\"text-align: left;\"\u003eAssembly Manuals\u003c\/h4\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Mont_8x8-premium-resized.pdf?v=1672934060\" target=\"_blank\"\u003e\u003cstrong\u003e8' x 8' Download\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/mont-8x12-premium-greenhouse-assembly-manual_1__compressed.pdf?v=1673016476\" target=\"_blank\"\u003e\u003cstrong\u003e8' x 12' Download\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Mont_8x16_premium-greenhouse_resized_1.pdf?v=1673037787\" target=\"_blank\"\u003e\u003cstrong\u003e8' x 16' Download\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-premium-mont-greenhouse-8x20-resized_compressed.pdf?v=1673284662\" target=\"_blank\"\u003e\u003cstrong\u003e8' x 20' Download\u003c\/strong\u003e\u003c\/a\u003e\u003cbr\u003e\u003cbr\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-mont-premium-greenhouse-8x24-manual_compressed.pdf?v=1673287489\" target=\"_blank\"\u003e\u003cstrong\u003e8' x 24' Download\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"text-align: left;\"\u003eWarranty\u003c\/h4\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouses-warranty.pdf?v=1674248753\" target=\"_blank\"\u003e\u003cstrong\u003eDownload\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Monticello Premium Greenhouse made in the USA?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—designed and manufactured in the USA from commercial-grade aluminum and twin-wall polycarbonate.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels and roof does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e8 mm twin-wall polycarbonate (UV-stable). Roof type: \u003cstrong\u003etinted\u003c\/strong\u003e panels.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the wind and snow ratings?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e~65 MPH wind and ~24 lbs\/ft² snow when closed; clear snow promptly if unheated.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat vents are included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eOne or more (2′×2′) automatic roof vents (varies by size).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the door dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eDouble hinged doors, about 4 ft wide × 6 ft high, lockable.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I anchor it?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eAnchor the integrated flush base to a level slab, deck, or pressure-treated wood platform.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand it later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—add 4 ft extension sections.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s the warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLimited 10-year greenhouse warranty (manufacturer).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included vs. optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eIncludes greenhouse plus upgrades such as a work bench, overhead watering system, sink system, and NEW door\/vent locks. Other accessories like extra vents, shade, and irrigation add-ons are optional.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is it shipped and how long does it take?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eUsually ships in a few business days via ground\/freight; plan two people to unload.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cstyle\u003e\n\/* ============================== PAGE CSS (Premium Monticello) ============================== *\/\n\/* ----- Atomic facts chips (desktop shows all; mobile shows 3 + Show more\/less) ----- *\/\n.hsr-chipbar{\n  display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;justify-content:flex-start\n}\n.hsr-chip{\n  background:#f5f5f5;border:1px solid #e6e6e6;padding:6px 10px;border-radius:6px;\n  font-size:13px;line-height:1.35\n}\n@media (min-width:769px){\n  .hsr-facts-check,.hsr-facts-btn{display:none}\n}\n@media (max-width:768px){\n  .hsr-facts-check{position:absolute;left:-9999px}\n  \/* collapsed: hide 4th+ chip *\/\n  .hsr-facts-check + .hsr-chipbar .hsr-chip:nth-child(n+4){display:none}\n  \/* expanded: show all *\/\n  .hsr-facts-check:checked + .hsr-chipbar .hsr-chip{display:inline-block}\n  \/* toggle buttons *\/\n  .hsr-facts-btn{\n    display:inline-block;background:none;border:0;color:#004c99;font-weight:600;\n    padding:6px 0;cursor:pointer\n  }\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show{display:inline-block}\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show{display:none}\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{display:none}\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{display:inline-block}\n}\n\n\/* ----- Product tables: general niceties (let theme drive sizing) ----- *\/\ndiv table img{transition:transform .3s ease}\ndiv table img:hover{transform:scale(1.05)}\ndiv table{border-collapse:separate;border-spacing:0;border-radius:6px;overflow:hidden;width:100%;margin-top:20px}\ndiv table td,div table th{padding:12px;border:1px solid #ccc;text-align:left;vertical-align:middle;font-size:.95em}\ndiv table thead th{position:sticky;top:0;background-color:#ffffff;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,0.05)}\ndiv table tbody tr:nth-child(odd){background-color:#f9f9f9}\ndiv table tbody tr:hover{background-color:#eef7ff}\n\n\/* ----- INCLUDED IN THE PACKAGE table: fix ONLY the tall Work Bench image ----- *\/\n\/* Reset: let all first-column images use their native dimensions *\/\n.included-table td:first-child img{\n  width:auto;height:auto;object-fit:contain;border-radius:6px;display:block;margin:0 auto;\n}\n\n\/* ----- Optional Add-ons table tweaks ----- *\/\n.optional-addons td:first-child{width:140px;max-width:140px;white-space:nowrap}\n.optional-addons td,.optional-addons td p,.optional-addons td *{font-size:1em;line-height:1.5}\n@media (max-width:768px){\n  .optional-addons td{font-size:.95em;padding:10px}\n  .optional-addons td:first-child{width:120px;max-width:120px}\n  .optional-addons td:first-child img{width:120px;height:auto}\n}\n\n\/* ----- Size pills (used in brand comparison) ----- *\/\n.size-pills a,.size-pills span{\n  display:inline-block;padding:4px 10px;border:1px solid #e0e0e0;border-radius:999px;\n  margin:2px 4px 0 0;font-size:12px;line-height:1.2;text-decoration:none\n}\n\n\/* ----- Buttons: keep text WHITE in every state (theme-safe) ----- *\/\na.button-primary,\na.button-primary:link,\na.button-primary:visited,\na.button-primary:hover,\na.button-primary:active{\n  color:#fff !important;text-decoration:none !important\n}\na.button-primary strong{color:inherit !important;font-weight:700;text-decoration:none !important}\n\n\/* ----- Video wrapper spacing ----- *\/\n.video-wrapper{margin:20px 0}\n\n\/* ----- Comparison table layout helper (wide screens) ----- *\/\n@media (min-width:1024px){\n  .comparison-only{width:auto !important;min-width:1200px !important;margin:0 !important}\n  .comparison-only th{vertical-align:top !important}\n  .comparison-only th:nth-child(1),.comparison-only td:nth-child(1){width:150px !important}\n}\n\u003c\/style\u003e","brand":"Riverstone Industries","offers":[{"title":"8x8'","offer_id":41993836134453,"sku":"MONT-8-BK-PREMIUM","price":4149.99,"currency_code":"USD","in_stock":true},{"title":"8x12'","offer_id":41993836167221,"sku":"MONT-12-BK-PREMIUM","price":4999.99,"currency_code":"USD","in_stock":true},{"title":"8x16'","offer_id":41993836199989,"sku":"MONT-16-BK-PREMIUM","price":6099.99,"currency_code":"USD","in_stock":true},{"title":"8x20'","offer_id":41993836232757,"sku":"MONT-20-BK-PREMIUM","price":7199.99,"currency_code":"USD","in_stock":true},{"title":"8x24'","offer_id":41993836265525,"sku":"MONT-24-BK-PREMIUM","price":7949.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944"},{"product_id":"riverstone-industries-monticello-mojave-greenhouse","title":"Riverstone MONT Greenhouse - Mojave Package","description":"\u003cdiv style=\"text-align: start;\" class=\"mojave-page\"\u003e\n\u003ch2 class=\"left-align\"\u003eMonticello Mojave Greenhouse\u003c\/h2\u003e\n\u003c!-- ===== Atomic key facts (box chips, LEFT-ALIGNED, mobile Show more\/less) ===== --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-mojave\" class=\"hsr-facts-check\"\u003e\n\u003cdiv class=\"hsr-chipbar\" role=\"list\" aria-label=\"Key facts\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003ePanels\/Frame:\u003c\/strong\u003e 8mm twin-wall polycarbonate • heavy-duty black aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003eVentilation:\u003c\/strong\u003e 2 auto roof vents (2′×2′) • solar ventilation kit\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003eRoof:\u003c\/strong\u003e Pre-tinted roof \u0026amp; vent panels (built-in shading)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003eIncludes:\u003c\/strong\u003e Folding benches • watering system • sink\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003eSizes \u0026amp; Expansion:\u003c\/strong\u003e 8×12′ and up • add 4′ sections\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003e\u003cstrong\u003eWind\/Snow:\u003c\/strong\u003e ~65 MPH • ~24 lb\/ft²\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-mojave\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-mojave\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e \u003c!-- ===== \/Atomic key facts ===== --\u003e \u003c!-- Intro --\u003e\n\u003cp class=\"left-align\"\u003eFor gardeners everywhere, the Riverstone Industries \u003cstrong\u003eMonticello Mojave Greenhouse\u003c\/strong\u003e offers the perfect solution to all their warm-weather greenhouse needs. This durable, lightweight, and efficient greenhouse includes pre-tinted roof vents and panels – saving you time compared to setting up a shade cloth system. The durable Polycarbonate frame ensures that your crop can be grown year after year without compromising on performance or quality. From providing generous space for planting seeds and harvesting buds. Offering greater convenience and comfort, the Monticello Mojave Greenhouse has been designed with usability in mind. So whether you're a seasoned pro or a newbie gardener, this is your ideal choice for growing the lush garden of your dreams! Don't wait any longer...get the Riverstone Industries Monticello Mojave Greenhouse today!\u003c\/p\u003e\n\u003c!-- Video --\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe height=\"315\" width=\"560\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/QGsTlBFDSX8\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Lead time \u0026 shipping --\u003e\n\u003ch3 class=\"left-align\"\u003e\u003cspan\u003eLEAD TIME \u0026amp; SHIPPING\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"left-align\"\u003e\u003cspan\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e 3-5 business days. Greenhouse normally ships via FedEx Ground.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Features --\u003e\n\u003ch3 class=\"left-align\"\u003eFEATURES\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003eIntegrated flush base design\u003c\/li\u003e\n\u003cli\u003eHigh impact UV stable 8 mm twin wall polycarbonate walls and roof\u003c\/li\u003e\n\u003cli\u003eHeavy-duty extruded aluminum frame construction\u003c\/li\u003e\n\u003cli\u003eElectrostatically painted black frame\u003c\/li\u003e\n\u003cli\u003eTwo - 2 ft. x 2 ft. roof vents with automatic openers\u003c\/li\u003e\n\u003cli\u003eIntegrated dual rainwater gutter system\u003c\/li\u003e\n\u003cli\u003eLarge 6 ft. 10 in. x 4 ft. 6 in. wide door opening\u003c\/li\u003e\n\u003cli\u003eHinged lockable double doors, patent pending twist and lock single bolt (allowing for fewer parts)\u003c\/li\u003e\n\u003cli\u003eMojave edition includes: MONT greenhouse, solar ventilation system, commercial folding bench system, tinted roof and ventilation panels, programmable watering system, and greenhouse sink system\u003c\/li\u003e\n\u003cli\u003eExpandable - ability to expand greenhouse in 4 ft. increments as needs grow\u003c\/li\u003e\n\u003cli\u003eEasy assembly construction and efficient use\u003c\/li\u003e\n\u003cli\u003eAllow for a FULL weekend to Fully Assemble (ground prep NOT included). Two people suggested assembly. The actual time to construct will depend on the size of the greenhouse and skill levels.\u003c\/li\u003e\n\u003cli\u003eIncludes NEW Door Lock and Vent Locks for extreme weather conditions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Benefits --\u003e\n\u003ch3 class=\"left-align\"\u003eBENEFITS\u003c\/h3\u003e\n\u003cp class=\"left-align\"\u003e\u003cstrong\u003eSet it \u0026amp; Forget it -\u003c\/strong\u003e Completely customize your water cycle from start to finish and enjoy fresh blooms all season long with the programmable watering system. Installation is simple: just hang our complete system from the ceiling of your greenhouse and let technology take over the rest.\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003cstrong\u003eTemperature Control -\u003c\/strong\u003e You can rest assured that all your hard work will be protected against chilly breezes. Not only is it efficient and ventless, but this system boasts an ODS with auto cut-off and auto tip shut-off sensor for ultimate safety. Plus, there's a built-in thermostat for climate control.\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003cstrong\u003eSuperior Construction -\u003c\/strong\u003e Built with the highest-grade, American-made aluminum and an electrostatically painted layer of lead-free black – no matter what time of year it is, your garden can thrive! This greenhouse packs more than 60lbs of aluminum for maximum stability and durability - that’s even more reinforcements than most imported greenhouses.\u003c\/p\u003e\n\u003c!-- Included in the Package --\u003e\n\u003ch4\u003e\u003cspan\u003eIncluded in the Package:\u003c\/span\u003e\u003c\/h4\u003e\n\u003ctable class=\"comparison-table responsive-table fullwide\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 200px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-greenhouse-kits-mont-8-bk-premium_160x160.webp?v=1672862669\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Greenhouse - \u003c\/strong\u003eAn ideal greenhouse designed to maximize light and security. This state-of-the-art structure is crafted from premium US-grade aluminum for durability you can trust plus electrostatically painted black –certified lead-free so it won't compromise on safety either!\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 200px; text-align: center;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-workbench_160x160.jpg?v=1758741326\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Work Bench Station - \u003c\/strong\u003eThe design is simple, unique, and thoughtful. The Work Station can be installed either during initial construction or at a later time. Since the installation of the support bars uses the inside bolt tracks the shelving could be set at any height within the greenhouse (up to 4ft off the ground). The sturdy vented shelving units on the Work Station are constructed from commercial-grade high-impact PVC.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 200px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/programmable-watering-system-RSI_160x160.jpg?v=1672864480\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eOverhead Automatic Watering System - \u003c\/strong\u003eThis commercial-grade watering system is designed to hang from the ceiling, so you can save precious time, effort, and energy. With its two weighted sprinkler heads separated by a 4 ft. spray in a circular pattern, you'll be sure to give your garden the perfect amount of hydration.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 200px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Monticello_Greenhouse_Sink_System_PS3_160x160.jpg?v=1672865497\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eSink System - \u003c\/strong\u003eWhether it's cleaning up dirt and mud from shoes, scrubbing off garden tools, or washing paint brushes, this sink is perfect for all your needs. It is equipped with a mounting kit which makes it suitable for both indoor and outdoor greenhouse uses.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 200px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-new-roof-lock_160x160.webp?v=1704213129\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eNEW Door Lock and Vent Lock - \u003c\/strong\u003eThese locks are crafted with robust materials to withstand harsh weather conditions. This enhances the durability of your greenhouse, ensuring it remains functional and secure even during severe weather events.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Optional Add-ons --\u003e\n\u003ch4 style=\"text-align: left;\"\u003eOptional Add-ons:\u003c\/h4\u003e\n\u003ctable class=\"comparison-table responsive-table fullwide\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-roof-vent_160x160.jpg?v=1671206575\" alt=\"Extra Roof Vent\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eExtra Roof Vent -\u003c\/strong\u003e Crafted from quality aluminum and polycarbonate, designed to be installed quickly in 30 minutes or less. It also comes with a 10-year warranty! Plus, it has an automatic electric opener so that you don't need additional vents. Plug it in and enjoy improved airflow within your greenhouse space.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Monticello_door_kit_main_1_160x160.jpg?v=1674676781\" alt=\"Door Kit\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eDoor Kit -\u003c\/strong\u003e You can keep your greenhouse temperature consistent and comfortable year-round, even during cold winter months. Furthermore, the doors provide better access to your plants, allowing you to take care of them with ease and efficiency. The kit includes two robust aluminum frames that provide a strong foundation for both doors as well as all hardware required for installation, including fasteners and an instruction manual. With the MONT Door Kit, you can easily add extra protection to your greenhouse while significantly increasing usability.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Greenhouse_Heating_System_7e31d727-1e8e-4dfe-b512-80e5dac213bb_160x160.jpg?v=1674748462\" alt=\"Heating System\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eHeating System -\u003c\/strong\u003e The RSI greenhouse heating system is a reliable and efficient way to maintain the temperature of your building or greenhouse. Its ceiling-mounted design allows maximum airflow while also providing 360° of direction control. The adjustable louvers let you manage the severity of the heat flow and direct it toward specific areas as needed. With its high-efficiency burner, you can rest assured that your heating needs are taken care of for long periods of time.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_propane_gas_greenhouse_heater-main_160x160.jpg?v=1674748527\" alt=\"Propane Gas System\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eRSI Radiant Heating Propane Gas System -\u003c\/strong\u003e Designed to deliver direct heat and allow for the temperature to be maintained over long periods of time. The gas furnace heater is ventless and runs off LP (propane) gas. The electric starter and thermostatically controlled heat output make adjusting to the correct temperature easy.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-floor-panels_160x160.jpg?v=1671207662\" alt=\"Flooring Kit\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eFlooring Kit -\u003c\/strong\u003e Create a safe and stylish surface for your greenhouse with our customizable flooring kit. Featuring breakoff square segments from 100% regenerated polypropylene, this interlocking modular system provides an anti-slip walking experience even under heels! With six available colors – green, gray, blue, black, brown \u0026amp; tan – the 41 tiles included in each set will perfectly match any outdoor décor.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-louver-window_160x160.jpg?v=1671208232\" alt=\"Louver Window\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eLouver Window -\u003c\/strong\u003e Its 18\" square size, non-rusting extruded aluminum build, and expertly crafted dual seals help keep insects out while allowing perfect ventilation levels due to its intelligent solar-powered opener that expands or contracts based on temperature changes for automatic opening and closing action.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison (Mojave FIRST) --\u003e\n\u003ch3\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table mojave-compare\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" alt=\"Monticello Mojave Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003eRiverstone Industries Monticello Mojave Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse_160x160.jpg?v=1671213187\" alt=\"Monticello Black Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone Industries Monticello Black Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" alt=\"Monticello Premium Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Industries Monticello Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" alt=\"Monticello MOHEAT Edition Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003eRiverstone Industries Monticello MOHEAT Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" alt=\"Monticello Growers Edition Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003eRiverstone Industries Monticello Growers Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePanels \/ Frame Finish\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoor Type \u0026amp; Opening\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExpansion\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Vent\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2 - 2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eLight Diffusing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGutters \/ Base\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWork Bench\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInterior Shade\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProgrammable Watering System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSink System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSolar Ventilation System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRadiant Heating (Propane)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGenesis Drip Irrigation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind Load\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSnow Load Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes Available\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- OTHER BRANDS COMPARISON (Mojave FIRST) --\u003e\n\u003ch3 class=\"center\"\u003eCompare Mont vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\" style=\"text-align: start;\"\u003e\n\u003ctable class=\"comparison-table mojave-others\" style=\"width: 113.571%; height: 1267.55px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 322.875px;\"\u003e\n\u003cth style=\"width: 10.1513%; height: 322.875px;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- Mojave first --\u003e\n\u003cth style=\"width: 13.2346%; height: 322.875px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" alt=\"Monticello Mojave Greenhouse\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003eRiverstone Monticello Mojave Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Grandio --\u003e\n\u003cth style=\"width: 13.2346%; height: 322.875px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" alt=\"Grandio Elite 8x12 Greenhouse\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Company --\u003e\n\u003cth style=\"width: 13.2346%; height: 322.875px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003cth style=\"width: 13.2346%; height: 322.875px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today --\u003e\n\u003cth style=\"width: 13.2346%; height: 322.875px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 148.875px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 148.875px;\"\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 148.875px;\"\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum (tinted roof\/vents)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 148.875px;\"\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 148.875px;\"\u003e7\/16″ LP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 148.875px;\"\u003eLP® SmartSide® with wood framing\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 148.875px;\"\u003eWestern Red Cedar framing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 74.4375px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 74.4375px;\"\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eTwin-wall polycarbonate (tinted)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eSunSky® corrugated polycarbonate roof\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 55.8281px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 55.8281px;\"\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 55.8281px;\"\u003e8×12′\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 55.8281px;\"\u003e8×12′\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 55.8281px;\"\u003e8×12′\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 55.8281px;\"\u003e8×12′\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 55.8281px;\"\u003e8×12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 237.516px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 237.516px;\"\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 237.516px;\"\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 237.516px;\"\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 237.516px;\"\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 237.516px;\"\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 237.516px;\"\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" rel=\"noopener\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 111.656px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 111.656px;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eDouble doors (model-standard)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eShed-style door(s)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 130.266px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 130.266px;\"\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 130.266px;\"\u003e(2) automatic roof vents ≈2′ × 2′ each\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 130.266px;\"\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 130.266px;\"\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 130.266px;\"\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 130.266px;\"\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 74.4375px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 74.4375px;\"\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eNot published\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003e~105 MPH\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 74.4375px;\"\u003eNot published\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 111.656px;\"\u003e\n\u003ctd style=\"width: 10.1513%; height: 111.656px;\"\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003e10-year limited\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd style=\"width: 13.2346%; height: 111.656px;\"\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c!-- Downloads --\u003e\n\u003ch3 class=\"left-align\"\u003eDOWNLOADS\u003c\/h3\u003e\n\u003ch4 class=\"left-align\"\u003eAssembly Manual\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003e\n\u003ca class=\"button-primary\" title=\"RSI mojave 8x12 manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-mojave-manual.12x12pdf.pdf?v=1674595042\" target=\"_blank\"\u003e8' x 12' Download\u003c\/a\u003e \u003ca class=\"button-primary\" title=\"RSI mojave 8x16 manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-mojave-assembly-manual_-8x16_compressed_1.pdf?v=1674595913\" target=\"_blank\"\u003e8' x 16' Download\u003c\/a\u003e \u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Mojave_8x20_assembly_manual_1.pdf?v=1674596120\" title=\"RSI mojave 8x20 manual\" target=\"_blank\"\u003e8' x 20' Download\u003c\/a\u003e \u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_mojave_8x24_manual_1.pdf?v=1674596259\" target=\"_blank\"\u003e8' x 24' Download\u003c\/a\u003e\n\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003eWarranty\u003c\/h4\u003e\n\u003ch4 class=\"left-align\"\u003e\u003ca class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouses-warranty.pdf?v=1674248753\" title=\"RSI Greenhouse warranty\" target=\"_blank\"\u003eDownload\u003c\/a\u003e\u003c\/h4\u003e\n\u003c!-- FAQs --\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Monticello Mojave Greenhouse made in the USA?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—USA-made with commercial-grade extruded aluminum and twin-wall polycarbonate.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels and roof does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e8 mm twin-wall polycarbonate (UV-stable). Mojave roof\/vent panels are \u003cstrong\u003etinted\u003c\/strong\u003e for built-in shading.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the wind and snow ratings?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e~65 MPH wind and ~24 lbs\/ft² snow when closed; remove winter snow if unheated.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat vents are included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eOne or more (2′×2′) automatic roof vents (varies by size).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the door dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eDouble hinged doors, about 4 ft wide × 6 ft high (varies slightly by model).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I anchor it?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eAnchor the integrated flush-mount base to a prepared, level slab, deck, or pressure-treated wood platform.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand it later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—4 ft extension kits are available.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s the warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLimited 10-year greenhouse warranty (manufacturer).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included vs. optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eMojave includes the MONT greenhouse, \u003cstrong\u003etinted roof\/vent panels\u003c\/strong\u003e, solar ventilation system, folding bench system, programmable watering, and sink system. Other accessories are optional.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is it shipped and how long does it take?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLead time is typically a few business days; ships via ground\/freight. Two people recommended for unloading.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ============================== ALL PAGE CSS (keep at bottom) ============================== --\u003e\n\u003cstyle\u003e\n\/* ===== Atomic key facts chips ===== *\/\n.hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n.hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n.left-align{ text-align:left; }\n\n\/* Desktop: show all chips, hide toggle *\/\n@media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n\n\/* Mobile toggle (adjacency-safe) *\/\n@media (max-width:768px){\n  .hsr-facts-check{ position:absolute; left:-9999px; }\n  \/* collapsed: show first 3 chips, hide the rest *\/\n  .hsr-facts-check + .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n  \/* expanded: show all *\/\n  .hsr-facts-check:checked + .hsr-chipbar .hsr-chip{ display:inline-block; }\n  \/* labels order: input + chipbar + .show + .hide *\/\n  .hsr-facts-btn{\n    display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n  }\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show{ display:inline-block; }\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show{ display:none; }\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{ display:none; }\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{ display:inline-block; }\n}\n\n\/* Product table image niceties *\/\ndiv table img{ width:140px; height:140px; object-fit:cover; border-radius:6px; transition:transform .3s ease; }\ndiv table img:hover{ transform:scale(1.05); }\n\n\/* Comparison tables: borders + layout overrides (theme-safe) *\/\n.comparison-table{ border-collapse:collapse !important; border-spacing:0 !important; border:1px solid #cfcfcf !important; width:100%; }\n.comparison-table td,.comparison-table th{ border:1px solid #cfcfcf !important; padding:12px !important; text-align:left; vertical-align:middle; font-size:.95em; background-clip:padding-box; }\n.comparison-table thead th{ position:sticky; top:0; background:#fff; z-index:2; box-shadow:0 2px 4px rgba(0,0,0,.05); border-bottom:2px solid #bdbdbd !important; }\n.comparison-table tbody tr:nth-child(odd){ background:#f9f9f9; }\n.comparison-table tbody tr:hover{ background:#eef7ff; }\n\n\/* Size pills *\/\n.size-pills a,.size-pills span{ display:inline-block; padding:4px 10px; border:1px solid #e0e0e0; border-radius:999px; margin:2px 4px 0 0; font-size:12px; line-height:1.2; text-decoration:none; }\n\n\/* Comparison widths on desktop (no squish) *\/\n@media (min-width:1024px){\n  .mojave-compare,.mojave-others{ width:auto !important; min-width:1200px !important; margin:0 auto; }\n  .mojave-compare th:nth-child(1), .mojave-compare td:nth-child(1),\n  .mojave-others  th:nth-child(1), .mojave-others  td:nth-child(1){ width:150px !important; }\n}\n\n\/* Full-width content tables (per request) *\/\n.fullwide{ width:100% !important; margin-left:0 !important; }\n\n\/* Video wrapper *\/\n.video-wrapper{ margin:20px 0; text-align:center; }\n\n\/* Keep button text WHITE (all states) *\/\n.mojave-page a.button-primary,\n.mojave-page a.button-primary:link,\n.mojave-page a.button-primary:visited,\n.mojave-page a.button-primary:hover,\n.mojave-page a.button-primary:active{ color:#fff !important; text-decoration:none !important; }\n\n\/* Primary\/secondary button base styles (theme-friendly) *\/\na.button-primary{ display:inline-block; background:#f76d54; padding:10px 20px; border-radius:6px; font-weight:600; }\na.button-primary:hover{ transform:translateY(-2px); }\na.button-secondary{ display:inline-block; background:#6c757d; padding:10px 20px; border-radius:6px; font-weight:600; color:#fff !important; }\n\u003c\/style\u003e","brand":"Riverstone Industries","offers":[{"title":"8x12'","offer_id":41996445646901,"sku":"MONT-12-BK-MOJAVE","price":6799.99,"currency_code":"USD","in_stock":false},{"title":"8x16'","offer_id":41996445679669,"sku":"MONT-16-BK-MOJAVE","price":7299.99,"currency_code":"USD","in_stock":false},{"title":"8x20'","offer_id":41996445712437,"sku":"MONT-20-BK-MOJAVE","price":7799.99,"currency_code":"USD","in_stock":false},{"title":"8x24'","offer_id":41996445745205,"sku":"MONT-24-BK-MOJAVE","price":8699.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423"},{"product_id":"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater","title":"Riverstone MONT Greenhouse - Moheat Package","description":"\u003cdiv class=\"moheat-page\"\u003e\n\u003ch2 class=\"left-align\"\u003eMonticello Moheat Edition Black Finish Greenhouse with Heater\u003c\/h2\u003e\n\u003c!-- ===== Atomic key facts (box chips, LEFT-ALIGNED) ===== --\u003e \u003c!-- Mobile-only toggle: shows 3 chips by default, then \"Show more \/ Show less\" --\u003e \u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-moheat\" type=\"checkbox\"\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003ePanels\/Frame:\u003c\/strong\u003e 8mm twin-wall polycarbonate • heavy-duty black aluminum\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eVentilation:\u003c\/strong\u003e Solar ventilation system • 2 auto roof vents (2′×2′)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eHeater:\u003c\/strong\u003e RSI radiant propane system (electric start, thermostatic)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eDoors:\u003c\/strong\u003e Lockable double doors • large 6′×4′ opening\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eSizes \u0026amp; Expansion:\u003c\/strong\u003e 8×12′ and up • add 4′ sections\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eWind\/Snow:\u003c\/strong\u003e ~65 MPH • ~24 lb\/ft²\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-moheat\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-moheat\"\u003eShow less\u003c\/label\u003e \u003c!-- ===== \/Atomic key facts ===== --\u003e \u003c!-- Intro (kept exact wording) --\u003e\n\u003cp style=\"text-align: left;\"\u003e\u003cspan\u003eGet ready to take your gardening game to the next level with the Riverstone Industries \u003cstrong\u003eMonticello Moheat Edition Greenhouse\u003c\/strong\u003e with Heater! This revolutionary greenhouse will ensure that you can enjoy even growing in cooler temperatures. With its commercial-grade ventilation system, powered by solar energy and providing two times the power needed to run the fan at 100%, you'll have all the heat you need even in the hottest of months. \u003c\/span\u003e\u003cspan\u003eComing equipped with a gas furnace heater which has been designed to provide direct heat and keep temperatures at a constant level, expect years of reliable service from this powerful machine. It's run-off LP (propane) gas and has an easy electric start to make adjustments fast and simple. With this top-of-the-line greenhouse model, you can get up and running quickly to maximize your growing capabilities each season. Don't miss out - join the community of successful gardeners who depend on Riverstone Industries today!\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- Video --\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/QGsTlBFDSX8\" loading=\"lazy\" width=\"560\" height=\"315\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Lead time \u0026 shipping (kept wording) --\u003e\n\u003ch3 class=\"left-align\"\u003e\u003cspan\u003eLEAD TIME \u0026amp; SHIPPING\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp class=\"left-align\"\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e3-5 business days. Greenhouse normally ships via FedEx Ground.\u003c\/p\u003e\n\u003c!-- FEATURES (kept wording) --\u003e\n\u003ch3 class=\"left-align\"\u003eFEATURES\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003eEASY assembly construction. Integrated flush base design.\u003c\/li\u003e\n\u003cli\u003eHigh Impact UV Stable 8mm Twin Wall Polycarbonate Walls And Roof, Heavy Duty Extruded Aluminum Frame Construction, Electrostatically Painted Black Frame\u003c\/li\u003e\n\u003cli\u003e2 - 2ft x 2ft roof vents with automatic openers, Integrated dual rainwater gutter system\u003c\/li\u003e\n\u003cli\u003eLarge 6ft x 4ft wide door opening, Hinged Lockable Double Doors, Patent Pending Twist \u0026amp; Lock single bolt (allowing for fewer parts)\u003c\/li\u003e\n\u003cli\u003eExpandable - ability to expand greenhouse in 4ft increments as needs grow\u003c\/li\u003e\n\u003cli\u003eEfficient - average cost to run greenhouse year-round $200-$250\u003c\/li\u003e\n\u003cli\u003eThe snow load capacity of 24 lbs\/sq. ft., Wind load of 65 MPH\u003c\/li\u003e\n\u003cli\u003eProudly Designed \u0026amp; Made In The USA! Allow for a FULL weekend to Fully Assemble (ground prep included). Two people suggested assembly. The Manual is fully illustrated.\u003c\/li\u003e\n\u003cli\u003eIncludes NEW Door Lock and Vent Locks for extreme weather conditions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- BENEFITS (kept wording) --\u003e\n\u003ch3 class=\"left-align\"\u003eBENEFITS\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eTemperature Control in any Climate - \u003c\/strong\u003eWith temperatures going up or down during different times of the year, the MONT Solar Ventilation System will do all the hard work and provide you with beautiful blooms comes Springtime. It helps to regulate airflow in your greenhouse, enabling it to stay at a consistent temperature of no more than 85 degrees - so you can keep those delicate flowers and fruits nurtured to perfection.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHarvest All Year - \u003c\/strong\u003eSay goodbye to limited harvests. Designed to imitate the high-frequency vibrations created by a bee's wings during pollination, allowing you to achieve better results with every harvest! It comes equipped with 5-speed settings, allowing you to choose the best option for each plant. Plus, it's rechargeable and produces up to 44,000 sonic vibrations per minute - that's more than enough power to effectively gather excess plant pollen from your precious plants.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIncrease Efficiency - \u003c\/strong\u003eComposed of high-quality, lightweight aluminum and structural-grade steel that can handle heavy loading. This durable construction provides the highest level of stability and reliability to your commercial greenhouse operations. Overall, this bench system is an essential tool for any grower who wants to maximize their efficiency.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecise Watering System - \u003c\/strong\u003eThe Commercial grade system used by professional growers for a fraction of the price. The water system is designed with convenience and efficiency in mind, so you can spend less time in the greenhouse and more time enjoying your plants. This advanced technology automatically regulates water quantity and frequency, allowing your crops to get just the right amount of water needed as often as needed.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Moheat Edition Includes (kept wording; normalized table + wrapper) --\u003e\n\u003ch4 class=\"left-align\"\u003eMoheat Edition Includes:\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\" style=\"text-align: start;\"\u003e\n\u003ctable class=\"comparison-table table-max\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 140px; text-align: center;\"\u003e\u003cimg alt=\"Moheat Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-moheat-greenhouse_160x160.jpg?v=1670960300\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Greenhouse:\u003c\/strong\u003e Constructed from the highest quality extruded aluminum and electrostatically painted black, guaranteed to contain 0.0% lead. The MONT uses professional-grade 8mm twin-wall polycarbonate, the same thickness as used in commercial greenhouses.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Solar Ventilation System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/MontSolarLifestyle2000300dpi_1_160x160.jpg?v=1678205752\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Solar Ventilation System:\u003c\/strong\u003e Designed to control the temperature in your greenhouse during the hot \u0026amp; cooler months. Most plants will not flower \u0026amp; fruit at temperatures over 85 degrees. To get them to flower, temperature control is key.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-workbench_160x160.jpg?v=1758741326\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Commercial Folding Bench System:\u003c\/strong\u003e The design is simple and unique. It can be installed either during initial construction or at a later time. Since the installation of the support bars uses the inside bolt tracks, the shelving can be set at any height within the greenhouse (up to four feet off the ground).\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Tinted Roof Panels\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-moheat-greenhouse-roof_160x160.jpg?v=1670961066\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eTinted Roof and Ventilation Panels:\u003c\/strong\u003e Helps moderate temperatures during the winter or cooler nights.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Programmable Watering System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/mont-watering-system_160x160.jpg?v=1670961805\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMONT Programmable Watering System:\u003c\/strong\u003e The commercial-grade system is similar to those used by professional growers. The Programmable Greenhouse Watering System is designed to be hung from the ceiling of the greenhouse.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Sink System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/mont-sink-system_160x160.webp?v=1670962126\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMonticello Greenhouse Sink System:\u003c\/strong\u003e You can keep the dirt out of the house. Whether using it to clean dirt off shoes or boots, garden tools, paint brushes, or kids' hands—or for cleaning vegetables and herbs from your garden.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Propane Heater\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-propane-gas-heater_160x160.jpg?v=1670962600\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eRSI Radiant Heating Propane Gas System:\u003c\/strong\u003e Designed to deliver direct heat and allow for the temperature to be maintained over long periods. The gas furnace heater is ventless and runs off LP (propane) gas. The electric starter and thermostatically controlled heat output make adjusting the temperature easy.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center;\"\u003e\u003cimg alt=\"Door and Vent Locks\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-new-roof-lock_160x160.webp?v=1704213129\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eNEW Door \u0026amp; Vent Locks:\u003c\/strong\u003e These locks are crafted with robust materials to withstand harsh weather conditions. This enhances the durability of your greenhouse, ensuring it remains functional and secure even during severe weather events.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Optional Add-ons (normalized like sample) --\u003e\n\u003ch4\u003eOptional Add-ons:\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table table-max optional-addons\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Extra Roof Vent\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-roof-vent_160x160.jpg?v=1671206575\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eExtra Roof Vent - \u003c\/strong\u003eCrafted from quality aluminum and polycarbonate, designed to be installed quickly in 30 minutes or less. It also comes with a 10-year warranty! Plus, it has an automatic electric opener so that you don't need additional vents. Plug it in and enjoy improved airflow within your greenhouse space.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Flooring Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-floor-panels_160x160.jpg?v=1671207662\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eFlooring Kit - \u003c\/strong\u003eCreate a safe and stylish surface for your greenhouse with our customizable flooring kit. Featuring breakoff square segments from 100% regenerated polypropylene, this interlocking modular system provides an anti-slip walking experience even under heels! With six available colors – green, gray, blue, black, brown \u0026amp; tan – the 41 tiles included in each set will perfectly match any outdoor décor.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Louver Window\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-louver-window_160x160.jpg?v=1671208232\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eLouver Window - \u003c\/strong\u003eIts 18\" square size, non-rusting extruded aluminum build, and expertly crafted dual seals help keep insects out while allowing perfect ventilation levels due to its intelligent solar-powered opener that expands or contracts based on temperature changes for automatic opening and closing action.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===================== GREENHOUSE COMPARISON (RIVERSTONE ONLY) ===================== --\u003e\n\u003ch3\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003e \u003cimg alt=\"Monticello MOHEAT Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003eRiverstone Industries Monticello MOHEAT Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg alt=\"Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse_160x160.jpg?v=1671213187\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone Industries Monticello Black Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg alt=\"Monticello Premium Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Industries Monticello Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003e \u003cimg alt=\"Monticello Mojave Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003eRiverstone Industries Monticello Mojave Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003e \u003cimg alt=\"Monticello Growers Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003eRiverstone Industries Monticello Growers Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePanels \/ Frame Finish\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoor Type \u0026amp; Opening\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExpansion\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Vent\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2 - 2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eLight Diffusing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGutters \/ Base\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWork Bench\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInterior Shade\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProgrammable Watering System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSink System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSolar Ventilation System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRadiant Heating (Propane)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGenesis Drip Irrigation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind Load\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSnow Load Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes Available\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCountry of Origin\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLead Time \/ Ship\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Frame\/Structure\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Panels\/Extras\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===================== OTHER BRANDS COMPARISON (MOHEAT FIRST) ===================== --\u003e\n\u003ch3 class=\"center\"\u003eCompare Mont vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv style=\"text-align: start;\" class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003c!-- Make MOHEAT first here, too --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003e\u003cimg style=\"float: none;\" alt=\"Riverstone MONT MOHEAT Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003eRiverstone MONT MOHEAT Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Grandio (separate page per size) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Grandio Elite 8x12 Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Company --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n\u003ctd\u003e7\/16″ LP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar framing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eTwin-wall polycarbonate (tinted)\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n\u003ctd\u003eSunSky® corrugated polycarbonate roof\u003c\/td\u003e\n\u003ctd\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n\u003ctd\u003eDouble doors (model-standard)\u003c\/td\u003e\n\u003ctd\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n\u003ctd\u003eShed-style door(s)\u003c\/td\u003e\n\u003ctd\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e(2) automatic roof vents ≈2′ × 2′ each\u003c\/td\u003e\n\u003ctd\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n\u003ctd\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n\u003ctd\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n\u003ctd\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n\u003ctd\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003ctd\u003e~105 MPH\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e10-year limited\u003c\/td\u003e\n\u003ctd\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003c!-- Assembly Guide (kept wording) --\u003e\n\u003ch4 class=\"left-align\"\u003eAssembly Guide\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vKJi7ZLrTaw\" loading=\"lazy\" width=\"560\" height=\"315\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- Downloads (kept your exact links \u0026 wording) --\u003e\n\u003ch3 class=\"left-align\"\u003eDownloads\u003c\/h3\u003e\n\u003ch4 class=\"left-align\"\u003eProduct Manual\u003c\/h4\u003e\n\u003cp class=\"left-align\"\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-mojave-manual.12x12pdf.pdf?v=1674595042\" title=\"RSI mojave 8x12 Manual\" class=\"button-primary\" target=\"_blank\"\u003e8' x 12' Download\u003c\/a\u003e \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI-mojave-assembly-manual_-8x16_compressed_1.pdf?v=1674595913\" title=\"RSI mojave 8x16 manual\" class=\"button-primary\" target=\"_blank\"\u003e8' x 16' Download\u003c\/a\u003e \u003ca title=\"RSI mojave 8x20 manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Mojave_8x20_assembly_manual_1.pdf?v=1674596120\" class=\"button-primary\" target=\"_blank\"\u003e8' x 20' Download\u003c\/a\u003e \u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_mojave_8x24_manual_1.pdf?v=1674596259\" class=\"button-primary\" title=\"RSI mojave 8x24 manual\" target=\"_blank\"\u003e8' x 24' Download\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 class=\"left-align\"\u003eWarranty\u003c\/h4\u003e\n\u003cp class=\"left-align\"\u003e\u003ca title=\"RSI Greenhouse warranty\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouses-warranty.pdf?v=1674248753\" target=\"_blank\"\u003eDownload\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Monticello MOHEAT Greenhouse made in the USA?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—USA-made with commercial-grade aluminum and twin-wall polycarbonate.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels and roof does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e8 mm twin-wall polycarbonate (UV-stable). MOHEAT package includes \u003cstrong\u003etinted panels where included\u003c\/strong\u003e (roof\/vents).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the wind and snow ratings?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e~65 MPH wind and ~24 lbs\/ft² snow when closed; clear snow if unheated.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat vents are included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eOne or more (2′×2′) automatic roof vents (varies by size).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the door dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eDouble hinged doors, about 4 ft wide × 6 ft high, lockable.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I anchor it?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eUse the integrated base to anchor to a level slab, deck, or pressure-treated wood platform.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand it later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—extension kits add 4 ft sections.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s the warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLimited 10-year greenhouse warranty (manufacturer).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails open=\"\"\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included vs. optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eMOHEAT includes the MONT greenhouse, solar ventilation system, folding bench system, \u003cstrong\u003etinted roof\/vent panels (where included)\u003c\/strong\u003e, programmable watering, sink system, and a propane radiant heating system. Other accessories are optional.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is it shipped and how long does it take?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eTypically ships in a few business days via ground\/freight; two people advised to unload.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- ============================== ALL PAGE CSS (keep at bottom) ============================== --\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* ===== Atomic key facts chips ===== *\/\n.hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n.hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n\n\/* Desktop: show all chips, hide toggle *\/\n@media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n\n\/* Mobile toggle (adjacency order: input + chipbar + .show + .hide) *\/\n@media (max-width:768px){\n  .hsr-facts-check{ position:absolute; left:-9999px; }\n\n  \/* collapsed: hide 4th+ chip *\/\n  .hsr-facts-check + .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n\n  \/* expanded: show all *\/\n  .hsr-facts-check:checked + .hsr-chipbar .hsr-chip{ display:inline-block; }\n\n  .hsr-facts-btn{\n    display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n  }\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show{ display:inline-block; }\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show{ display:none; }\n  .hsr-facts-check + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{ display:none; }\n  .hsr-facts-check:checked + .hsr-chipbar + .hsr-facts-btn.show + .hsr-facts-btn.hide{ display:inline-block; }\n}\n\n\/* ===== Size pills ===== *\/\n.size-pills a,\n.size-pills span {\n  display: inline-block;\n  padding: 4px 10px;\n  border: 1px solid #e0e0e0;\n  border-radius: 999px;\n  margin: 2px 4px 0 0;\n  font-size: 12px;\n  line-height: 1.2;\n  text-decoration: none;\n}\n\n\/* ===== Optional Add-ons table normalization ===== *\/\n.optional-addons td:first-child{ width:140px; max-width:140px; white-space:nowrap; }\n.optional-addons td:first-child img{ display:block; width:140px; height:140px; object-fit:cover; border-radius:6px; margin:0 auto; }\n\/* prevent tiny captions from theme overrides *\/\n.optional-addons td,\n.optional-addons td p,\n.optional-addons td *{ font-size:1em; line-height:1.5; }\n\n@media (max-width:768px){\n  .optional-addons td{ font-size:0.95em; padding:10px; }\n  .optional-addons td:first-child{ width:120px; max-width:120px; }\n  .optional-addons td:first-child img{ width:120px; height:auto; }\n}\n\n\/* ===== Product table image niceties ===== *\/\ndiv table img { width: 140px; height: 140px; object-fit: cover; border-radius: 6px; transition: transform 0.3s ease; }\ndiv table img:hover { transform: scale(1.05); }\n\n\/* ===== Product Tables - Basic Layout and Borders ===== *\/\ndiv table { border-collapse: separate; border-spacing: 0; border-radius: 6px; overflow: hidden; width: 100%; margin-top: 20px; }\ndiv table td, div table th { padding: 12px; border: 1px solid #ccc; text-align: left; vertical-align: middle; font-size: 0.95em; }\ndiv table thead th { position: sticky; top: 0; background-color: #ffffff; z-index: 2; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }\n\n\/* Zebra + hover *\/\ndiv table tbody tr:nth-child(odd) { background-color: #f9f9f9; }\ndiv table tbody tr:hover { background-color: #eef7ff; }\n\n\/* Video wrapper *\/\n.video-wrapper { margin: 20px 0; }\n\n\/* Fix wide tables on desktop *\/\n@media (min-width: 1024px) {\n  .table-max { max-width: 100%; width: auto !important; margin: 0 auto; }\n}\n\n\/* ===== Keep button text WHITE in all states (page-scoped) ===== *\/\n.moheat-page a.button-primary,\n.moheat-page a.button-primary:link,\n.moheat-page a.button-primary:visited,\n.moheat-page a.button-primary:hover,\n.moheat-page a.button-primary:active { color:#fff !important; text-decoration:none !important; }\n.moheat-page a.button-primary strong { color:inherit !important; font-weight:700; text-decoration:none !important; }\n\u003c\/style\u003e","brand":"Riverstone Industries","offers":[{"title":"8x12'","offer_id":42004750565429,"sku":"MONT-12-BK-MOHEAT","price":7549.99,"currency_code":"USD","in_stock":false},{"title":"8x16'","offer_id":42004750598197,"sku":"MONT-16-BK-MOHEAT","price":8049.99,"currency_code":"USD","in_stock":false},{"title":"8x20'","offer_id":42004750630965,"sku":"MONT-20-BK-MOHEAT","price":8549.99,"currency_code":"USD","in_stock":false},{"title":"8x24'","offer_id":42004750663733,"sku":"MONT-24-BK-MOHEAT","price":9349.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659"},{"product_id":"riverstone-industries-monticello-greenhouse-growers-edition","title":"Riverstone MONT Greenhouse - Growers Package","description":"\u003ch2 class=\"left-align\"\u003eRiverstone Industries Monticello Greenhouse Growers Edition | For Serious Growers \u0026amp; Year-Round Gardening\u003c\/h2\u003e\n\u003c!-- ===== Atomic key facts (6 chips max, mobile Show more\/less; structure matches theme) ===== --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"hsr-facts-toggle-growers\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv aria-label=\"Key facts\" role=\"list\" class=\"hsr-chipbar\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003ePanels\/Frame:\u003c\/strong\u003e 8mm twin-wall polycarbonate • heavy-duty black aluminum (lead-free)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eVentilation:\u003c\/strong\u003e 2 automatic roof vents (2′×2′) • electric ventilation w\/ thermostat\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eSizes \u0026amp; Expansion:\u003c\/strong\u003e 8×8′ to 8×24′ • add 4′ sections\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eRoof:\u003c\/strong\u003e Light-diffusing top for even growth\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eIncluded pro kit:\u003c\/strong\u003e 16′ benches • 17,000 BTU heater • Genesis drip + timer\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003e\u003cstrong\u003eWind\/Snow:\u003c\/strong\u003e ~65 MPH • ~24 lb\/ft²\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"hsr-facts-toggle-growers\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"hsr-facts-toggle-growers\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ===== \/Atomic key facts ===== --\u003e\n\u003cp class=\"left-align\"\u003eGrow your passion with the \u003cstrong\u003eMonticello Greenhouse Growers Edition\u003c\/strong\u003e from Riverstone Industries — built for serious gardeners who demand commercial-grade quality at home. This greenhouse maximizes sunlight, optimizes space, and provides full temperature control for year-round growing. Perfect for vegetables, flowers, and specialty plants in any season.\u003c\/p\u003e\n\u003ch3 class=\"left-align\"\u003eLead Time \u0026amp; Shipping\u003c\/h3\u003e\n\u003cp class=\"left-align\"\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e Ships fast in 3-5 business days via FedEx Ground. Designed and made in the USA.\u003c\/p\u003e\n\u003ch3 class=\"left-align\"\u003eBenefits\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003e\n\u003cstrong\u003eMore Productive Growing:\u003c\/strong\u003e Commercial-quality greenhouse maximizes light, protects from the elements, and ensures healthier plants.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eOptimized Light Flow:\u003c\/strong\u003e Twin-wall panels offer privacy and even light distribution for stress-free growing.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaximized Planting Space:\u003c\/strong\u003e Folding bench system provides efficient planting and working areas on both sides of the greenhouse.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuperior Air Circulation:\u003c\/strong\u003e Ceiling-mounted heater and electric ventilation maintain even temperatures.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePrecision Watering Control:\u003c\/strong\u003e Genesis drip irrigation system delivers water directly to roots with a programmable timer for hands-free care.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 class=\"left-align\"\u003eKey Features\u003c\/h3\u003e\n\u003cul class=\"left-align\"\u003e\n\u003cli\u003eHeavy-duty black extruded aluminum frame for strength and durability\u003c\/li\u003e\n\u003cli\u003eDual roof joists double as hanging plant rods\u003c\/li\u003e\n\u003cli\u003e8mm twin-wall polycarbonate panels for insulation and diffused light\u003c\/li\u003e\n\u003cli\u003eLockable hinged double doors for easy access\u003c\/li\u003e\n\u003cli\u003eGenerous interior height for maximum growing space\u003c\/li\u003e\n\u003cli\u003eIntegrated flush base for easier anchoring (tie-down system not included)\u003c\/li\u003e\n\u003cli\u003eIncluded Growers Edition upgrades:\n\u003cul\u003e\n\u003cli\u003e16' Folding Work Bench System\u003c\/li\u003e\n\u003cli\u003eElectric ventilation system with thermostat\u003c\/li\u003e\n\u003cli\u003e17000 BTU ceiling-mounted commercial heater\u003c\/li\u003e\n\u003cli\u003eGenesis drip irrigation system with programmable timer\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003e2 roof vents with automatic openers (2' x 2' each)\u003c\/li\u003e\n\u003cli\u003eRainwater gutter system with downspout\u003c\/li\u003e\n\u003cli\u003eExpandable in 4' increments\u003c\/li\u003e\n\u003cli\u003ePre-cut, pre-drilled parts with step-by-step illustrated manual\u003c\/li\u003e\n\u003cli\u003eNEW door and vent locks for harsh weather\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3 class=\"left-align\"\u003eGrowers Edition Includes\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 80% !important; margin: 0 auto !important;\" class=\"comparison-table table-70\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Monticello Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eMonticello Greenhouse:\u003c\/strong\u003e Heavy-duty aluminum frame and light diffusing roof panels. Lead-free paint, elegant design, and certified for safety.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Electric Ventilation System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-solar-ventilation-system_160x160.webp?v=1671045498\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eElectric Ventilation System:\u003c\/strong\u003e Ceiling-mounted for effective air circulation with programmable thermostat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Work Bench System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-bench_160x160.jpg?v=1671050162\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eWork Bench System:\u003c\/strong\u003e 16' long folding benches offer flexible and efficient planting space.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Commercial Heating System\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-heating-system_160x160.jpg?v=1671051914\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eCommercial Heating System:\u003c\/strong\u003e Powerful ceiling heater delivers even heat distribution.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Genesis Drip Irrigation\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-genesis-drip-system_160x160.jpg?v=1671052187\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eGenesis Drip Irrigation System:\u003c\/strong\u003e Precise programmable water delivery directly to plant roots.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"NEW Door Lock and Vent Lock\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-new-roof-lock_160x160.webp?v=1704213129\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eNEW Door \u0026amp; Vent Locks:\u003c\/strong\u003e Secure and weather-resistant locking system for harsh weather protection.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"left-align\"\u003eOptional Add-ons\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 80% !important; margin: 0 auto !important;\" class=\"comparison-table optional-addons table-70\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Extra Roof Vent\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-roof-vent_160x160.jpg?v=1671206575\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eExtra Roof Vent:\u003c\/strong\u003e Aluminum and polycarbonate, installs in 30 minutes or less. Comes with automatic electric opener and 10-year warranty.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Door Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/RSI_Monticello_door_kit_main_1_160x160.jpg?v=1674676781\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eDoor Kit:\u003c\/strong\u003e Helps maintain greenhouse temperature year-round. Includes two aluminum framed doors, hardware, and easy installation manual.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Flooring Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-floor-panels_160x160.jpg?v=1671207662\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eFlooring Kit:\u003c\/strong\u003e Anti-slip modular polypropylene tiles in 6 colors. Easy to install and provides a safe, stylish floor surface.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Louver Window\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-louver-window_160x160.jpg?v=1671208232\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eLouver Window:\u003c\/strong\u003e 18\" square, rust-resistant aluminum with automatic solar-powered opener. Dual seals block insects while providing excellent airflow.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg alt=\"Outdoor Sink\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-potting-sink_160x160.jpg?v=1671208999\" class=\"img-responsive\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cstrong\u003eOutdoor Sink:\u003c\/strong\u003e Large 33\" x 20\" x 7\" sink. Includes hose reel and mounting kit. Great for washing produce, tools, and hands.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ================= Brand Comparison (Growers FIRST) ================= --\u003e\n\u003ch3 class=\"left-align\"\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eModel\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003e \u003cimg alt=\"Monticello Growers Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003eRiverstone Industries Monticello Growers Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg alt=\"Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse_160x160.jpg?v=1671213187\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone Industries Monticello Black Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg alt=\"Monticello Premium Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-premium_160x160.jpg?v=1671213230\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Industries Monticello Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003e \u003cimg alt=\"Monticello Mojave Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-mojave_160x160.jpg?v=1671213256\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-mojave-greenhouse\"\u003eRiverstone Industries Monticello Mojave Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003e \u003cimg alt=\"Monticello MOHEAT Edition Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-moheat_160x160.jpg?v=1671213299\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\"\u003eRiverstone Industries Monticello MOHEAT Edition Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePanels \/ Frame Finish\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum (black, powder-coated)\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • extruded aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoor Type \u0026amp; Opening\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (4 ft. wide x 6 ft. high) with lockable latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExpansion\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003ctd\u003eAdds 4′ sections (MONT-4-BK)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Vent\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2 - 2ft x 2ft\u003c\/td\u003e\n\u003ctd\u003e2ft x 2ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eLight Diffusing\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003ctd\u003eTinted\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGutters \/ Base\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003ctd\u003eIntegrated gutters • flush-mount base\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWork Bench\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eInterior Shade\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eProgrammable Watering System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSink System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSolar Ventilation System\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRadiant Heating (Propane)\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eGenesis Drip Irrigation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind Load\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003ctd\u003e65 MPH\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSnow Load Capacity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003ctd\u003e24 lbs\/sq. ft.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSizes Available\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x12', 8x16',8x20', 8x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCountry of Origin\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003ctd\u003eUSA-made\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLead Time \/ Ship\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003ctd\u003e3–5 business days • FedEx Ground\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Frame\/Structure\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty — Panels\/Extras\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e15 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003ctd\u003e10 Years\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ================= OTHER BRANDS COMPARISON (Growers FIRST) ================= --\u003e\n\u003ch3 class=\"center\"\u003eCompare Mont Growers vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv style=\"text-align: start;\" class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003c!-- Growers FIRST --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003e\u003cimg style=\"float: none;\" alt=\"Riverstone Mont Growers Edition\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-monticello-growers-greenhouse-main_1_160x160.jpg?v=1671041594\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-greenhouse-growers-edition\"\u003eRiverstone Monticello Growers Edition\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Grandio (separate page per size) --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Grandio Elite 8x12 Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Little Cottage Company --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- EZ-Fit --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- Outdoor Living Today --\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e \u003cimg style=\"float: none;\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" class=\"img-responsive\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003c!-- MATERIALS \/ BUILD --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n\u003ctd\u003e7\/16″ LP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003ctd\u003eLP® SmartSide® siding with wood framing\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar framing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eLight-diffusing twin-wall polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n\u003ctd\u003eSunSky® corrugated polycarbonate roof\u003c\/td\u003e\n\u003ctd\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- SIZE STRATEGY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003ctd\u003e8×12′\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- All Available Sizes --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\u003c!-- Growers: one page (no links) --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- Grandio: linked --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- LCC: one page --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- EZ-Fit: one page --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c!-- OLT: linked sizes --\u003e\n\u003ctd\u003e\n\u003cdiv class=\"size-pills\"\u003e\n\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- ACCESS \/ VENTS \/ DOORS --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n\u003ctd\u003eDouble doors (model-standard)\u003c\/td\u003e\n\u003ctd\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n\u003ctd\u003eShed-style door(s)\u003c\/td\u003e\n\u003ctd\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e(2) automatic roof vents ≈2′ × 2′ each • electric ventilation w\/ thermostat\u003c\/td\u003e\n\u003ctd\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n\u003ctd\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n\u003ctd\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n\u003ctd\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c!-- PERFORMANCE \/ WARRANTY --\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n\u003ctd\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003ctd\u003e~105 MPH\u003c\/td\u003e\n\u003ctd\u003eNot published\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e15-year greenhouse warranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n\u003ctd\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: #ff2a00;\"\u003e*\u003c\/span\u003e\u003cspan\u003eProudly designed and made in the USA! Allow for a FULL weekend to Fully Assemble (ground prep included). Two people suggested assembly. The Manual is fully illustrated.\u003c\/span\u003e\u003c\/p\u003e\n\u003c!-- ================= Specifications (narrow wrapper, left-aligned) ================= --\u003e\n\u003ch3\u003e\u003cspan\u003eSPECIFICATIONS\u003c\/span\u003e\u003c\/h3\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"comparison-table specs-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eMaterial\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eAluminum\/ Polycarbonate\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eAssembly Required\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eYes\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eGreenhouse Style\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eWalk in Greenhouse\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eNumber of Vent Openings\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003e2\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFloor Options\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eWithout Floor\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eGreenhouse Features\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003eDoor latch, Double door, Gutters, Lockable door\/gate latch, Vents, Walk-in\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\u003cspan\u003e10 year\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ================= Assembly Guide ================= --\u003e\n\u003ch3 class=\"left-align\"\u003eAssembly Guide\u003c\/h3\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/vKJi7ZLrTaw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003c!-- ================= Downloads ================= --\u003e\n\u003ch3 class=\"left-align\"\u003eDOWNLOADS\u003c\/h3\u003e\n\u003ch4 class=\"left-align\"\u003eProduct Assembly Manuals\u003c\/h4\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Growers_Edition_8x8_compressed.pdf?v=1672694684\" target=\"_blank\"\u003e📥 Download 8' x 8' Assembly Manual\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Growers_Edition_8x12_resized_1.pdf?v=1672757241\" target=\"_blank\"\u003e📥 Download 8' x 12' Assembly Manual\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Growers_Edition_8x16_resized_1.pdf?v=1672757317\" target=\"_blank\"\u003e📥 Download 8' x 16' Assembly Manual\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Growers_Edition_8x20_compressed.pdf?v=1672697418\" target=\"_blank\"\u003e📥 Download 8' x 20' Assembly Manual\u003c\/a\u003e\u003c\/p\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/Growers_Edition_8x24_resized_1.pdf?v=1672757419\" target=\"_blank\"\u003e📥 Download 8' x 24' Assembly Manual\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 class=\"left-align\"\u003eWarranty Information\u003c\/h4\u003e\n\u003cp class=\"left-align\"\u003e\u003ca style=\"color: #fff !important; text-decoration: none !important;\" class=\"button-primary\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/rsi-mont-greenhouses-warranty.pdf?v=1674248753\" target=\"_blank\"\u003e📄 Download Warranty (PDF)\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ================= FAQs (bold questions, same wording) ================= --\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Monticello Growers Edition made in the USA?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—designed and manufactured in the USA from commercial-grade materials.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels and roof does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e8 mm twin-wall polycarbonate (UV-stable). Growers Edition roof is \u003cstrong\u003elight-diffusing\u003c\/strong\u003e to reduce hotspots and spread light evenly.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the wind and snow ratings?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003e~65 MPH wind and ~24 lbs\/ft² snow when closed; remove any heavy accumulation if unheated.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat vents are included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eOne or more (2′×2′) automatic roof vents (varies by size).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the door dimensions?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eDouble hinged doors, about 4 ft wide × 6 ft high, with lockable latches.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow do I anchor it?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eAnchor the integrated flush-mount base to a level slab, deck, or pressure-treated wood platform.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand it later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes—add 4 ft extension sections to increase length.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s the warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eLimited \u003cstrong\u003e15-year\u003c\/strong\u003e greenhouse warranty (manufacturer).\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included vs. optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eGrowers Edition includes a 16′ folding work bench system, electric ventilation with thermostat, a 17,000 BTU ceiling-mounted commercial heater, Genesis drip irrigation with programmable timer, and NEW door\/vent locks. Other accessories are optional.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is it shipped and how long does it take?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eUsually ships in a few business days via ground\/freight; plan on two people for unloading.\u003c\/div\u003e\n\u003c\/details\u003e","brand":"Riverstone Industries","offers":[{"title":"8x8'","offer_id":42007124082741,"sku":"MONT-8-BK-GROWERS","price":6399.99,"currency_code":"USD","in_stock":true},{"title":"8x12'","offer_id":42007124115509,"sku":"MONT-12-BK-GROWERS","price":7099.99,"currency_code":"USD","in_stock":true},{"title":"8x16'","offer_id":42007124148277,"sku":"MONT-16-BK-GROWERS","price":8299.99,"currency_code":"USD","in_stock":true},{"title":"8x20'","offer_id":42007124181045,"sku":"MONT-20-BK-GROWERS","price":9099.99,"currency_code":"USD","in_stock":true},{"title":"8x24'","offer_id":42007124213813,"sku":"MONT-24-BK-GROWERS","price":9999.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737"},{"product_id":"outdoor-living-today-8x12-cedar-greenhouse","title":"Outdoor Living Today 8x12 Cedar Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003e\u003cspan\u003eIs a Cedar Greenhouse Right for Your Garden?\u003c\/span\u003e\u003c\/h2\u003e\n\u003cp\u003e\u003cspan\u003eGardening enthusiasts know that the right structure can make all the difference in nurturing plants and extending the growing season. That's where the Outdoor Living Today 8x12 Cedar Greenhouse comes in – a premium sanctuary for your horticultural pursuits. This garden architect marvel is not only robust and refined but also provides optimal conditions for your plants to flourish.\u003c\/span\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003e\u003cspan\u003eBENEFITS\u003c\/span\u003e\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUnmatched Durability: \u003c\/strong\u003e\u003cspan\u003eMade with Western Red Cedar, known for its exceptional strength, this greenhouse is built to last. Unlike other materials that may rot or decay, cedar can withstand the elements, ensuring long-term value for your investment.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eThoughtful Design \u0026amp; Easy Assembly:\u003c\/strong\u003e\u003c\/b\u003e Say goodbye to the frustration of complicated assembly. This greenhouse comes with pre-cut and panelized components, ensuring that setup is straightforward and secure. No more worrying about intensive cutting or potential hazards during assembly. Your path to a thriving garden is clear and direct.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003eAdvanced Ventilation System: \u003c\/strong\u003e\u003cspan\u003eFeaturing two heat-activated roof vent openings complete with an automatic Univent window opener, this greenhouse self-regulates to create a nurturing environment. The window intuitively opens at approximately 70 degrees Fahrenheit, facilitating natural air circulation, crucial for plant health.\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eOptimum Light Filtration:\u003c\/strong\u003e\u003c\/b\u003e The innovative 6 mm thick polygal twin wall polycarbonate panels filter out harmful UV rays while allowing for a soft, diffused light to reach your plants. This not only protects delicate seedlings and plants but also contributes to a warm, insulated atmosphere that encourages growth.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003ePacked with Features:\u003c\/strong\u003e\u003c\/b\u003e From the practical Dutch door to the side vent walls and comprehensive hardware, every detail of this greenhouse has been carefully considered for your convenience and the health of your garden. Enjoy features designed for efficiency and ease, making your gardening experience enjoyable and productive.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan\u003eInvesting in the \u003cstrong\u003e8x12 Cedar Greenhouse\u003c\/strong\u003e means more than just adding a structure to your yard – it's an enduring partnership with nature. Step into a world where plants thrive, seasons are extended, and gardening becomes more than just a hobby – it becomes a passion. Choose the 8x12 Cedar Greenhouse for a beautiful and productive garden all year round. So, don't wait any longer, start growing your green thumb today!\u003c\/span\u003e\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eOrigin:\u003c\/strong\u003e Made In Canada\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Western Red Cedar\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSustainability:\u003c\/strong\u003e PEFC \u0026amp; WRCA Certified\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFootprint\u003c\/strong\u003e: 96 in W x 142 in D x 104 in H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage Capacity:\u003c\/strong\u003e\u003cspan\u003e 24 ft. Shelving (16\" Deep)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWarranty:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-warranty.pdf\"\u003eLimited Warranty\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDimensions\u003c\/h4\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-8x12-cedar-greenhouse-kit-dimensions_600x600.webp?v=1772065206\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cul\u003e\n\u003cli\u003eWestern Red Cedar Walls And Framing\u003c\/li\u003e\n\u003cli\u003e2 Heat Activated Roof Vent Openings\u003c\/li\u003e\n\u003cli\u003e6mm Thick Polygal Twin Wall Polycarbonate Roof (1.53 R Value)\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eTop and Bottom Poly Door\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMetal Ridge Caps for Roof\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e2x Side Wall Panel with Vent\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e24 Lineal Feet Of Wall Shelving (16\" Deep)\u003c\/li\u003e\n\u003cli\u003eComplete Hardware (Screws, Nails, Hinges, Handles And Heat Activated Roofing Hinges).\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eNo Detail Plates\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/hILXGdHk1vs\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch5\u003e\u003cspan\u003eTOOLS REQUIRED\u003c\/span\u003e\u003c\/h5\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/diy-greenhouse-kit-tools-required_600x600.jpg?v=1712349659\" style=\"margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eLead time for production is 7 days. Shipping time to west coast is an additional 5-7 days, and 7-10 days for east coast.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eShipping \u0026amp; Delivery:\u003c\/h5\u003e\n\u003cp\u003e\u003cstrong\u003ePlease Note: \u003c\/strong\u003eT\u003cspan\u003ehe 8x12 DIY Greenhouse kit ships on one pallet via standard motor freight\u003c\/span\u003e via standard motor freight. The freight carrier will call in advance to schedule delivery. You may need two people present to unload freight from the delivering freight carrier vehicle.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eYour shipment will be unloaded curbside.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eSite Prep\u003c\/h5\u003e\n\u003cp\u003ePreparing the site appropriately is crucial for the successful installation of sheds, gardens, gazebos, playhouses, or pergolas. A comprehensive assessment of the site helps to safeguard the structural soundness and durability of these outdoor fixtures. Removing debris from the area, ensuring the ground is level, and evaluating soil drainage can mitigate potential problems down the line. Proper site preparation aids in preventing water buildup which could result in early rotting and damage. Furthermore, it guarantees a stable and even base, avoiding any structural instability. Dedicating time to adequate site prep before initiating a project guarantees that your investment will be safe, durable, and aesthetically pleasing for many years.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease keep in mind: \u003c\/strong\u003eSome municipalities mandate building permits before installation. We encourage all customers to verify these specifics with their local county\/municipality prior to buying any of our products as this is your sole responsibility.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-site-prep_480x480.jpg?v=1708448587\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003ch5\u003eDOWNLOADS\u003c\/h5\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-cedar-greenhouse-spec-sheet.pdf\" title=\"Outdoor Living Today - 8x12 Cedar Greenhouse Kit - Spec Sheet\" class=\"button-primary\" style=\"color: #ffffff;\"\u003e8x12 CEDAR GREENHOUSE SPEC SHEET\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"Outdoor Living Today - 8x12 DIY Cedar Greenhouse - Assembly Manual\" style=\"color: #ffffff;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x12-diy-greenhouse-kit-assembly-manual.pdf\"\u003e8x12 DIY GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedar-greenhouse-kit-univent-instructions.pdf\" title=\"Outdoor Living Today - Cedar Greenhouse - Vent Instructions\" class=\"button-primary\" style=\"color: #ffffff;\"\u003eCEDAR GREENHOUSE VENT INSTRUCTIONS\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003ch3 class=\"center\"\u003eCompare OLT 8x12 Cedar Greenhouse vs Similar Greenhouses (Other Brands)\u003c\/h3\u003e\n\u003cdiv style=\"text-align: start;\" class=\"scroll-table-wrapper\"\u003e\n  \u003ctable class=\"comparison-table\"\u003e\n    \u003cthead\u003e\n      \u003ctr\u003e\n        \u003cth\u003eFeature\u003c\/th\u003e\n\n        \u003c!-- Outdoor Living Today (FIRST) --\u003e\n        \u003cth\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003e\n              \u003cimg style=\"float: none;\" alt=\"Outdoor Living Today 8x12 Cedar Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-cedar-greenhouse-kit.jpg?v=1758663127\" class=\"img-responsive\"\u003e\n            \u003c\/a\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e \u003c\/a\u003e\n          \u003c\/p\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\"\u003eOutdoor Living Today 8x12 Cedar Greenhouse\u003c\/a\u003e\n          \u003c\/p\u003e\n        \u003c\/th\u003e\n\n        \u003c!-- Riverstone (multi-size on one page) --\u003e\n        \u003cth\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Riverstone MONT Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-mont-greenhouse-kit-polycarbonate-greenhouse_240x240.jpg?v=1758662169\" class=\"img-responsive\"\u003e\u003c\/a\u003e\n          \u003c\/p\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003eRiverstone MONT Greenhouse\u003c\/a\u003e\n          \u003c\/p\u003e\n        \u003c\/th\u003e\n\n        \u003c!-- Grandio (separate page per size) --\u003e\n        \u003cth\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"Grandio Elite 8x12 Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b_240x240.jpg?v=1754430493\" class=\"img-responsive\"\u003e\u003c\/a\u003e\n          \u003c\/p\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\n          \u003c\/p\u003e\n        \u003c\/th\u003e\n\n        \u003c!-- Little Cottage Company (multi-size on one page) --\u003e\n        \u003cth\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" alt=\"Little Cottage Company Colonial Gable Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\"\u003e\u003c\/a\u003e\n          \u003c\/p\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Company Colonial Gable Greenhouse Kit\u003c\/a\u003e\n          \u003c\/p\u003e\n        \u003c\/th\u003e\n\n        \u003c!-- EZ-Fit (multi-size on one page) --\u003e\n        \u003cth\u003e\n          \u003cp\u003e\n            \u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\"\u003e\u003c\/a\u003e\n          \u003c\/p\u003e\n          \u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n        \u003c\/th\u003e\n      \u003c\/tr\u003e\n    \u003c\/thead\u003e\n\n    \u003ctbody\u003e\n      \u003c!-- MATERIALS \/ BUILD --\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eExterior \/ Frame\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003eWestern Red Cedar framing\u003c\/td\u003e\n        \u003ctd\u003e8 mm twin-wall polycarbonate • heavy-duty extruded aluminum (black, powder-coated)\u003c\/td\u003e\n        \u003ctd\u003e10 mm twin-wall polycarbonate • heavy-duty powder-coated aluminum\u003c\/td\u003e\n        \u003ctd\u003e7\/16″ LP® SmartSide® siding • wood framing\u003c\/td\u003e\n        \u003ctd\u003eLP® SmartSide® siding • wood framing\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eRoof Panels \/ Type\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003e6 mm Polygal twin-wall polycarbonate roof\u003c\/td\u003e\n        \u003ctd\u003eTwin-wall polycarbonate (tinted)\u003c\/td\u003e\n        \u003ctd\u003e10 mm twin-wall polycarbonate\u003c\/td\u003e\n        \u003ctd\u003eCorrugated polycarbonate roofing\u003c\/td\u003e\n        \u003ctd\u003eSunSky® corrugated polycarbonate roof\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003c!-- SIZE STRATEGY --\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003ePrimary Size Compared\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003e8×12′\u003c\/td\u003e\n        \u003ctd\u003e8×12′\u003c\/td\u003e\n        \u003ctd\u003e8×12′\u003c\/td\u003e\n        \u003ctd\u003e8×12′\u003c\/td\u003e\n        \u003ctd\u003e8×12′\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003c!-- All Available Sizes --\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eAll Available Sizes\u003c\/strong\u003e\u003c\/td\u003e\n\n        \u003c!-- OLT: include BOTH linked sizes (8×8 and 8×12) --\u003e\n        \u003ctd\u003e\n          \u003cdiv class=\"size-pills\"\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x8-cedar-greenhouse?_pos=2\u0026amp;_psq=cedar+greenh\u0026amp;_ss=e\u0026amp;_v=1.0\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/outdoor-living-today-8x12-cedar-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/td\u003e\n\n        \u003c!-- Riverstone: one page (no links) --\u003e\n        \u003ctd\u003e\n          \u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e8×20′\u003c\/span\u003e \u003cspan\u003e8×24′\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/td\u003e\n\n        \u003c!-- Grandio: separate pages (linked pills) --\u003e\n        \u003ctd\u003e\n          \u003cdiv class=\"size-pills\"\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" target=\"_blank\"\u003e8×8′\u003c\/a\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e8×12′\u003c\/a\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e8×16′\u003c\/a\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e8×20′\u003c\/a\u003e\n            \u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e8×24′\u003c\/a\u003e\n          \u003c\/div\u003e\n        \u003c\/td\u003e\n\n        \u003c!-- Little Cottage Co.: one page (no links) — FULL LIST --\u003e\n        \u003ctd\u003e\n          \u003cdiv class=\"size-pills\"\u003e\n\u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e8×16′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e\n\u003c\/div\u003e\n        \u003c\/td\u003e\n\n        \u003c!-- EZ-Fit: one page (no links) — FULL LIST --\u003e\n        \u003ctd\u003e\n          \u003cdiv class=\"size-pills\"\u003e\n            \u003cspan\u003e8×8′\u003c\/span\u003e \u003cspan\u003e8×10′\u003c\/span\u003e \u003cspan\u003e8×12′\u003c\/span\u003e \u003cspan\u003e10×12′\u003c\/span\u003e \u003cspan\u003e10×14′\u003c\/span\u003e \u003cspan\u003e10×16′\u003c\/span\u003e \u003cspan\u003e12×16′\u003c\/span\u003e\n            \u003cspan\u003e12×20′\u003c\/span\u003e \u003cspan\u003e12×24′\u003c\/span\u003e\n          \u003c\/div\u003e\n        \u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003c!-- ACCESS \/ VENTS \/ DOORS --\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003eDutch door (top\/bottom), cedar\u003c\/td\u003e\n        \u003ctd\u003eDouble hinged doors (≈4′ W × 6′ H), lockable\u003c\/td\u003e\n        \u003ctd\u003eDouble doors (model-standard)\u003c\/td\u003e\n        \u003ctd\u003eWorking windows with tempered glass; door(s) vary by size\/model\u003c\/td\u003e\n        \u003ctd\u003eShed-style door(s)\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eWindows \/ Vents\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003e(2) heat-activated roof vents + side wall vents\u003c\/td\u003e\n        \u003ctd\u003e(2) automatic roof vents ≈2′ × 2′ each\u003c\/td\u003e\n        \u003ctd\u003eRoof vents (qty varies by size)\u003c\/td\u003e\n        \u003ctd\u003eWorking tempered-glass windows; ventilation via operable windows\u003c\/td\u003e\n        \u003ctd\u003eOperable windows; venting via roof material \u0026amp; windows\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003c!-- PERFORMANCE \/ WARRANTY --\u003e\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eWind \/ Snow\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003eNot published\u003c\/td\u003e\n        \u003ctd\u003e~65 MPH • ~24 lb\/ft²\u003c\/td\u003e\n        \u003ctd\u003eUp to ~76 MPH • ~25 lb\/ft² (Elite series)\u003c\/td\u003e\n        \u003ctd\u003eNot published\u003c\/td\u003e\n        \u003ctd\u003e~105 MPH\u003c\/td\u003e\n      \u003c\/tr\u003e\n\n      \u003ctr\u003e\n        \u003ctd\u003e\u003cstrong\u003eWarranty\u003c\/strong\u003e\u003c\/td\u003e\n        \u003ctd\u003eManufacturer limited (see product spec sheet)\u003c\/td\u003e\n        \u003ctd\u003e10-year limited\u003c\/td\u003e\n        \u003ctd\u003eLifetime frame • 10-year panels\u003c\/td\u003e\n        \u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n        \u003ctd\u003eManufacturer limited (LP® SmartSide® component warranty applies)\u003c\/td\u003e\n      \u003c\/tr\u003e\n    \u003c\/tbody\u003e\n  \u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow much space does it take up in a backyard?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYou’ll want a level base that’s about 96\" wide x 142\" deep. With the roof overhang, overall size is 103\" wide x 141 1\/2\" deep. Overall height is 104\".\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow much usable room is inside for benches, trays, and a walkway?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eInside space (frame to frame) is 96\" wide x 135\" deep, with 97\" of interior height from the floor.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill it help my plants in hot summers or humid areas?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt vents heat naturally with 2 heat-activated roof vents plus 4 lower wall vents, so hot air can escape up top while fresh air pulls in down low.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat panels does it use, and how does that affect heat and sunlight?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe roof and walls use 6mm twin-wall polycarbonate panels. The roof panel is rated R-1.53, which helps hold warmth on cooler days and softens harsh sun during peak summer hours.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat wood is it made from, and will it hold up outdoors?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt’s built from Western Red Cedar, a common choice for outdoor structures because it naturally handles moisture and weather better than many standard woods.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it come with shelving, or do I need to add my own?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt comes with wall shelving that’s 16\" deep. The manufacturer spec sheet includes 16' of shelving, and our page also references 24 lineal feet. If shelving layout is a big deal for your setup, reach out before ordering and we’ll confirm the current kit spec.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of door does it have for daily access?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt uses a Dutch door, so you can open the top for airflow while keeping the bottom closed. Top door section: 30 3\/4\" wide x 47\" high. Bottom door section: 30 3\/4\" wide x 36 1\/2\" high.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow does delivery work, and what should I plan for unloading at my home?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt ships by freight on one pallet and delivers curbside. The carrier calls ahead to schedule delivery. Shipping size is 88\" wide x 48\" deep x 34\" high, and shipping weight is 1,160 lbs, so plan for help (and equipment if needed).\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow long does it take to arrive on the West Coast vs the East Coast?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eBuild\/processing time is 7 days. Transit time typically runs 5–7 additional days to the West Coast and 7–10 additional days to the East Coast.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDo I need a permit, and what should I do for site prep in my city or county?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eSome cities\/counties (and many HOAs) require approval before a greenhouse goes in. For the base, keep it level and well-drained to help the doors, panels, and vents work smoothly season after season.\u003c\/p\u003e\n\u003c\/details\u003e","brand":"Outdoor Living Today","offers":[{"title":"Default Title","offer_id":43180677562421,"sku":"CGH812","price":4999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460"},{"product_id":"outdoor-living-today-8x8-cedar-greenhouse","title":"Outdoor Living Today 8x8 Cedar Greenhouse","description":"\u003ch2 class=\"text-h4 font-heavy\" style=\"text-align: center;\"\u003eWhy Choose a Cedar Greenhouse for Your Garden?\u003c\/h2\u003e\n\u003cp class=\"my-0.5\"\u003eImagine a sanctuary where time slows down, allowing you to connect with nature while nurturing your passion for gardening. The\u003cstrong\u003e 8x8 Cedar Greenhouse\u003c\/strong\u003e offers this escape, combining functionality with aesthetic appeal. Crafted from Western Red Cedar, renowned for its beauty and resilience, this greenhouse is not just a structure but a statement of style and sustainability in your garden. It stands as a testament to craftsmanship, designed to elevate your gardening experience while enhancing the beauty of your outdoor space.\u003cstrong\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eImpeccable Craftsmanship, Enduring Quality:\u003c\/strong\u003e\u003c\/b\u003e\u003cspan\u003e Our cedar greenhouse is not just a structure; it's a piece of artistry designed to withstand the tests of time and nature. Crafted from Western Red Cedar—renowned for its sturdiness and stunning natural beauty—this greenhouse is poised to become the centerpiece of your garden. With every beam and panel pre-cut for easy assembly, setting up your horticultural haven is as straightforward as it is satisfying.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eOrganize, Cultivate, Flourish:\u003c\/strong\u003e\u003c\/b\u003e Our greenhouse offers both functionality and convenience with over 14 feet of shelving space. This allows you to efficiently organize your plants, tools, and soil, making your gardening experience more enjoyable. The intelligent design also provides ample storage for all your essentials, giving you the power to care for and enjoy your garden to the fullest.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eEnvironmentally Tuned and Self-Regulating:\u003c\/strong\u003e\u003c\/b\u003e Say goodbye to constantly monitoring the temperature in your greenhouse. Our large vent window comes equipped with an automatic Univent opener, keeping the temperature around a perfect 70 degrees Fahrenheit without any effort on your part. Your garden will thrive in this controlled environment, giving you peace of mind while also promoting environmental conservation.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eClarity and Insulation Combined:\u003c\/strong\u003e\u003c\/b\u003e Protect your plants while basking them in natural light. Our 6 mm thick polygal twin wall polycarbonate panels filter out harmful UV rays, creating a warm and protective atmosphere that also insulates against the cold. This balance of light and temperature is essential for extending your growing season and increasing yields.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cb\u003e\u003cstrong class=\"font-bold\"\u003eA Reliable Choice:\u003c\/strong\u003e\u003c\/b\u003e Join the community of smart gardeners who not only grow plants but also create legacies. Our partnership with the Western Red Cedar Lumber Association (WRCLA) showcases our dedication to high-quality materials and environmental sustainability. Every component of our greenhouse is built for reliability, giving you peace of mind as your garden flourishes.\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"text-body font-regular text-gray-800 leading-[24px] pt-[9px] pb-[2px]\" dir=\"ltr\"\u003e\u003cspan\u003eTake control of your gardening future, where every seed planted yields exceptional growth and every moment spent is a worthwhile investment. Choose our 8x8 cedar greenhouse, a symbol of trust, a haven for growth. So why wait? Enhance your gardening experience today with our exceptional cedar greenhouse. \u003c\/span\u003e\u003c\/p\u003e\n\u003cp class=\"text-body font-regular text-gray-800 leading-[24px] pt-[9px] pb-[2px]\" dir=\"ltr\"\u003e\u003cstrong\u003e Keep learning and growing with us! Happy gardening!\u003c\/strong\u003e\u003c\/p\u003e\n\u003ch3 class=\"text-body font-regular text-gray-800 leading-[24px] pt-[9px] pb-[2px]\" dir=\"ltr\"\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cspan\u003e\u003cstrong\u003eOrigin:\u003c\/strong\u003e Made In Canada\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMaterial:\u003c\/strong\u003e Western Red Cedar\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSustainability:\u003c\/strong\u003e PEFC \u0026amp; WRCA Certified\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFootprint\u003c\/strong\u003e: 96 in W x 96 in D x 104 in H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eStorage Capacity:\u003c\/strong\u003e\u003cspan\u003e 16 ft. Shelving (16\" Deep)\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eWarranty:\u003c\/strong\u003e\u003cspan\u003e \u003c\/span\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-warranty.pdf\"\u003eLimited Warranty\u003c\/a\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/olt-8x8-cedar-greenhouse-dimensions_480x480.webp?v=1771975750\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\n\u003cdiv class=\"boxul_list\"\u003e\n\u003cul\u003e\n\u003cli\u003eAssembled Dimension: 96 In. W X 96 In. D X 104 In. H At Peak\u003c\/li\u003e\n\u003cli\u003e410 Cu. Ft. Storage Capacity Accommodates A Wide Range Of Items\u003c\/li\u003e\n\u003cli\u003eWestern Red Cedar Construction For Durability, Strength And Beauty\u003c\/li\u003e\n\u003cli\u003ePrecut Assembly Pieces Means No Time-Consuming Or Dangerous Cutting Required\u003c\/li\u003e\n\u003cli\u003e3.5 In. X 3.5 In. Outside Posts And Rafters\u003c\/li\u003e\n\u003cli\u003ePerimeter Base Sand, Gravel, And Any Other Foundation And Floor Materials Must Be Purchased Separately\u003c\/li\u003e\n\u003cli\u003e6 Mm Thick Polygal Twin Wall Polycarbonate Roof And Wall Panels For An R Value Of 1.53\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003e2x Side Wall Panels with Vent\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eDutch Door\u003c\/li\u003e\n\u003cli\u003e1 Vented wall\u003c\/li\u003e\n\u003cli\u003e\u003cspan\u003eMetal Ridge Caps for Roof\u003c\/span\u003e\u003c\/li\u003e\n\u003cli\u003eNo Detail Plates\u003c\/li\u003e\n\u003cli\u003eOver 14 Lineal Ft. X 16 In. D L-Shaped Full-Wall Workbench For Convenience\u003c\/li\u003e\n\u003cli\u003eComplete Hardware Including Screws, Nails, Hinges, Handles\u003c\/li\u003e\n\u003cli\u003e1 Univent Automatic Roof Window Opener –Heat Activated\u003c\/li\u003e\n\u003cli\u003eDoes Not Include A Floor\u003c\/li\u003e\n\u003cli\u003eProduct Ships Unstained. Cedar Accepts A Wide Range Of Finishes To Help You Create A Personalized Look\u003c\/li\u003e\n\u003cli\u003eInstallation Hardware And A Step-By-Step Detailed Assembly Manual Included\u003c\/li\u003e\n\u003cli\u003eBasic Tools Required To Assemble Such As A Screw Gun, Level, And Hammer\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/1UJ2O-kXxNw\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch5\u003e\u003cspan\u003eTOOLS REQUIRED\u003c\/span\u003e\u003c\/h5\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/diy-greenhouse-kit-tools-required_600x600.jpg?v=1712349659\"\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eLead time for production is 7 days. Shipping time to west coast is an additional 5-7 days, and 7-10 days for east coast.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eShipping \u0026amp; Delivery:\u003c\/h5\u003e\n\u003cp\u003e\u003cstrong\u003ePlease Note: \u003c\/strong\u003eT\u003cspan\u003ehe 8x8 DIY Greenhouse kit ships on one pallet via standard motor freight\u003c\/span\u003e via standard motor freight. The freight carrier will call in advance to schedule delivery. You may need two people present to unload freight from the delivering freight carrier vehicle.\u003cspan\u003e \u003c\/span\u003e\u003cspan\u003eYour shipment will be unloaded curbside.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eSite Prep\u003c\/h5\u003e\n\u003cp\u003ePreparing the site appropriately is crucial for the successful installation of sheds, gardens, gazebos, playhouses, or pergolas. A comprehensive assessment of the site helps to safeguard the structural soundness and durability of these outdoor fixtures. Removing debris from the area, ensuring the ground is level, and evaluating soil drainage can mitigate potential problems down the line. Proper site preparation aids in preventing water buildup which could result in early rotting and damage. Furthermore, it guarantees a stable and even base, avoiding any structural instability. Dedicating time to adequate site prep before initiating a project guarantees that your investment will be safe, durable, and aesthetically pleasing for many years.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePlease keep in mind: \u003c\/strong\u003eSome municipalities mandate building permits before installation. We encourage all customers to verify these specifics with their local county\/municipality prior to buying any of our products as this is your sole responsibility.\u003c\/p\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-site-prep_480x480.jpg?v=1708448587\"\u003e\u003c\/p\u003e\n\u003ch5\u003eDOWNLOADS\u003c\/h5\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"Outdoor living Today - 8x8 Cedar Greenhouse Kit - Spec Sheet\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-cedar-greenhouse-diy-kit-specs.pdf\"\u003e8X8 CEDAR GREENHOUSE SPEC SHEET\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-cedar-greenhouse-kit-assembly-manual.pdf\" title=\"Outdoor Living Today - 8x8 DIY Greenhouse - Assembly Manual\" class=\"button-primary\"\u003e8X8 CEDAR GREENHOUSE ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"Outdoor Living Today - 8x8 Cedar Greenhouse kit - Vent Instructions\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedar-greenhouse-kit-univent-instructions.pdf\"\u003eGREENHOUSE KIT VENT INSTRUCTIONS\u003c\/a\u003e\u003c\/p\u003e\n\u003ch5\u003eDiscover OLT\u003c\/h5\u003e\n  \u003cdiv class=\"video-wrapper\"\u003e\n \u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/B7N97c30APk\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen\u003e\n \u003c\/iframe\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow much space should I set aside for the Outdoor Living Today 8x8 Cedar Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003ePlan for about 96 in W x 96 in D, with a peak height of 104 in.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat is this greenhouse made from?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt’s made in Canada using Western Red Cedar.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt uses 6 mm twin-wall polycarbonate panels for the roof and walls.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow does ventilation work inside the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYou get vented wall panels plus a heat-activated automatic roof vent opener for airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow much shelf and storage space do I get inside?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt includes over 14 lineal feet of 16-inch-deep L-shaped shelving, and the structure offers about 410 cu. ft. of interior storage volume.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes it have a full entry door?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. It comes with a Dutch door for easy access.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYou get pre-cut\/panelized parts, complete hardware (screws, nails, hinges, handles), and a step-by-step assembly manual.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs a floor included?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eNo. Floor and foundation materials are not included and need to be purchased separately.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat tools do I need for assembly?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eBasic tools are required, such as a screw gun, level, and hammer.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat is the production and delivery timeline?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eProduction lead time is about 7 days. Shipping is usually 5–7 days to the West Coast and 7–10 days to the East Coast. It ships on one pallet via standard motor freight, the carrier calls ahead to schedule delivery, and unloading is curbside (you may need two people to unload).\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e","brand":"Outdoor Living Today","offers":[{"title":"Default Title","offer_id":43182396309557,"sku":"CGH88","price":3999.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579"},{"product_id":"grandio-element-6x4-greenhouse","title":"Grandio Element 6x4 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Should You Choose the Element 6x4 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"facts-toggle-element64\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eActual size: 6' W × 4' L × 7' H\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003ePanels: 10 mm twin-wall (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eFrame: 1.6 mm powder-coated aluminum\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eDoors: sliding double; 27\" width\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eVentilation: (1) roof vent + gutters\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eRatings: wind 76 mph; snow 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"facts-toggle-element64\"\u003eShow more\u003c\/label\u003e\u003clabel class=\"hsr-facts-btn hide\" for=\"facts-toggle-element64\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eIntroducing the Element 6x4 Greenhouse Kit, a modest but strong solution that adds professional-grade quality to any garden, regardless of size. This greenhouse maximizes growing area while providing the resilience and insulation required to resist severe weather conditions, making it ideal for gardeners seeking premium features in a smaller footprint. The Element 6x4 Greenhouse Kit is the ideal option for individuals who wont settle for less because of its thoughtful features such as 10mm twin-wall panels, a heavy-duty powder-coated aluminum frame, a 7′ tall roof height, double-sliding doors that are nearly 6′ tall, included roof vents, and more!\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact Yet Powerful:\u003c\/strong\u003e the Element 6x4 is tiny enough to fit even in the tiniest yards and spaces while having nearly all the capabilities of the larger versions like the Elite and Ascent. It is perfect for any garden because of its elegant style without sacrificing functionality.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRugged Durability:\u003c\/strong\u003e The Element 6x4 is designed to function in the most demanding conditions thanks to its heavy-duty build and 1.6mm profile aluminum frame. Superior insulation is ensured by the 10mm twin-wall polycarbonate panels, which offers ideal growing conditions all year round.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eTall and Spacious Design:\u003c\/strong\u003e In spite of its small size, the Element 6x4 has a 7' tall roof and double-sliding doors that are almost 6' tall, providing plenty of room for plants and gardeners to move around.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAttention to Detail Features:\u003c\/strong\u003e The greenhouse comes with roof vents for ventilation and rain gutters for water collection, guaranteeing you'll enjoy growing plants for many years to come.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003ctable width=\"45%\" style=\"width: 33%;\" class=\"table-border\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e1 Roof vent with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e6' W x 4' L x 7' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 27\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greehouse-kit-dimensions_480x480.png?v=1729194159\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eIncluded Flat Mount Base Kit:\u003c\/strong\u003e If you're building your Element on a concrete slab or wooden deck in a controlled or fenced area, the included Flat Mount Base Kit will provide a solid foundation. The kit comes with your choice of anchors for either concrete or wooden decking. If you're building over soil, you'll need to buy the Steel Base Kit separately.\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/element-6x4-greenhouse-kit-steel-base_480x480.jpg?v=1729194178\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eOptional Steel Base Kit: \u003c\/strong\u003eIf you're building your Element in a windy or extreme environment, Grandio recommends using the proprietary Steel Base Kit. It's powder-coated to resist rust and decay, and its sturdy design adds extra strength and stability to your greenhouse. The Steel Base Kit also provides an additional 3 inches of headroom. It includes anchors for soil, concrete, or wooden decking. For added sturdiness, Frame-to-Base Brackets can be included in this setup.\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(1) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(1) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003e(1) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/UR9AqP-VzdQ\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/0NW6TxojBr0\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" title=\"Grandio Element Greenhouse Kit - Flat Mount Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-flat-mount-assembly-manual.pdf\" style=\"color: black;\"\u003eGRANDIO ELEMENT FLAT MOUNT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-steel-base-assembly-manual.pdf\" title=\"Grandio Element Greenhouse Kit - Steel Base Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eGRANDIO ELEMENT STEEL BASE INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Element Greenhouse Kit - Snow Load Kit Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-wind-snow-load-manual.pdf\"\u003eGRANDIO ELEMENT SNOW LOAD KIT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Element Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 100%; height: 374.514px;\" class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 168.681px;\"\u003e\n\u003cth style=\"width: 10%; height: 168.681px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view_240x240.jpg?v=1729783640\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003eGrandio Element 6x4 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main_240x240.webp?v=1732143404\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003eGrandio Element 6x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic_240x240.jpg?v=1729724584\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e24 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e48 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e72 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7'\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7'\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7’1.75″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(1) Roof vent\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(3) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view_240x240.jpg?v=1729783640\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003eGrandio Element 6x4 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e6x4, 6x8, 6x12\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e1 roof vent\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\" width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Element Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Element Greenhouse is available in sizes 6×4, 6×8, and 6×12. All models feature the same slim A-frame design, 10 mm twin-wall UV-protected polycarbonate panels, and a heavy-duty powder-coated aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow sturdy is the Element greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt’s built with a heavy-duty aluminum frame designed to withstand winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse features 10 mm twin-wall UV-protected polycarbonate panels, offering excellent insulation with an R-value of 1.89 and a U-value of 0.53.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is the ventilation handled?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eVentilation varies by size—6×4 models include one roof vent, while 6×8 and 6×12 models include two. All vents come with adjustable manual openers.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Element comes with bind-resistant sliding double doors mounted on nylon wheels with brass bolts for smooth operation, plus easy-latch double-ball catch latches.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Element expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—it’s fully expandable in 4-foot increments, allowing for future growth using available extension kits.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included or optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll models include rain gutters, a flat mount base kit, stainless steel hardware, and tools. Optional accessories include a steel base kit and anchoring solutions for various foundations.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranties are offered?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio provides a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic Kit","offer_id":44131097673781,"sku":"ELEMENT-64","price":1099.0,"currency_code":"USD","in_stock":true},{"title":"Premium Kit","offer_id":44131097706549,"sku":"ELEMENT-64-PR","price":1368.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640"},{"product_id":"grandio-element-6x8-greenhouse","title":"Grandio Element 6x8 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eIs the Element 6x8 Greenhouse Kit Right for Your Space?\u003c\/h2\u003e\n\u003cp\u003eFor gardeners who want a greenhouse that fits in a smaller space but still want a larger greenhouse's strength and quality, the Grandio Element 6x8 Greenhouse Kit is the perfect solution. The Element greenhouse you don't have to compromise. It has almost all of the high-end features of its larger siblings, including superior insulation, long-lasting construction, and an appealing style, all in a little package.\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSturdy Durability:\u003c\/strong\u003e The Element greenhouse is engineered to withstand the toughest conditions because of its sturdy 1.6mm powder-coated aluminum frame. This implies that even in challenging conditions, you can rely on its strength and durability.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eOutstanding Insulation:\u003c\/strong\u003e The 10mm twin-wall polycarbonate panels offer excellent insulation, shielding your plants from bitter cold and keeping your greenhouse warm throughout the winter. The thickness of the panels is ideal for preserving a steady growing environment all year round.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eCompact Yet Spacious:\u003c\/strong\u003e The Element's A-frame design not only looks great but also maximizes growing space inside the greenhouse, so you can easily grow your plants without feeling cramped.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenience and functionality:\u003c\/strong\u003e Features like the roof vents and the nearly 6-foot-tall double-sliding doors guarantee easy access, enough ventilation, and climate control. Rain gutters are even included for better water management.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003ctable class=\"table-border\" style=\"width: 33%;\" width=\"45%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e2 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e6' W x 8' L x 7' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 27\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-6x8-element-flat-mount_480x480.jpg?v=1729701174\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eIncluded Flat Mount Base Kit:\u003c\/strong\u003e If you're building your Element on a concrete slab or wooden deck in a controlled or fenced area, the included Flat Mount Base Kit will provide a solid foundation. The kit comes with your choice of anchors for either concrete or wooden decking. If you're building over soil, you'll need to buy the Steel Base Kit separately.\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x8-greenhouse-kit-dimensions_480x480.jpg?v=1729701747\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eOptional Steel Base Kit: \u003c\/strong\u003eIf you're building your Element in a windy or extreme environment, Grandio recommends using the proprietary Steel Base Kit. It's powder-coated to resist rust and decay, and its sturdy design adds extra strength and stability to your greenhouse. The Steel Base Kit also provides an additional 3 inches of headroom. It includes anchors for soil, concrete, or wooden decking. For added sturdiness, Frame-to-Base Brackets can be included in this setup.\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003e(2) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/UR9AqP-VzdQ\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/0NW6TxojBr0\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca style=\"color: black;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-flat-mount-assembly-manual.pdf\" title=\"Grandio Element Greenhouse Kit - Flat Mount Assembly Manual\" class=\"button-primary\"\u003eGRANDIO ELEMENT FLAT MOUNT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Element Greenhouse Kit - Steel Base Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-steel-base-assembly-manual.pdf\"\u003eGRANDIO ELEMENT STEEL BASE INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-wind-snow-load-manual.pdf\" title=\"Grandio Element Greenhouse Kit - Snow Load Kit Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eGRANDIO ELEMENT SNOW LOAD KIT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Element Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 100%; height: 374.514px;\" class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 168.681px;\"\u003e\n\u003cth style=\"width: 10%; height: 168.681px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view_240x240.jpg?v=1729783640\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x4-greenhouse\"\u003eGrandio Element 6x4 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main_240x240.webp?v=1732143404\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003eGrandio Element 6x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 30%; height: 168.681px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic_240x240.jpg?v=1729724584\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e24 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e48 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e72 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7'\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7'\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e7’1.75″\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003e10 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(1) Roof vent\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003e(3) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 10%; height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 30%; height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main_240x240.webp?v=1732143404\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x8-greenhouse\"\u003eGrandio Element 6x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e6x4, 6x8, 6x12\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder‑coated heavy‑duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial‑grade extruded aluminum (black powder‑coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e2 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder‑coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder‑coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\" width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Element Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Element Greenhouse is available in sizes 6×4, 6×8, and 6×12. All models feature the same slim A-frame design, 10 mm twin-wall UV-protected polycarbonate panels, and a heavy-duty powder-coated aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow sturdy is the Element greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt’s built with a heavy-duty aluminum frame designed to withstand winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse features 10 mm twin-wall UV-protected polycarbonate panels, offering excellent insulation with an R-value of 1.89 and a U-value of 0.53.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is the ventilation handled?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eVentilation varies by size—6×4 models include one roof vent, while 6×8 and 6×12 models include two. All vents come with adjustable manual openers.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Element comes with bind-resistant sliding double doors mounted on nylon wheels with brass bolts for smooth operation, plus easy-latch double-ball catch latches.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Element expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—it’s fully expandable in 4-foot increments, allowing for future growth using available extension kits.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included or optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll models include rain gutters, a flat mount base kit, stainless steel hardware, and tools. Optional accessories include a steel base kit and anchoring solutions for various foundations.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranties are offered?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio provides a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* General table styling *\/\ntable {\n  border-collapse: collapse;\n  width: 100%;\n  margin-top: 20px;\n}\n\nth, td {\n  padding: 12px;\n  border: 1px solid #ccc;\n  text-align: center;\n  vertical-align: middle;\n  font-size: 0.95em;\n}\n\nth {\n  background-color: #f9f9f9;\n}\n\ntbody tr:nth-child(odd) {\n  background-color: #ffffff;\n}\n\ntbody tr:hover {\n  background-color: #eef7ff;\n}\n\n\/* Specifications table *\/\n.table-border {\n  width: 45%;\n  max-width: 33%;\n  margin: 0;\n  text-align: left;\n}\n\n.table-border th,\n.table-border td {\n  width: 50%;\n}\n\n.table-border img {\n  vertical-align: middle;\n  margin-right: 10px;\n  max-width: 50px;\n  height: auto;\n}\n\n\/* Comparison table *\/\n.comparison-table {\n  width: 100%;\n  border-collapse: collapse;\n  table-layout: fixed;\n  margin-top: 20px;\n}\n\n.comparison-table th,\n.comparison-table td {\n  border: 1px solid #ccc;\n  padding: 8px;\n  text-align: center;\n  vertical-align: top;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n  max-width: 0;\n}\n\n.comparison-table th {\n  width: 10%;\n}\n\n.comparison-table th:nth-child(n+2),\n.comparison-table td:nth-child(n+2) {\n  width: 22.5%;\n}\n\n.comparison-table th img,\n.comparison-table td img {\n  max-height: 120px;\n  object-fit: cover;\n  width: auto;\n  margin: 0 auto;\n  display: block;\n  transition: transform 0.3s ease;\n}\n\n.comparison-table th:hover img,\n.comparison-table td:hover img {\n  transform: scale(1.1);\n}\n\n\/* Scroll wrapper *\/\n.scroll-table-wrapper {\n  overflow-x: auto;\n  -webkit-overflow-scrolling: touch;\n  min-width: 800px;\n}\n\n\/* Button styling *\/\n.button-primary {\n  display: inline-block;\n  margin-top: 4px;\n  padding: 6px 12px;\n  background-color: #007bff;\n  color: #fff !important;\n  text-decoration: none;\n  border-radius: 4px;\n  font-size: 0.8em;\n}\n\n.button-primary:hover {\n  background-color: #0056b3;\n}\n\n\/* Interior images layout *\/\n.interior-images {\n  display: flex;\n  flex-wrap: nowrap;\n  margin: 20px 0;\n}\n\n.interior-images .img-responsive {\n  max-width: 50%;\n  height: auto;\n  margin: 0;\n  flex-shrink: 0;\n  transition: transform 0.3s ease;\n}\n\n.interior-images .img-responsive + .img-responsive {\n  margin-left: -4px;\n}\n\n\/* Global image zoom effect *\/\n.img-responsive,\n.comparison-table img,\n.interior-images img,\ntd img {\n  transition: transform 0.3s ease;\n}\n\n.img-responsive:hover,\n.comparison-table img:hover,\n.interior-images img:hover,\ntd img:hover {\n  transform: scale(1.1);\n}\n\n\/* YouTube video wrapper *\/\n.video-wrapper {\n  max-width: 560px;\n  margin: 20px 0;\n  text-align: left;\n}\n\n.video-wrapper iframe {\n  width: 100%;\n  height: auto;\n  aspect-ratio: 16 \/ 9;\n}\n\n\/* Responsive styles *\/\n@media (max-width: 768px) {\n  .table-border {\n    width: 100%;\n    max-width: 100%;\n  }\n\n  .interior-images {\n    flex-direction: column;\n  }\n\n  .interior-images .img-responsive {\n    max-width: 100%;\n  }\n\n  .interior-images .img-responsive + .img-responsive {\n    margin-left: 0;\n    margin-top: -4px;\n  }\n\n  .comparison-table th,\n  .comparison-table td {\n    font-size: 0.7em;\n    padding: 6px;\n  }\n\n  .comparison-table th img,\n  .comparison-table td img {\n    max-height: 80px;\n  }\n\n  .scroll-table-wrapper {\n    min-width: 600px;\n  }\n}\n\n@media (max-width: 480px) {\n  .comparison-table th,\n  .comparison-table td {\n    font-size: 0.6em;\n    padding: 4px;\n  }\n\n  .comparison-table th img,\n  .comparison-table td img {\n    max-height: 60px;\n  }\n\n  .scroll-table-wrapper {\n    min-width: 400px;\n  }\n}\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44131130933301,"sku":"ELEMENT-68","price":1699.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44131130966069,"sku":"ELEMENT-68-PR","price":2048.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404"},{"product_id":"grandio-element-6x12-greenhouse","title":"Grandio Element 6x12 Greenhouse","description":"\u003cdiv class=\"grandio-element-page\"\u003e\n\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Grandio Element 6x12 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003cp\u003eFor gardeners who desire superior performance without sacrificing space, the Grandio Element 6x12 Greenhouse Kit is a game-changer. This greenhouse is designed to accommodate smaller yards while still providing all the premium features you expect, and it is made with the same quality and durability as its larger counterparts. Its A-frame design offers ideal growing conditions and a smooth gardening experience by fusing elegance and functionality.\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003e10mm Twin-Wall Polycarbonate Panels:\u003c\/strong\u003e These panels provide excellent insulation, shielding your plants from inclement weather and keeping them warm over the winter\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eHeavy-Duty Aluminum Frame:\u003c\/strong\u003e Stronger than the majority of greenhouse kits available on the market, the powder-coated frame's 1.6mm profile guarantees long-term durability.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eElevated Roof and Sliding Doors:\u003c\/strong\u003e The Element's approximately 6-foot-tall double-sliding doors and 7-foot roof height provide for easy access and plenty of space inside, making gardening activities comfortable and practical.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRain Gutters and Roof Windows:\u003c\/strong\u003e You can create the ideal growth environment all year round with the greenhouse's integrated rain gutters and three roof windows for ventilation and efficient water management.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003ctable width=\"45%\" style=\"width: 33%;\" class=\"table-border\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003e3 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: left; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Flat Mount): \u003c\/strong\u003e6' W x 11'11.06\" L x 7'1.75\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e6'2\" W x 11'11.75\" L x 7'4.75\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 27\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x12-greenhouse-kit-dimensions_480x480.gif?v=1729888595\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eIncluded Flat Mount Base Kit:\u003c\/strong\u003e If you're building your Element on a concrete slab or wooden deck in a controlled or fenced area, the included Flat Mount Base Kit will provide a solid foundation. The kit comes with your choice of anchors for either concrete or wooden decking. If you're building over soil, you'll need to buy the Steel Base Kit separately.\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003eOptional Steel Base Kit: \u003c\/strong\u003eIf you're building your Element in a windy or extreme environment, Grandio recommends using the proprietary Steel Base Kit. It's powder-coated to resist rust and decay, and its sturdy design adds extra strength and stability to your greenhouse. The Steel Base Kit also provides an additional 3 inches of headroom. It includes anchors for soil, concrete, or wooden decking. For added sturdiness, Frame-to-Base Brackets can be included in this setup.\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003e(3) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/UR9AqP-VzdQ\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/0NW6TxojBr0\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca style=\"color: black;\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-flat-mount-assembly-manual.pdf\" title=\"Grandio Element Greenhouse Kit - Flat Mount Assembly Manual\" class=\"button-primary\"\u003eGRANDIO ELEMENT FLAT MOUNT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Element Greenhouse Kit - Steel Base Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-steel-base-assembly-manual.pdf\"\u003eGRANDIO ELEMENT STEEL BASE INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-wind-snow-load-manual.pdf\" title=\"Grandio Element Greenhouse Kit - Snow Load Kit Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eGRANDIO ELEMENT SNOW LOAD KIT INSTALLATION\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 415.68px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"width: 11.0163%; height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.1996%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877289\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.1996%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-8x12-ascent-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877554\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003eGrandio Ascent 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.1996%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752878901\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.1996%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit_240x240.jpg?v=1752879005\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003eGrandio Summit 12x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e72 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e96 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e96 sq ft\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e96 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e7’1.75″\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e7'9\"\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e8'\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 41.1667px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 41.1667px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 41.1667px;\"\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 41.1667px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 41.1667px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 13.7222px;\"\u003e(4) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 11.0163%; height: 27.4444px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.1996%; height: 27.4444px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic_240x240.jpg?v=1729724584\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e6x4, 6x8, 6x12\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e3 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\" width=\"100%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Element Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Element Greenhouse is available in sizes 6×4, 6×8, and 6×12. All models feature the same slim A-frame design, 10 mm twin-wall UV-protected polycarbonate panels, and a heavy-duty powder-coated aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow sturdy is the Element greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt’s built with a heavy-duty aluminum frame designed to withstand winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels does it use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse features 10 mm twin-wall UV-protected polycarbonate panels, offering excellent insulation with an R-value of 1.89 and a U-value of 0.53.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is the ventilation handled?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eVentilation varies by size—6×4 models include one roof vent, while 6×8 and 6×12 models include two. All vents come with adjustable manual openers.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Element comes with bind-resistant sliding double doors mounted on nylon wheels with brass bolts for smooth operation, plus easy-latch double-ball catch latches.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Element expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—it’s fully expandable in 4-foot increments, allowing for future growth using available extension kits.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included or optional?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll models include rain gutters, a flat mount base kit, stainless steel hardware, and tools. Optional accessories include a steel base kit and anchoring solutions for various foundations.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranties are offered?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio provides a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n\/* =========================\n   GRANDIO ELEMENT – PAGE SCOPE\n   ========================= *\/\n.grandio-element-page{\n  line-height:1.45;\n  text-align:left;\n}\n.grandio-element-page .center{ text-align:center; }\n\n\/* Images + video *\/\n.grandio-element-page .img-responsive{\n  max-width:100%; height:auto; display:block;\n  transition:transform .3s ease; will-change:transform;\n}\n.grandio-element-page .img-responsive:hover{ transform:scale(1.05); }\n.grandio-element-page .video-wrapper{ max-width:560px; margin:20px 0; }\n.grandio-element-page .video-wrapper iframe{ width:100%; height:auto; aspect-ratio:16\/9; }\n\n\/* Buttons *\/\n.grandio-element-page .button-primary{\n  display:inline-block; margin-top:6px; padding:8px 14px;\n  background:#f76d54; color:#fff!important; text-decoration:none;\n  border-radius:6px; border:none; font-size:.9em; line-height:1; white-space:nowrap;\n}\n.grandio-element-page .button-primary:hover{ background:#e55f48; }\n\n\/* =========================\n   BASE TABLE STYLES (do NOT change display on table cells)\n   ========================= *\/\n.grandio-element-page table{ border-collapse:collapse; width:100%; margin-top:20px; }\n.grandio-element-page th,\n.grandio-element-page td{\n  padding:12px; border:1px solid #ccc; text-align:center; vertical-align:top; font-size:.95em;\n}\n.grandio-element-page th{ background:#f9f9f9; }\n.grandio-element-page tbody tr:nth-child(odd){ background:#fff; }\n.grandio-element-page tbody tr:hover{ background:#eef7ff; }\n\n\/* Specs table (narrow, left-aligned) *\/\n.grandio-element-page .table-border{ width:45%; max-width:33%; margin:0; text-align:left; }\n.grandio-element-page .table-border th,\n.grandio-element-page .table-border td{ width:50%; }\n\n\/* =========================\n   SCROLLER\n   ========================= *\/\n.grandio-element-page .scroll-table-wrapper{ overflow-x:auto; -webkit-overflow-scrolling:touch; }\n\n\/* =========================\n   COMPARISON TABLES (wider than screen so content is bigger)\n   ========================= *\/\n.grandio-element-page .comparison-table{ table-layout:fixed; }\n.grandio-element-page .scroll-table-wrapper .comparison-table{ min-width:1280px; } \/* side-scroll width *\/\n\n.grandio-element-page .comparison-table th,\n.grandio-element-page .comparison-table td{\n  word-wrap:break-word; overflow-wrap:break-word; max-width:0; vertical-align:top;\n}\n\n\/* Column widths: first col narrow; others equal *\/\n.grandio-element-page .comparison-table th{ width:10%; }\n.grandio-element-page .comparison-table th:nth-child(n+2),\n.grandio-element-page .comparison-table td:nth-child(n+2){ width:22.5%; }\n\n\/* ---- Header cell content alignment WITHOUT changing th display ---- *\/\n.grandio-element-page .comparison-table thead th p{ margin:4px 0; }\n\n\/* Reserve space for image block so CTAs line up *\/\n.grandio-element-page .comparison-table thead th:not(:first-child) p:first-child{\n  min-height:140px; display:flex; align-items:center; justify-content:center;\n}\n\n\/* Keep titles to ~2 lines so CTAs align *\/\n.grandio-element-page .comparison-table thead th:not(:first-child) p:nth-child(2){\n  min-height:3.2em; display:flex; align-items:center; justify-content:center; text-align:center;\n}\n\n\/* Images in table *\/\n.grandio-element-page .comparison-table th img,\n.grandio-element-page .comparison-table td img{\n  max-height:140px; object-fit:cover; width:auto; margin:0 auto; display:block;\n  transition:transform .3s ease;\n}\n.grandio-element-page .comparison-table th:hover img,\n.grandio-element-page .comparison-table td:hover img{ transform:scale(1.08); }\n\n\/* =========================\n   RESPONSIVE\n   ========================= *\/\n@media (max-width: 992px){\n  .grandio-element-page .table-border{ width:100%; max-width:100%; }\n}\n@media (max-width: 768px){\n  .grandio-element-page .comparison-table th,\n  .grandio-element-page .comparison-table td{ font-size:.85em; padding:8px; }\n  .grandio-element-page .comparison-table th img,\n  .grandio-element-page .comparison-table td img{ max-height:120px; }\n}\n@media (max-width: 480px){\n  .grandio-element-page .comparison-table th,\n  .grandio-element-page .comparison-table td{ font-size:.8em; padding:8px; }\n  .grandio-element-page .comparison-table th img,\n  .grandio-element-page .comparison-table td img{ max-height:110px; }\n}\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44136520712245,"sku":"ELEMENT-612","price":2299.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44136520745013,"sku":"ELEMENT-612-PR","price":2728.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584"},{"product_id":"grandio-elite-8x8-greenhouse","title":"Grandio Elite 8x8 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Pick the Elite 8x8 Greenhouse Kit for Year-Round Gardening?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips, AI-citable) ================= --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"facts-toggle-elite88\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eVentilation: (2) roof vents + rain gutters\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eDoor width: 44″\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"facts-toggle-elite88\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"facts-toggle-elite88\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eFor gardeners looking for both style and functionality, the Elite 8x8 Greenhouse Kit's lovely barn-like design is the ideal choice. This greenhouse is designed to function in all seasons and is built with 10mm twin-wall polycarbonate panels and a sturdy aluminum frame. It offers a dependable and roomy growth space all year round, with high-quality insulation to keep your plants safe even during the coldest winters.\u003c\/p\u003e\n\u003ch3\u003eFEATURES\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eRugged Durability in Harsh Climates:\u003c\/strong\u003e Compared to conventional greenhouses, the Elite 8x8 Greenhouse Kit is more durable due to its 1.6mm profile aluminum frame. This robust frame is perfect for harsh weather situations because it doesn't warp, melt, or split like PVC alternatives do.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSuperior Insulation for Growth Throughout the Season:\u003c\/strong\u003e The Elite greenhouse boasts an exceptional insulation (R) value of 1.89 and a heat loss (U) value of 0.53 thanks to its 10mm twin-wall polycarbonate panels. You can keep your plants flourishing all year round with these panels since they are the perfect thickness for winter warmth.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eClever Design for Easy Access and Airflow:\u003c\/strong\u003e The Elite greenhouse's double doors glide smoothly and are hung from above. Its sturdy nylon wheels and brass fittings guarantee long-lasting operation and prevent jams. It also has two roof windows and integrated rain gutters for ventilation and water management, providing you with a cozy and effective growth environment.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Elite 8x8 Greenhouse Kit combines a number of features for a high-end gardening experience with ease of assembly, catering to both professional and amateur gardeners.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (matches working format) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"table-border\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e2 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Flat Mount): \u003c\/strong\u003e6' W x 11'11.06\" L x 7'1.75\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e6'2\" W x 11'11.75\" L x 7'4.75\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 44\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-dimensions.jpg?v=1730226213\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(2) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Elite 8x8 Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-assembly-manual.pdf\"\u003eELITE 8X8 GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- ELITE first --\u003e\n\u003cth style=\"width: 30%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main_240x240.jpg?v=1730142085\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Elite 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- ASCENT second --\u003e\n\u003cth style=\"width: 30%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main_240x240.jpg?v=1730932966\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Ascent 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- SUMMIT third (unchanged) --\u003e\n\u003cth style=\"width: 30%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas_240x240.jpg?v=1732560926\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Summit 12x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e64 sq ft\u003c\/td\u003e\n\u003ctd\u003e64 sq ft\u003c\/td\u003e\n\u003ctd\u003e144 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e8\"\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMagnetic latch doors with key lock\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(6) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main_240x240.jpg?v=1730142085\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Elite 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e2 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 10mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Elite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Elite Greenhouse comes in sizes 8x8, 8x12, 8x16, 8x20, and 8x24. All models share the same barn-style design with a tall 8′ peak height and thick 10 mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Elite greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt features a heavy-duty 1.6 mm powder-coated aluminum frame with cross-roof truss and corner bracing. This design supports winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Elite use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse is equipped with 10 mm twin-wall UV-protected polycarbonate panels, which provide an R-value of 1.89 and a U-value of 0.53 for superior insulation and energy efficiency.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill I get good ventilation in the Elite greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. Ventilation varies slightly by size but typically includes 2–6 roof vents with adjustable manual openers. Larger models include more vents for enhanced airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Elite features sliding double doors hung from above on nylon wheels with brass bolts—this prevents jamming and provides a large, smooth-operating entry. The latch uses a double-ball easy-catch mechanism.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included in the basic Elite greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Elite models include a steel base kit, rain gutters, snow load kit, roof windows, and all necessary stainless steel hardware. Premium kit upgrades may add automatic roof vent openers, trellis kits, plant hangers, drip systems, and cleaning supplies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand the Elite greenhouse later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Grandio Elite is designed to be expandable in 4-foot increments, allowing you to grow your greenhouse along with your needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Elite come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—Grandio offers a lifetime warranty on the aluminum frame and 10-year coverage on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137653272629,"sku":"ELITE-88","price":2599.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137653305397,"sku":"ELITE-88-PR","price":2948.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085"},{"product_id":"grandio-elite-8x12-greenhouse","title":"Grandio Elite 8x12 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eDoes the Elite 8x12 Greenhouse Kit Offer the Best Year-Round Gardening Solution?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips, AI-citable) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-elite812\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 8'2\" W × 12' L × 8' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (3) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-elite812\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-elite812\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eWith its sturdy design and comprehensive features, the Elite 8x12 Greenhouse Kit is made to endure tough conditions and appeal to gardeners of all skill levels. This greenhouse blends style and functionality to provide you with an all-season growing area that guarantees your plants flourish, regardless of your level of gardening experience. Its barn-style construction offers lots of space and good insulation, making it the perfect place to keep your plants healthy throughout the winter.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSturdiness and Strength:\u003c\/strong\u003e The Elite 8x12 Greenhouse Kit is stronger than comparable models because of its 1.6mm aluminum frame, which guarantees stability in the face of strong winds, heavy snowfall, and other weather conditions. This sturdy structure is perfect for long-term usage because it won't bend, melt, or break like PVC-based greenhouses do.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eImproved Winter Protection and Insulation:\u003c\/strong\u003e With a remarkable R-VALUE of 1.89 and U-VALUE of 0.53 that keep heat in and cold out, the 10mm twin-wall polycarbonate panels offer superior winter insulation. This degree of insulation permits longer growth seasons and guarantees that your plants are shielded from the cold.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eVentilation and Accessibility:\u003c\/strong\u003e Wide, sliding double doors that hang from above the Elite greenhouse ensure a smooth entry and remove jamming problems. The greenhouse's three roof windows and rain gutters maximize ventilation and drainage, preserving a healthy atmosphere.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEverything You Need for All-Weather Gardening:\u003c\/strong\u003e This greenhouse is prepared for all kinds of weather thanks to its base kit, rain gutters, and snow load kit. In addition to being aesthetically pleasing, its barn-style roof makes the most of available space, allowing you to plant more vertically and horizontally.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eBy purchasing the Elite 8x12 Greenhouse Kit, you're making an investment in a planting area that is aesthetically beautiful, practical, and sturdy throughout the year.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e3 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e8'2\" W x 12\" L x 8\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 44\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/elite-8x12-greenhouses-kit-dimensions.jpg?v=1730317642\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(3) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-greenhouse-kit-assembly-manual.pdf\" title=\"Grandio Elite 8x12 Greenhouse Kit - Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eELITE 8X12 GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- ELITE first --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b.jpg?v=1754430493\"\u003e\u003c\/a\u003e\u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- ELEMENT second --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x12-polycarbonate-greenhouse-kit.jpg?v=1752877289\"\u003e\u003c\/a\u003e\u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- SUMMIT third --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit.jpg?v=1752879005\"\u003e\u003c\/a\u003e\u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003eGrandio Summit 12x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e72 sq ft\u003c\/td\u003e\n\u003c!-- Element 6x12 --\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003c!-- Summit 12x8 --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e7'1.75\"\u003c\/td\u003e\n\u003c!-- Element --\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Element listing text you provided --\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003c!-- Elite 8x12 --\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003c!-- Element row as given --\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 470.57px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 196.125px;\"\u003e\n\u003cth style=\"width: 10%; height: 196.125px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_63ee7c50-4d69-4d24-84c8-fb812c45457b.jpg?v=1754430493\"\u003e\u003c\/a\u003e\u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eSize\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 54.8889px;\"\u003e\n\u003ctd style=\"width: 10%; height: 54.8889px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eSliding double doors\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eHinged double doors\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e3 roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eColor\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Elite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Elite Greenhouse comes in sizes 8x8, 8x12, 8x16, 8x20, and 8x24. All models share the same barn-style design with a tall 8′ peak height and thick 10 mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Elite greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt features a heavy-duty 1.6 mm powder-coated aluminum frame with cross-roof truss and corner bracing. This design supports winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Elite use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse is equipped with 10 mm twin-wall UV-protected polycarbonate panels, which provide an R-value of 1.89 and a U-value of 0.53 for superior insulation and energy efficiency.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill I get good ventilation in the Elite greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. Ventilation varies slightly by size but typically includes 2–6 roof vents with adjustable manual openers. Larger models include more vents for enhanced airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Elite features sliding double doors hung from above on nylon wheels with brass bolts—this prevents jamming and provides a large, smooth-operating entry. The latch uses a double-ball easy-catch mechanism.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included in the basic Elite greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Elite models include a steel base kit, rain gutters, snow load kit, roof windows, and all necessary stainless steel hardware. Premium kit upgrades may add automatic roof vent openers, trellis kits, plant hangers, drip systems, and cleaning supplies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand the Elite greenhouse later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Grandio Elite is designed to be expandable in 4-foot increments, allowing you to grow your greenhouse along with your needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Elite come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—Grandio offers a lifetime warranty on the aluminum frame and 10-year coverage on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137668247605,"sku":"ELITE-812","price":3499.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137668280373,"sku":"ELITE-812-PR","price":3928.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532"},{"product_id":"grandio-elite-8x16-greenhouse","title":"Grandio Elite 8x16 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Elite 8x16 Greenhouse Kit for Your Year-Round Gardening Needs?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips, AI-citable) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-elite816\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 8'2\" W × 16' L × 8' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (4) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-elite816\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-elite816\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eGrandio Elite 8x16 Greenhouse Kit\u003c\/strong\u003e is a high-end greenhouse solution that combines style, durability, and functionality. It lets you unlock your gardening potential all year long. With a strong 1.6 mm aluminum frame and 10 mm twin-wall polycarbonate panels, this barn-style greenhouse is made to withstand harsh conditions and keep your plants warm. The carefully thought-out Elite 8x16 greenhouse not only gives you a great place to grow plants, but it also makes your garden setup look nice and long-lasting.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExceptional Durability:\u003c\/strong\u003e The strong 1.6mm aluminum frame of the Elite 8x16 Greenhouse Kit keeps the structure from warping, melting, or cracking, making it more durable than PVC-based structures. The structure's barn-style design enhances both strength and functionality, and it gives your plants lots of room to grow.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent Insulation:\u003c\/strong\u003e The greenhouse's 10 mm twin-wall polycarbonate panels are the ideal thickness for winter insulation because they are made to be used all seasons. With an R-VALUE of 1.89 and a U-VALUE of 0.53, the Elite 8x16 greenhouse keeps the temperature inside stable so you can care for your plants all year round.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eFeatures and Accessories That Really Matter:\u003c\/strong\u003e The Elite 8x16 comes with 4 roof windows, rain gutters, a base kit, and a snow load kit, so it has all the safety and ventilation your plants need to grow well. The two sliding doors are hung from above to keep them from getting stuck, and the strong nylon door wheels make sure that the doors are easy to open and will stay durable.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cbr\u003eThe Elite 8x16 Greenhouse Kit's mix of high-quality materials and user-friendly design will change your gardening experience. This greenhouse isn't just a place to keep your plants safe; it's an investment in your gardening success over time.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e4 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e8'2\" W x 16\" L x 8\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 44\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-dimensions.jpg?v=1730484897\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(4) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio 8x16 Elite Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-greenhouse-kit-assembly-manual.pdf\"\u003eELITE 8X16 GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- ELITE first --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main_240x240.jpg?v=1730391680\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- ASCENT second --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit_240x240.jpg?v=1731097686\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- SUMMIT third --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit_240x240.jpg?v=1731545194\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003c!-- Ascent --\u003e\n\u003ctd\u003e192 sq ft\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003c!-- Ascent --\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Ascent --\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003c!-- Elite --\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003c!-- Ascent --\u003e\n\u003ctd\u003e(8) Roof vents\u003c\/td\u003e\n\u003c!-- Summit --\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 470.57px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 196.125px;\"\u003e\n\u003cth style=\"width: 10%; height: 196.125px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main_240x240.jpg?v=1730391680\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%; height: 196.125px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eSize\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003e\n\u003cp\u003e10mm Twin-wall Polycarbonate\u003c\/p\u003e\n\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 54.8889px;\"\u003e\n\u003ctd style=\"width: 10%; height: 54.8889px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eSliding double doors\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eHinged double doors\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 54.8889px;\"\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e4 roof vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 41.1667px;\"\u003e\n\u003ctd style=\"width: 10%; height: 41.1667px;\"\u003eColor\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 41.1667px;\"\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"width: 10%; height: 27.4444px;\"\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd style=\"width: 22.5%; height: 27.4444px;\"\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Elite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Elite Greenhouse comes in sizes 8x8, 8x12, 8x16, 8x20, and 8x24. All models share the same barn-style design with a tall 8′ peak height and thick 10 mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Elite greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt features a heavy-duty 1.6 mm powder-coated aluminum frame with cross-roof truss and corner bracing. This design supports winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Elite use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse is equipped with 10 mm twin-wall UV-protected polycarbonate panels, which provide an R-value of 1.89 and a U-value of 0.53 for superior insulation and energy efficiency.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill I get good ventilation in the Elite greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. Ventilation varies slightly by size but typically includes 2–6 roof vents with adjustable manual openers. Larger models include more vents for enhanced airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Elite features sliding double doors hung from above on nylon wheels with brass bolts—this prevents jamming and provides a large, smooth-operating entry. The latch uses a double-ball easy-catch mechanism.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included in the basic Elite greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Elite models include a steel base kit, rain gutters, snow load kit, roof windows, and all necessary stainless steel hardware. Premium kit upgrades may add automatic roof vent openers, trellis kits, plant hangers, drip systems, and cleaning supplies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand the Elite greenhouse later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Grandio Elite is designed to be expandable in 4-foot increments, allowing you to grow your greenhouse along with your needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Elite come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—Grandio offers a lifetime warranty on the aluminum frame and 10-year coverage on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137695248437,"sku":"ELITE-816","price":4399.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137695281205,"sku":"ELITE-816-PR","price":4918.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680"},{"product_id":"grandio-elite-8x20-greenhouse","title":"Grandio Elite 8x20 Greenhouse","description":"\u003c!-- =================== Elite 8x20 — WITH ATOMIC FACTS + TABLE\/ACCESSORY FIXES + ELITE-FIRST COMPARISON =================== --\u003e\n\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Grandio Elite 8x20 Greenhouse Kit For Your Year-Round Gardening?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-elite820\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 8'2\" W × 19'11\" L × 8' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (5) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-elite820\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-elite820\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eGrandio Elite 8x20 Greenhouse Kit\u003c\/strong\u003e is made to change the way you grow by giving you unbeatable durability, insulation, and a well-thought-out design that works for both beginner and experienced gardeners. With its barn-style design and sturdy construction, this greenhouse is made to handle the elements, giving your plants the perfect, weatherproof place to grow all year.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent Insulation for Growth in All-Season:\u003c\/strong\u003e The 10mm twin-wall polycarbonate panels that make up the Grandio Elite greenhouse provide better insulation, which helps keep the ideal temperatures for plants to grow during the winter. With an R-VALUE of 1.89 and a U-VALUE of 0.53. this greenhouse keeps heat in and keeps your plants warm, even in colder climates.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong and heavy-duty construction:\u003c\/strong\u003e The greenhouse has a 1.6mm profile aluminum frame, which makes it stronger and last longer than models from competitors. It also won't warp, melt, or crack like PVC structures do. It's made to last in harsh conditions, making it great for gardeners in challenging climates or people who want to buy a greenhouse that will last for a long time.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGood ventilation and easy access:\u003c\/strong\u003e The Grandio Elite has five roof windows and two sliding doors that make it easy to get in and out. The doors hang from above to keep them from getting stuck, and the nylon door wheels make them last longer, which improves your greenhouse experience overall.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDesigned to be Useful and Easy to Use:\u003c\/strong\u003e This greenhouse is ready for any weather because it comes with a base kit, rain gutters, and a snow load kit. The barn-style design makes the most of vertical space, giving you more room to grow. The system is easy to put together, so you can start growing right away.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Grandio Elite 8x20 Greenhouse Kit is more than just a greenhouse; it's everything a passionate grower needs to grow plants all year long.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e5 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e8'2\" W x 19'11\" L x 8\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 44\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x20-greenhouse-kit-dimensions.jpg?v=1730828027\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(5) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(5) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(5) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Elite 8x20 Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-greenhouse-kit-assembly-manual.pdf\"\u003eELITE 8X20 GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- ELITE FIRST --\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit_240x240.jpg?v=1730735624\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit_240x240.jpg?v=1731441637\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main_240x240.jpg?v=1732644686\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e240 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin‑wall UV‑protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(10) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit_240x240.jpg?v=1730735624\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder‑coated heavy‑duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial‑grade extruded aluminum (black powder‑coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e5 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder‑coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder‑coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Elite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Elite Greenhouse comes in sizes 8x8, 8x12, 8x16, 8x20, and 8x24. All models share the same barn-style design with a tall 8′ peak height and thick 10 mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Elite greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt features a heavy-duty 1.6 mm powder-coated aluminum frame with cross-roof truss and corner bracing. This design supports winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Elite use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse is equipped with 10 mm twin-wall UV-protected polycarbonate panels, which provide an R-value of 1.89 and a U-value of 0.53 for superior insulation and energy efficiency.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill I get good ventilation in the Elite greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. Ventilation varies slightly by size but typically includes 2–6 roof vents with adjustable manual openers. Larger models include more vents for enhanced airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Elite features sliding double doors hung from above on nylon wheels with brass bolts—this prevents jamming and provides a large, smooth-operating entry. The latch uses a double-ball easy-catch mechanism.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included in the basic Elite greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Elite models include a steel base kit, rain gutters, snow load kit, roof windows, and all necessary stainless steel hardware. Premium kit upgrades may add automatic roof vent openers, trellis kits, plant hangers, drip systems, and cleaning supplies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand the Elite greenhouse later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Grandio Elite is designed to be expandable in 4-foot increments, allowing you to grow your greenhouse along with your needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Elite come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—Grandio offers a lifetime warranty on the aluminum frame and 10-year coverage on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137717399605,"sku":"ELITE-820","price":5299.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137717432373,"sku":"ELITE-820-PR","price":5898.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624"},{"product_id":"grandio-elite-8x24-greenhouse","title":"Grandio Elite 8x24 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Grandio Elite 8x24 Greenhouse Kit for Your Year-Round Gardening Needs?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-elite824\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual Size(Base Kit): 8'2\" W x 23'10\" L x 8\" H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8x8, 8x12, 8x16, 8x20, 8x24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (6) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-elite824\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-elite824\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe Elite 8x24 Greenhouse Kit is the ideal solution for your year-round gardening. It's made to withstand harsh climates and gives you plenty of room to grow plants in its beautiful barn-style building. This greenhouse has the ideal insulation and sturdiness thanks to its tough, heavy-duty aluminum frame and advanced 10mm twin-wall panels. Whether you've been gardening for a long time or this is your first time, the Elite 8x24 kit offers a strong growing space that will support your plants all year long.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExtreme Durability:\u003c\/strong\u003e This greenhouse is built to last with a 1.6mm profile aluminum frame that can handle the elements. The metal frame won't bend, melt, or crack like PVC structures do, so your investment will last for years.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBetter Insulation:\u003c\/strong\u003e This greenhouse's 10 mm twin-wall polycarbonate walls are the perfect thickness for keeping heat in during the winter. With an amazing R-VALUE of 1.89 and a U-VALUE of 0.53, it minimizes heat loss, making it a great place for plants to grow even in the winter.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eElegant and Spacious Design:\u003c\/strong\u003e The barn-style architecture is not only nice to look at, but it's also useful because it gives you more room both vertically and horizontally. This means you have more room to grow plants, put shelves together quickly, and move around.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt-in Air Flow and Easy Access:\u003c\/strong\u003e The Elite 8x24 is designed to let air flow and be easy to get to, with six roof windows, built-in rain gutters, and gliding double doors. The doors are hung from above so they don't get stuck, and the nylon wheels make them easy to move for a long time.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eReady for Any Situation:\u003c\/strong\u003e The Elite 8x24 Kit comes with a snow load kit for extra support in snowy areas. This keeps it strong even when it's full of snow, giving you peace of mind all year.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (match Ascent page structure) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size(Base Kit): \u003c\/strong\u003e8'2\" W x 23'10\" L x 8\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 44\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x24-greenhouse-kit-dimensions.jpg?v=1730928942\" alt=\"Grandio Elite 8x24 dimensions\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" alt=\"Grandio panel comparison\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" alt=\"Grandio frame material\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(6) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Elite 8x24 Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-greenhouse-kit-assembly-manual.pdf\"\u003eELITE 8X24 GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 360.792px;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 11%;\"\u003e \u003ccol style=\"width: 29.666%;\"\u003e \u003ccol style=\"width: 29.666%;\"\u003e \u003ccol style=\"width: 29.666%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003c!-- ELITE FIRST --\u003e\n\u003cth style=\"height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\" alt=\"Grandio Elite 8x24 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- ASCENT SECOND --\u003e\n\u003cth style=\"height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\" alt=\"Grandio Ascent 8x24 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c!-- SUMMIT THIRD --\u003e\n\u003cth style=\"height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003e \u003cimg class=\"img-responsive\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\" alt=\"Grandio Summit 12x24 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e288 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e8'\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e7'9\"\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(12) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\" alt=\"Grandio Elite 8x24 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"Riverstone Monticello Black Premium\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Co. Colonial Gable Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e6 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003c!-- Match Ascent two-column accessory layout with responsive images + min-width on left column --\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 36%;\"\u003e \u003ccol style=\"width: 64%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Elite Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Elite Greenhouse comes in sizes 8x8, 8x12, 8x16, 8x20, and 8x24. All models share the same barn-style design with a tall 8′ peak height and thick 10 mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Elite greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eIt features a heavy-duty 1.6 mm powder-coated aluminum frame with cross-roof truss and corner bracing. This design supports winds up to 76 mph and snow loads up to 25 lb\/ft².\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Elite use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse is equipped with 10 mm twin-wall UV-protected polycarbonate panels, which provide an R-value of 1.89 and a U-value of 0.53 for superior insulation and energy efficiency.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWill I get good ventilation in the Elite greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. Ventilation varies slightly by size but typically includes 2–6 roof vents with adjustable manual openers. Larger models include more vents for enhanced airflow.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Elite features sliding double doors hung from above on nylon wheels with brass bolts—this prevents jamming and provides a large, smooth-operating entry. The latch uses a double-ball easy-catch mechanism.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included in the basic Elite greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Elite models include a steel base kit, rain gutters, snow load kit, roof windows, and all necessary stainless steel hardware. Premium kit upgrades may add automatic roof vent openers, trellis kits, plant hangers, drip systems, and cleaning supplies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I expand the Elite greenhouse later?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Grandio Elite is designed to be expandable in 4-foot increments, allowing you to grow your greenhouse along with your needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Elite come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—Grandio offers a lifetime warranty on the aluminum frame and 10-year coverage on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added; main styling is in theme) ===== --\u003e\n\u003cstyle\u003e\n.hsr-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;justify-content:flex-start}\n.hsr-chip{background:#f5f5f5;border:1px solid #e6e6e6;padding:6px 10px;border-radius:6px;font-size:13px;line-height:1.35}\n@media (min-width:769px){.hsr-facts-check,.hsr-facts-btn{display:none}}\n@media (max-width:768px){\n  .hsr-facts-check{position:absolute;left:-9999px}\n  .hsr-chipbar .hsr-chip:nth-child(n+4){display:none}\n  .hsr-facts-btn{display:inline-block;background:none;border:0;color:#004c99;font-weight:600;padding:6px 0;cursor:pointer}\n  .hsr-facts-btn.hide{display:none}\n  .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{display:inline-block}\n  .hsr-facts-check:checked ~ .hsr-facts-btn.show{display:none}\n  .hsr-facts-check:checked ~ .hsr-facts-btn.hide{display:inline-block}\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{display:none!important}\n}\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137743417397,"sku":"ELITE-824","price":6199.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137743450165,"sku":"ELITE-824-PR","price":6888.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212"},{"product_id":"grandio-ascent-8x8-greenhouse","title":"Grandio Ascent 8x8 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eDoes the Ascent 8x8 Greenhouse Kit Have Everything You Need for Your Year-Round Gardening?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-ascent88\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eModel: 8×8 (64 sq ft)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 6 mm twin-wall (R≈1.54, U≈0.65)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: 2 roof vents + gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eDoors: 42″ sliding double (top-hung)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind 76 mph; snow 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-ascent88\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-ascent88\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe Ascent 8x8 Greenhouse Kit will change the way you garden. It's made for both new and experienced growers. This greenhouse is built to last in harsh climates and is very easy to use. It also has great insulation and durability, so your plants will do well all year. The Ascent 8x8 Greenhouse Kit is beautiful, sturdy, and functional and it doesn't cost a lot of money. It's almost 8 feet tall, has a sleek design, and has many advance features.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExtremely Long-lasting and Robust:\u003c\/strong\u003e With a strong 1.6mm profile aluminum frame, the Ascent greenhouse is stronger than its competitors, so it can be used in even the harshest conditions. The snow load kit that comes with the greenhouse makes it stronger and more durable, so it will last all winter.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBetter Insulation for Ideal Growing Conditions:\u003c\/strong\u003e The greenhouse's 6mm twin-wall polycarbonate panels give it an amazing R-VALUE of 1.54 and a U-VALUE of 0.65, which means it keeps plants warm and safe during the winter. This level of thickness and protection is great for winter, and it will help your plants grow all year.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUser-Friendly Design and Ventilation:\u003c\/strong\u003e The Ascent greenhouse has two roof windows for airflow, a gliding double-door system with hanging doors to keep them from getting stuck, and strong nylon door wheels. When you add a full base kit and rain gutters to these features, you get an easy-to-assemble, well-ventilated greenhouse that makes gardening a breeze.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper (same format as 8x12). Cells centered per theme. --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e2 Roof vents with adjustable manual openers\/latches\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: 8\u003c\/strong\u003e'2\" W x 8'2\" L x 7'9\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 42\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-dimensions.jpg?v=1731005281\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(2) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(2) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/P6H3CEO2VpA\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-manual.pdf\" title=\"Grandio Ascent 8x8 Greenhouse Kit - Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eGRANDIO ASCENT 8X8 ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main_240x240.jpg?v=1730932966\" alt=\"Grandio Ascent 8x8 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\"\u003eGrandio Ascent 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main_240x240.jpg?v=1730142085\" alt=\"Grandio Elite 8x8 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x8-greenhouse\"\u003eGrandio Elite 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas_240x240.jpg?v=1732560926\" alt=\"Grandio Summit 12x12 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003eGrandio Summit 12x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e64 sq ft\u003c\/td\u003e\n\u003ctd\u003e64 sq ft\u003c\/td\u003e\n\u003ctd\u003e144 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8\"\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003e\u003cspan\u003eMagnetic latch doors with key lock\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(2) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(6) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main_240x240.jpg?v=1730932966\" alt=\"Grandio Ascent 8x8 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x8-greenhouse\"\u003eGrandio Ascent 8x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"Riverstone Monticello Black Premium Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Co. Colonial Gable Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e2 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Ascent Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Ascent Greenhouse is available in sizes 8×8, 8×12, 8×16, 8×20, and 8×24. All models share the same barn-style A-frame design, 6 mm twin-wall UV-protected polycarbonate panels, and heavy-duty aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow durable is the Grandio Ascent greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eConstructed from 1.6 mm powder-coated aluminum with cross-roof truss and corner bracing, the Ascent is engineered to resist winds up to 76 mph and snow loads of up to 25 lb\/ft² when used with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Ascent use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 6 mm twin-wall UV-protected polycarbonate panels, offering an R-value of approximately 1.54 and a U-value of 0.65—ideal for efficient insulation year-round.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Ascent include ventilation features?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—size-dependent ventilation includes 2–6 roof vents with adjustable manual openers; automatic vent upgrades are optional for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Ascent features 42″ sliding double doors mounted on top-hung nylon wheels with brass bolts, plus easy-latch double-ball catches for smooth entry and security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the basic and premium kits?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe basic kit includes a steel base, rain gutters, roof windows, snow load kit, and anchoring components. The premium kit adds features like automatic roof vent openers, plant hangers, a trellis kit, drip irrigation, and a cleaning kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Ascent expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—the Ascent greenhouse can be expanded in 4-foot sections, making it easy to grow with your gardening needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranty comes with the Grandio Ascent?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio offers a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137275686965,"sku":"ASCENT-88","price":1999.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137275719733,"sku":"ASCENT-88-PR","price":2348.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966"},{"product_id":"grandio-ascent-8x12-greenhouse","title":"Grandio Ascent 8x12 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Ascent 8x12 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-ascent812\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eLead time: 1–2 days; delivery 1–7 business days\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 6 mm twin-wall polycarbonate (R≈1.54, U≈0.65)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (3) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-ascent812\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-ascent812\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eGrandio Ascent 8x12 Greenhouse Kit\u003c\/strong\u003e is the best option for gardeners of all kinds who want a reliable space to grow plants all year long that can handle even the harshest weather. With a structure that is almost 8 foot tall and a strong aluminum frame, this greenhouse is both very durable and a great space to grow plants. Find out why both amateurs and professionals trust the Ascent Greenhouse Kit to make their growing better.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBetter Durability and Insulation:\u003c\/strong\u003e The Ascent 8x12 Greenhouse Kit is made with 6mm twin-wall polycarbonate panels that provide great insulation with an R-VALUE of 1.54 and a U-VALUE of 0.65. This makes sure that the greenhouse stays at the right temperature for winter growing. It is stronger and lasts longer than other frames because it is made of 1.6 mm aluminum metal frame, which is resistant to wind and snow.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBetter Air Flow and Ease of Access:\u003c\/strong\u003e This greenhouse has three roof windows, built-in rain gutters, and a snow load kit. It allows for good air flow and water management, making it a great space for plants to grow. The gliding double doors hang from above, which keeps them from getting stuck, and they have durable nylon wheels that make them easy to use.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy Assembly with Comprehensive Features:\u003c\/strong\u003e The Ascent 8x12 Greenhouse Kit is easy to put together because it comes with a base kit and was thoughtfully designed. This greenhouse combines smart engineering with useful features that make setup easy and safe, making any gardener's dream come true, whether you're making your backyard into an oasis or setting up a professional growing space.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eNo matter the weather or season, the Ascent 8x12 Greenhouse Kit can help you make a green space thrive.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (no theme CSS touched).\n     Table stays left-aligned; cell contents centered per request. --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e3 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e8'2\" W x 12' L x 7'9\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 42\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x12-greenhouse-kit-dimensions.jpg?v=1731094160\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(3) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(3) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/P6H3CEO2VpA\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Ascent 8x12 Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x12-greenhouse-kit-manual.pdf\"\u003eGRANDIO ASCENT 8X12 ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877289\" alt=\"Grandio Element 6x12 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-8x12-ascent-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877554\" alt=\"Grandio Ascent 8x12 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003eGrandio Ascent 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752878901\" alt=\"Grandio Elite 8x12 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit_240x240.jpg?v=1752879005\" alt=\"Grandio Summit 12x8 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/grandio-summit-12x8-greenhouse\"\u003eGrandio Summit 12x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e72 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7’1.75″\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit_240x240.jpg?v=1731015892\" alt=\"Grandio Ascent 8x12 Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\"\u003eGrandio Ascent 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"Riverstone Monticello Black Premium Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Co. Colonial Gable Greenhouse\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e3 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Ascent Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Ascent Greenhouse is available in sizes 8×8, 8×12, 8×16, 8×20, and 8×24. All models share the same barn-style A-frame design, 6 mm twin-wall UV-protected polycarbonate panels, and heavy-duty aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow durable is the Grandio Ascent greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eConstructed from 1.6 mm powder-coated aluminum with cross-roof truss and corner bracing, the Ascent is engineered to resist winds up to 76 mph and snow loads of up to 25 lb\/ft² when used with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Ascent use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 6 mm twin-wall UV-protected polycarbonate panels, offering an R-value of approximately 1.54 and a U-value of 0.65—ideal for efficient insulation year-round.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Ascent include ventilation features?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—size-dependent ventilation includes 2–6 roof vents with adjustable manual openers; automatic vent upgrades are optional for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Ascent features 42″ sliding double doors mounted on top-hung nylon wheels with brass bolts, plus easy-latch double-ball catches for smooth entry and security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the basic and premium kits?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe basic kit includes a steel base, rain gutters, roof windows, snow load kit, and anchoring components. The premium kit adds features like automatic roof vent openers, plant hangers, a trellis kit, drip irrigation, and a cleaning kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Ascent expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—the Ascent greenhouse can be expanded in 4-foot sections, making it easy to grow with your gardening needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranty comes with the Grandio Ascent?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio offers a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137452404789,"sku":"ASCENT-812","price":2799.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137452437557,"sku":"ASCENT-812-PR","price":3228.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892"},{"product_id":"grandio-ascent-8x16-greenhouse","title":"Grandio Ascent 8x16 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Should You Get the Ascent 8x16 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-ascent816\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual Size: 8'2\" W x 16' L x 7'9\" H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8–8×24 (5 options)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 6 mm twin-wall (R≈1.54, U≈0.65)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: 4 roof vents + gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind 76 mph; snow 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-ascent816\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-ascent816\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eCurrently out of stock. We are now accepting backorders. Orders will ship by the end of June.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eWhen it comes to a high-quality greenhouse that can meet the needs of both new and experienced growers, the \u003cstrong\u003eAscent 8x16 Greenhouse Kit\u003c\/strong\u003e is a clear winner. This greenhouse is made of durable materials and was carefully designed to be both long-lasting and easy to use. It will help your plants grow in all seasons. With excellent design and better protection, it's no surprise that gardeners are picking the Ascent 8x16 to take care of their plants and make the growing season last longer.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBetter Insulation for Gardening All Year Round:\u003c\/strong\u003e The Ascent 8x16 Greenhouse Kit's 6mm twin-wall polycarbonate panels provide great insulation, keeping your plants safe during the winter. With a projected R-VALUE of 1.54 and a U-VALUE of 0.65, this keeps heat in well, so your plants can grow even in colder places.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable and Sturdy Construction:\u003c\/strong\u003e This greenhouse's 1.6 mm aluminum frame makes it strong enough to handle harsh conditions like heavy snow and strong winds. Its heavy-duty design means it will last for a long time and be reliable, giving your plants a safe place to grow season after season.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEase of Access and Air Flow:\u003c\/strong\u003e Made easier by the gliding double doors that hang from above. The nylon wheels make it last longer and prevent door jams. This model has four roof windows that let in plenty of air and help keep the temperature and humidity just right, making it a great place to grow plants.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdded Features for Convenience:\u003c\/strong\u003e The Ascent 8x16 Greenhouse Kit includes a base kit, rain gutters, and a snow load kit, giving you everything you need for stability and drainage. These extras make it ready for installation, providing peace of mind and functionality for the serious gardener.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper (same format as 8x12). Cells centered per theme. --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e4 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e8'2\" W x 16' L x 7'9\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 42\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x16-greenhouse-kit-dimensions.jpg?v=1731365682\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(4) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/P6H3CEO2VpA\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: black;\" title=\"Grandio Ascent 8x16 Greenhouse Kit - Assembly Manual\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-greenhouse-kit-assembly-manual.pdf\"\u003eASCENT GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit_240x240.jpg?v=1731097686\" alt=\"Grandio Ascent 8x16 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\"\u003eGrandio Ascent 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main_240x240.jpg?v=1730391680\" alt=\"Grandio Elite 8x16 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\"\u003eGrandio Elite 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit_240x240.jpg?v=1731545194\" alt=\"Grandio Summit 12x16 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\"\u003eGrandio Summit 12x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003ctd\u003e192 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(8) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit_240x240.jpg?v=1731097686\" alt=\"Grandio Ascent 8x16 Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\"\u003eGrandio Ascent 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"Riverstone Monticello Black Premium Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/ez-fit-greenhouse\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"EZ-Fit Greenhouse Kit\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e \u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"Little Cottage Co. Colonial Gable Greenhouse\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteedsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e4 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Ascent Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Ascent Greenhouse is available in sizes 8×8, 8×12, 8×16, 8×20, and 8×24. All models share the same barn-style A-frame design, 6 mm twin-wall UV-protected polycarbonate panels, and heavy-duty aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow durable is the Grandio Ascent greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eConstructed from 1.6 mm powder-coated aluminum with cross-roof truss and corner bracing, the Ascent is engineered to resist winds up to 76 mph and snow loads of up to 25 lb\/ft² when used with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Ascent use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 6 mm twin-wall UV-protected polycarbonate panels, offering an R-value of approximately 1.54 and a U-value of 0.65—ideal for efficient insulation year-round.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Ascent include ventilation features?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—size-dependent ventilation includes 2–6 roof vents with adjustable manual openers; automatic vent upgrades are optional for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Ascent features 42″ sliding double doors mounted on top-hung nylon wheels with brass bolts, plus easy-latch double-ball catches for smooth entry and security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the basic and premium kits?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe basic kit includes a steel base, rain gutters, roof windows, snow load kit, and anchoring components. The premium kit adds features like automatic roof vent openers, plant hangers, a trellis kit, drip irrigation, and a cleaning kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Ascent expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—the Ascent greenhouse can be expanded in 4-foot sections, making it easy to grow with your gardening needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranty comes with the Grandio Ascent?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio offers a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137527705653,"sku":"ASCENT-816","price":3599.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137527738421,"sku":"ASCENT-816-PR","price":4118.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686"},{"product_id":"grandio-ascent-8x20-greenhouse","title":"Grandio Ascent 8x20 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eIs the Ascent 8x20 Greenhouse Kit Your Ideal Year-Round Gardening Solution?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput class=\"hsr-facts-check\" id=\"facts-toggle-ascent820\" type=\"checkbox\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"hsr-chipbar\" aria-label=\"Key facts\" role=\"list\"\u003e\n\u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eActual size: 8'2\" W × 19'11\" L × 7'9\" H\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eSizes: 8×8–8×24 (5 options)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003ePanels: 6 mm twin-wall (R≈1.54, U≈0.65)\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eFrame: 1.6 mm powder-coated aluminum\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eVentilation: 5 roof vents + gutters\u003c\/span\u003e \u003cspan role=\"listitem\" class=\"hsr-chip\"\u003eRatings: wind 76 mph; snow 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel class=\"hsr-facts-btn show\" for=\"facts-toggle-ascent820\"\u003eShow more\u003c\/label\u003e \u003clabel class=\"hsr-facts-btn hide\" for=\"facts-toggle-ascent820\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eCurrently out of stock. We are now accepting backorders. Orders will ship by the end of June.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003eAscent 8x20 Greenhouse Kit\u003c\/strong\u003e is designed for garden enthusiasts of all levels, from beginners to seasoned pros. With its nearly 8-foot height, sturdy aluminum frame, and easy-to-use design, this greenhouse is built to help you grow plants successfully in any season. Made to be durable and simple to set up, it makes gardening a pleasure no matter the weather.\u003c\/p\u003e\n\u003ch3\u003eWhy Choose the Ascent 8x20 Greenhouse Kit?\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGreat Insulation for Winter:\u003c\/strong\u003e The greenhouse’s 6mm twin-wall polycarbonate panels help keep the inside warm during colder months. With this insulation, you lose less heat, which creates a cozy environment for your plants even when it’s chilly outside.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong and Long-Lasting Build:\u003c\/strong\u003e Built with a tough 1.6mm aluminum frame, this greenhouse is stronger than most. Combined with a snow load kit, it’s designed to stand up to strong winds, snow, and rough weather, keeping your plants safe all year long.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy Entry and Good Airflow:\u003c\/strong\u003e With five roof windows, rain gutters, and double doors that slide smoothly, the Ascent 8x20 Greenhouse Kit allows for great airflow. The doors hang from above, so they won’t jam, and the wheels are made from durable nylon, making it easy to access your greenhouse every day, rain or shine.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper to match other sizes --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"table-border\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e5 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e8'2\" W x 19'11\" L x 7'9\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 42\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x20-greenhouse-kit-dimensions.jpg?v=1731449589\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(5) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(5) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(5) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/P6H3CEO2VpA\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-greenhouse-kit-assembly-manual.pdf\" title=\"Grandio Ascent 8x20 Greenhouse Kit - Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eASCENT GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\"\u003e\u003cimg alt=\"Grandio Ascent 8x20 Greenhouse\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit_240x240.jpg?v=1731441637\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\"\u003eGrandio Ascent 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\"\u003e\u003cimg alt=\"Grandio Elite 8x20 Greenhouse\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit_240x240.jpg?v=1730735624\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\"\u003eGrandio Elite 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\"\u003e\u003cimg alt=\"Grandio Summit 12x20 Greenhouse\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main_240x240.jpg?v=1732644686\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\"\u003eGrandio Summit 12x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e240 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(10) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\"\u003e\u003cimg alt=\"\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit_240x240.jpg?v=1731441637\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\"\u003eGrandio Ascent 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg alt=\"\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg alt=\"\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg alt=\"\" style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e5 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\" style=\"width: 100%; height: auto; max-width: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Ascent Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Ascent Greenhouse is available in sizes 8×8, 8×12, 8×16, 8×20, and 8×24. All models share the same barn-style A-frame design, 6 mm twin-wall UV-protected polycarbonate panels, and heavy-duty aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow durable is the Grandio Ascent greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eConstructed from 1.6 mm powder-coated aluminum with cross-roof truss and corner bracing, the Ascent is engineered to resist winds up to 76 mph and snow loads of up to 25 lb\/ft² when used with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Ascent use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 6 mm twin-wall UV-protected polycarbonate panels, offering an R-value of approximately 1.54 and a U-value of 0.65—ideal for efficient insulation year-round.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Ascent include ventilation features?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—size-dependent ventilation includes 2–6 roof vents with adjustable manual openers; automatic vent upgrades are optional for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Ascent features 42″ sliding double doors mounted on top-hung nylon wheels with brass bolts, plus easy-latch double-ball catches for smooth entry and security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the basic and premium kits?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe basic kit includes a steel base, rain gutters, roof windows, snow load kit, and anchoring components. The premium kit adds features like automatic roof vent openers, plant hangers, a trellis kit, drip irrigation, and a cleaning kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Ascent expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—the Ascent greenhouse can be expanded in 4-foot sections, making it easy to grow with your gardening needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranty comes with the Grandio Ascent?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio offers a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137593208885,"sku":"ASCENT-820","price":4399.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137593241653,"sku":"ASCENT-820-PR","price":4998.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637"},{"product_id":"grandio-ascent-8x24-greenhouse","title":"Grandio Ascent 8x24 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eIs the Ascent 8x24 Greenhouse Kit the Right Choice for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-ascent824\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 8'2\" W × 23'10\" L × 7'9\" H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 8×8, 8×12, 8×16, 8×20, 8×24\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 6 mm twin-wall polycarbonate (R≈1.54, U≈0.65)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (6) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-ascent824\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-ascent824\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003eCurrently out of stock. We are now accepting backorders. Orders will ship by the end of June.\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong\u003eAscent 8x24 Greenhouse Kit\u003c\/strong\u003e is built to make gardening enjoyable for everyone, from beginners to experienced gardeners. Standing almost 8 feet tall, this greenhouse gives you plenty of room to grow your plants in a protected, easy-to-manage space. With a strong build, simple setup, and thoughtful design, it’s made to keep your plants safe, warm, and growing all year long.\u003c\/p\u003e\n\u003ch3\u003eWhy You’ll Love the Ascent 8x24 Greenhouse Kit:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong and Reliable in Any Weather:\u003c\/strong\u003e Made with a thick 1.6mm aluminum frame and durable 6mm twin-wall polycarbonate panels, this greenhouse can handle tough weather and provides solid winter insulation. It keeps your plants warm during colder months, reduces heat loss, and stays sturdy through changing seasons.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGreat Airflow and Easy Access:\u003c\/strong\u003e Six roof windows allow fresh air to circulate, while rain gutters help manage water. The double doors slide smoothly without jamming, thanks to durable nylon wheels and a top-hanging design. This setup makes it easy to get in and out while keeping your greenhouse ventilated and secure.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAll-in-One Kit Ready for Any Season:\u003c\/strong\u003e This kit comes with everything you need, including a base kit and a snow load kit, to keep your greenhouse stable, even in snowy weather. Designed for all seasons, this greenhouse gives you a worry-free setup and the perfect environment for growing strong, healthy plants.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Ascent 8x24 Greenhouse Kit is a dependable, easy-to-use solution that brings the joy of gardening closer to home. Whether you’re growing vegetables, flowers, or any plants you love, this greenhouse helps you do it with confidence.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eEasy-latch doors with Double-ball catch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003e\u003cbr\u003e\u003c\/h3\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e8'2\" W x 23'10\" L x 7'9\" H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Width:\u003c\/strong\u003e 42\"\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-dimensions.jpg?v=1731524718\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e6mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eSnow Load Kit\u003c\/li\u003e\n\u003cli\u003e(6) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/P6H3CEO2VpA\" title=\"YouTube video player\"\u003e\n \u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-greenhouse-kit-assembly-manual.pdf\" title=\"Grandio Ascent 8x24 Greenhouse Kit - Assembly Manual\" style=\"color: black;\" class=\"button-primary\"\u003eASCENT GREENHOUSE KIT ASSEMBLY MANUAL\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 360.792px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"width: 11%; height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\"\u003eGrandio Summit 12x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e288 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e7'9\"\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e8'\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(12) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e6 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-frame-to-base-brackets_160x160.jpg?v=1732131400\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eFrame to Base Brackets - \u003c\/strong\u003eenhance greenhouse stability by securing the frame to the base, offering extra support against wind and severe weather. Each pack includes 4 EZ1 wall-to-base brackets, 4 EZ2 inner base brackets, and 16 bolt-and-nut combos.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Ascent Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Ascent Greenhouse is available in sizes 8×8, 8×12, 8×16, 8×20, and 8×24. All models share the same barn-style A-frame design, 6 mm twin-wall UV-protected polycarbonate panels, and heavy-duty aluminum frame.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow durable is the Grandio Ascent greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eConstructed from 1.6 mm powder-coated aluminum with cross-roof truss and corner bracing, the Ascent is engineered to resist winds up to 76 mph and snow loads of up to 25 lb\/ft² when used with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat type of panels does the Ascent use?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 6 mm twin-wall UV-protected polycarbonate panels, offering an R-value of approximately 1.54 and a U-value of 0.65—ideal for efficient insulation year-round.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Ascent include ventilation features?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—size-dependent ventilation includes 2–6 roof vents with adjustable manual openers; automatic vent upgrades are optional for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The Ascent features 42″ sliding double doors mounted on top-hung nylon wheels with brass bolts, plus easy-latch double-ball catches for smooth entry and security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat comes in the basic and premium kits?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe basic kit includes a steel base, rain gutters, roof windows, snow load kit, and anchoring components. The premium kit adds features like automatic roof vent openers, plant hangers, a trellis kit, drip irrigation, and a cleaning kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Ascent expandable later on?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes—the Ascent greenhouse can be expanded in 4-foot sections, making it easy to grow with your gardening needs.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat warranty comes with the Grandio Ascent?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eGrandio offers a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n  .hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n  @media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n  @media (max-width:768px){\n    .hsr-facts-check{ position:absolute; left:-9999px; }\n    .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n    .hsr-facts-btn{\n      display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer;\n    }\n    .hsr-facts-btn.hide{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137626337333,"sku":"ASCENT-824","price":5199.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137626370101,"sku":"ASCENT-824-PR","price":5888.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939"},{"product_id":"grandio-summit-12x8-greenhouse","title":"Grandio Summit 12x8 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Summit 12x8 Greenhouse Kit for Year-Round Growing?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit128\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 8'1\" L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10mm twin-wall polycarbonate\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: Heavy Duty Aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (4) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit128\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit128\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThis barn-style \u003cstrong\u003eSummit 12x8 Greenhouse Kit\u003c\/strong\u003e isn’t just about gardening – it’s a robust solution designed for both serious hobbyists and professional growers who need a high-performing, durable, and beautiful greenhouse. Engineered to withstand harsh climates, its aluminum frame and UV-protected 10mm polycarbonate panels ensure you can extend your growing season with ease and confidence. Whether you’re growing delicate herbs or preparing seedlings for the coming season, the Summit 12x8 Greenhouse Kit provides the optimal environment.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong Build for Tough Weather:\u003c\/strong\u003e Made with a solid 1.66m aluminum frame and thick, 10mm twin-wall polycarbonate panels, this greenhouse keeps your plants warm in cold weather and cool in the heat. Its design helps to keep temperatures stable, giving plants a safe, steady place to grow no matter the season.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGreat Ventilation for Healthier Plants:\u003c\/strong\u003e With four roof windows and easy-glide double doors, this greenhouse allows plenty of fresh air inside, helping to keep the temperature and humidity just right for your plants. The doors are hung from above to move smoothly without sticking, making it easy to get in and out while keeping a tight seal.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenient and Long-Lasting Features:\u003c\/strong\u003e The Summit 12x8 comes with extra features like a rain gutter, drainage kit, snow load kit, and anchoring kit to keep it steady and secure. The doors have durable wheels and lockable handles, so you know your greenhouse is built to last. These thoughtful touches make it easier to keep your plants thriving for years.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x8 Greenhouse Kit offers the perfect setup for growing all year, giving you the strength, quality, and comfort you need to enjoy your gardening to the fullest.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e4 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size:\u003c\/strong\u003e 12' W x 8'1\" L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"grandio summit 12x8 greenhouse kit dimensions\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-greenhouse_kit_dimensions_480x480.jpg?v=1731539038\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(4) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(4) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Summit 12x16 Assembly Time-lapse - 1 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"Grandio Summit 12x16 Assembly Video\" src=\"https:\/\/www.youtube.com\/embed\/3yz35dj0SfM\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Ascent 8x8 Assembly - 11 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"Grandio Ascent 8x8 Assembly Video\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Summit Weather Stripping Installation\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"Grandio Summit Weather Stripping Installation\" src=\"https:\/\/www.youtube.com\/embed\/cXUV7Tzii8Q\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\"\u003e\u003cspan style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== HOMESTEAD SCOPED BLOCK (same table format as sample) ===== --\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877289\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\" target=\"_blank\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-8x12-ascent-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877554\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752878901\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit_240x240.jpg?v=1752879005\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eFootprint (W x D)\u003c\/td\u003e\n\u003ctd\u003e6' x 12'\u003c\/td\u003e\n\u003ctd\u003e8' x 12'\u003c\/td\u003e\n\u003ctd\u003e8' x 12'\u003c\/td\u003e\n\u003ctd\u003e12' x 8'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e72 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'6\"\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8\"\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-full_240x240.jpg?v=1753125910\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x8-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x8 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" class=\"img-responsive\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e4 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"text-align: left;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan one person assemble the Grandio Summit 12x8 Greenhouse Kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eWhile the Grandio Summit 12x8 Greenhouse Kit is designed for DIY installation, it is recommended that at least two people work together for faster and safer assembly. The heavy-duty aluminum frame, tall barn-style roof, and large 10mm polycarbonate panels require alignment and lifting that may be difficult for one person to handle alone. Most customers complete the setup in 1–2 days with basic tools and two people.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Grandio Summit 12x8 come with an anchoring or base kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes. The Grandio Summit 12x8 Greenhouse Kit includes a flat mount anchor kit and an extreme snow load reinforcement kit. These components provide a solid foundation for securing the greenhouse to wood, concrete, or compacted soil. A separate raised base frame is not required or included—anchoring is handled directly through the included hardware.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat are the benefits of 10mm twin-wall polycarbonate panels in this greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eThe Grandio Summit 12x8 Greenhouse Kit uses 10mm twin-wall polycarbonate panels that offer excellent insulation, durability, and light diffusion. Compared to standard 6mm panels, these thicker walls help maintain stable temperatures inside the greenhouse, protect plants from direct UV exposure, and support heavier snow loads. The panels are also UV-treated to resist yellowing and cracking over time, making them ideal for year-round gardening in extreme climates.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I install automatic roof vent openers in the Grandio Summit 12x8?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eYes. The Grandio Summit 12x8 Greenhouse is compatible with Grandio's automatic roof vent openers, which are available as an optional accessory or included in the Premium Kit. These openers use a temperature-sensitive mechanism that automatically opens or closes the roof vents based on interior heat levels—no electricity required. This helps regulate airflow and reduces the need for manual venting.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the Grandio Summit 12x8 Greenhouse Kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cdiv\u003eThe standard Grandio Summit 12x8 Greenhouse Kit includes four roof vents, rain gutters, a drain kit, an extreme snow load kit, and a flat mount anchor kit. The optional Premium Kit adds auto vent openers, plant hangers, a trellis kit, a drip irrigation kit, and a Brillianize cleaner. Interior shelves and workbenches are not included but can be added separately.\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c!-- ===== Atomic facts CSS (identical to Ascent sample) ===== --\u003e\n\u003cstyle\u003e\n.hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n.hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n@media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n@media (max-width:768px){\n  .hsr-facts-check{ position:absolute; left:-9999px; }\n  .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n  .hsr-facts-btn{ display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer; }\n  .hsr-facts-btn.hide{ display:none; }\n  .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n  .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n  .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n}\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137770549301,"sku":"SUMMIT-128","price":3899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137770582069,"sku":"SUMMIT-128-PR","price":4418.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356"},{"product_id":"grandio-summit-12x12-greenhouse","title":"Grandio Summit 12x12 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Pick the Summit 12x12 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1212\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 12' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: Heavy Duty Aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (6) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1212\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1212\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eSummit 12x12 Greenhouse Kit\u003c\/strong\u003e is perfect for gardeners looking for a strong, good-looking greenhouse that works well all year round. Its sturdy aluminum frame and thick panels keep plants safe and warm in all kinds of weather. With its roomy, barn-style shape, this greenhouse offers plenty of space to grow plants while adding charm to any yard.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong and Weather-Ready:\u003c\/strong\u003e The Summit 12x12 features a heavy-duty 1.6mm aluminum frame and 10mm twin-wall polycarbonate panels, designed to withstand tough weather and keep your plants comfortable. The UV-protected 10mm paneling has an (R) value of 1.89* and a heat loss (U) value of 0.53, this helps keep temperatures stable, giving you a safe place to grow plants all year.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGreat Airflow and Easy Access:\u003c\/strong\u003e With six roof windows and easy-glide double doors, this greenhouse provides plenty of airflow, essential for healthy plant growth. The doors hung from above to avoid sticking and are made from tough materials, so they slide open and shut smoothly.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eAdded Convenience and Stability:\u003c\/strong\u003e Equipped with rain gutters, a drain kit, an extreme snow load kit, and a flat mount anchor kit, the Summit 12x12 is ready for any conditions. The door wheels are made from tough nylon, and the lockable handles provide security. These added features help make the greenhouse practical, stable, and durable, ensuring it lasts season after season.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x12 Greenhouse Kit gives you a dependable, attractive space to grow your plants all year, making it a great choice for every gardener.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross- corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e6 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 12' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x12-greenhouse-kit-dimensions_600x600.jpg?v=1731541851\" alt=\"grandio summit 12x12 greenhouse kit dimensions\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(6) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(6) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(1) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(1) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Summit 12x16 Assembly Time-lapse - 1 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/3yz35dj0SfM\" title=\"Grandio Summit 12x16 Assembly Video\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Ascent 8x8 Assembly - 11 minute video\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" title=\"Grandio Ascent 8x8 Assembly Video\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003cstrong\u003eGrandio Summit Weather Stripping Installation\u003c\/strong\u003e\u003c\/p\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/cXUV7Tzii8Q\" title=\"Grandio Summit Weather Stripping Installation\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\"\u003e\u003cspan style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- ===== Compare Grandio Greenhouse Models (first table) ===== --\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877289\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-element-6x12-greenhouse\" target=\"_blank\"\u003eGrandio Element 6x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-8x12-ascent-polycarbonate-greenhouse-kit_240x240.jpg?v=1752877554\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x12-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-polycarbonate-greenhouse-kit_240x240.jpg?v=1752878901\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x12-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit_240x240.jpg?v=1752879005\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003eGrandio Summit 12x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eFootprint (W x D)\u003c\/td\u003e\n\u003ctd\u003e6' x 12'\u003c\/td\u003e\n\u003ctd\u003e8' x 12'\u003c\/td\u003e\n\u003ctd\u003e8' x 12'\u003c\/td\u003e\n\u003ctd\u003e12' x 12'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e72 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e96 sq ft\u003c\/td\u003e\n\u003ctd\u003e144 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'6\"\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty Aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e6mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(3) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(6) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 10%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003ccol style=\"width: 22.5%;\"\u003e \u003c\/colgroup\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x8-polycarbonate-greenhouse-kit_240x240.jpg?v=1752879005\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x12-greenhouse\"\u003eGrandio Summit 12x12 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e6 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 28px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the Grandio Summit 12x12 Greenhouse strong enough for heavy snow and wind?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes, the Grandio Summit 12x12 is engineered for tough weather. It includes an Extreme Snow Load Kit and can handle up to 25 lbs.\/ft² of snow. It’s also wind-rated to withstand up to 76 mph*, making it ideal for high-wind areas like the Midwest or the Rockies.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes this greenhouse work for all-season growing?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. The 10mm twin-wall polycarbonate panels provide insulation with an R-value of 1.89 and a U-value of 0.53, helping maintain steady temperatures year-round. This is especially useful for year-round gardening in regions like the Pacific Northwest or the Northeast.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat’s included with the standard Summit 12x12 greenhouse kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe standard kit comes with 10mm twin-wall panels, six roof vents, sliding double doors, rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit—everything you need to start growing in most climates.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs the frame rust-proof?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The frame is made of powder-coated heavy-duty aluminum (1.6mm thick), which resists rust and corrosion, even in humid climates like Florida or coastal California.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow is ventilation handled inside the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit 12x12 includes six manually adjustable roof vents to allow heat and humidity to escape. Optional automatic vent openers and louver windows are available for even better airflow management in warmer zones like the South or Southwest.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes this model come with a warranty?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes, Grandio provides a lifetime warranty on the aluminum frame and a 10-year warranty on the polycarbonate panels, giving long-term peace of mind regardless of location.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c!-- ===== Atomic facts CSS only (identical to Ascent sample) ===== --\u003e\n\u003cstyle\u003e\n.hsr-chipbar{ display:flex; flex-wrap:wrap; gap:8px; margin:8px 0 14px; justify-content:flex-start; }\n.hsr-chip{ background:#f5f5f5; border:1px solid #e6e6e6; padding:6px 10px; border-radius:6px; font-size:13px; line-height:1.35; }\n@media (min-width:769px){ .hsr-facts-check, .hsr-facts-btn{ display:none; } }\n@media (max-width:768px){\n  .hsr-facts-check{ position:absolute; left:-9999px; }\n  .hsr-chipbar .hsr-chip:nth-child(n+4){ display:none; }\n  .hsr-facts-btn{ display:inline-block; background:none; border:0; color:#004c99; font-weight:600; padding:6px 0; cursor:pointer; }\n  .hsr-facts-btn.hide{ display:none; }\n  .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{ display:inline-block; }\n  .hsr-facts-check:checked ~ .hsr-facts-btn.show{ display:none; }\n  .hsr-facts-check:checked ~ .hsr-facts-btn.hide{ display:inline-block; }\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n  .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{ display:none !important; }\n}\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44137792372789,"sku":"SUMMIT-1212","price":4899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44137792405557,"sku":"SUMMIT-1212-PR","price":5588.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926"},{"product_id":"grandio-summit-12x16-greenhouse","title":"Grandio Summit 12x16 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Pick the Summit 12x16 Greenhouse Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1216\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 15.89' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12×8, 12×12, 12×16, 12×20, 12×24, 12×28, 12×32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (8) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1216\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1216\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\u003c!-- ========================= INTRO \/ BODY ========================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eSummit 12x16 Greenhouse Kit\u003c\/strong\u003e gives you a roomy, sturdy space to grow plants all year round. With a strong aluminum frame and thick panels, it’s built to handle tough weather and keep your plants protected. The classic barn-style design looks great in any yard, combining both style and function. Perfect for beginners and experienced gardeners alike, the Summit 12x16 is a reliable choice for growing success.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt for Tough Conditions:\u003c\/strong\u003e The Summit 12x16 is crafted with a strong 1.6mm aluminum frame and 10mm twin-wall polycarbonate panels that help keep temperatures stable inside, making it a great option for growing in any season. Its solid structure ensures it can handle various weather conditions, so you can garden confidently year-round.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExcellent Airflow and Easy Entry:\u003c\/strong\u003e This greenhouse has eight roof windows for plenty of fresh air, essential for keeping plants healthy and happy. The smooth-sliding double doors are hung from above, preventing any jams, and they’re built with durable materials to withstand frequent use, ensuring easy access without hassle.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExtra Features for Convenience and Stability:\u003c\/strong\u003e The Summit 12x16 comes with helpful additions like rain gutters, a drain kit, a snow load kit, and an anchor kit to keep it steady in any conditions. The doors have durable nylon wheels and lockable handles for security. These features make it low-maintenance and reliable, so you can enjoy it for many seasons to come.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x16 Greenhouse Kit gives you a dependable, spacious, and easy-to-use growing space, making it a great choice for any gardener looking to grow plants all year long.\u003c\/p\u003e\n\u003c!-- ======================== SPECIFICATIONS ======================== --\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e8 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- =========================== DIMENSIONS ========================== --\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 15.89' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x16-greenhouse-kit-dimensions_600x600.jpg?v=1731547341\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ============================ INCLUDED =========================== --\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(8) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(8) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(8) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(2) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ============================= MEDIA ============================= --\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\" class=\"button-primary\"\u003e\u003cspan style=\"color: #000000;\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- =========================== COMPARISON ========================== --\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%;\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit_240x240.jpg?v=1731097686\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x16-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main_240x240.jpg?v=1730391680\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x16-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit_240x240.jpg?v=1731545194\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003ctd\u003e128 sq ft\u003c\/td\u003e\n\u003ctd\u003e192 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(4) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(8) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit_240x240.jpg?v=1731545194\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x16-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x16 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e8 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===================== OPTIONAL ACCESSORIES ===================== --\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- =========================== SHIPPING =========================== --\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c!-- ============================== FAQ ============================== --\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Summit Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Summit Greenhouse is available in multiple sizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, and 12x32. All models feature the same barn-style frame and 10mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Summit greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit uses a 1.6mm thick heavy-duty aluminum frame with cross-roof truss and corner bracing. It is rated to withstand winds up to 76 mph and snow loads up to 25 lbs\/ft² with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels are used in the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 10mm twin-wall UV-protected polycarbonate panels that offer an R-value of 1.89 and a U-value of 0.53 for excellent insulation and plant protection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Summit come with built-in ventilation?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. All Summit models come with 16 roof vents featuring manual openers. Optional automatic vent openers and louver window kits are also available for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit features bind-resistant sliding double doors with high-quality nylon wheels and brass bolts for smooth, long-lasting operation. Doors are also lockable with magnetic latches for added security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Summit kits include rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit. Premium kits add automatic roof vent openers, plant hangers, a trellis kit, a drip irrigation system, and more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan the Summit be installed on different foundations?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit can be mounted on a concrete pad, wood base, or directly onto level ground using the included anchor kits. Detailed installation manuals and videos are provided to guide you through the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this greenhouse suitable for cold climates?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. With 10mm panels, a high R-value, and the included snow load kit, the Grandio Summit is ideal for year-round gardening—even in harsh winter conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44139483856949,"sku":"SUMMIT-1216","price":5899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44139483889717,"sku":"SUMMIT-1216-PR","price":6818.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194"},{"product_id":"grandio-summit-12x20-greenhouse","title":"Grandio Summit 12x20 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Pick the Summit 12x20 Greenhouse Kit for Your Year-Round Gardening?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1220\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 19.78' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12×8, 12×12, 12×16, 12×20, 12×24, 12×28, 12×32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (10) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1220\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1220\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\u003c!-- ========================= INTRO \/ BODY ========================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eSummit 12x20 Greenhouse Kit\u003c\/strong\u003e provides a spacious, durable solution for gardeners who want to grow plants all year. With a sturdy aluminum frame and thick, UV-protected panels, it’s designed to withstand tough weather while keeping plants safe and warm. The classic barn-style shape gives you plenty of room for plants and tools, all while adding charm to your outdoor space. Ideal for both beginners and seasoned gardeners, this greenhouse offers the ideal balance of strength, space, and style.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eBuilt to Handle Any Weather:\u003c\/strong\u003e The Summit 12x20 has a solid 1.6mm aluminum frame and thick 10mm twin-wall polycarbonate panels that help keep the inside warm and steady, no matter the season. This durable build stands up to all kinds of weather, so you can keep gardening all year long.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eGood Ventilation and Easy Entry:\u003c\/strong\u003e With ten roof windows, this greenhouse allows lots of fresh air in, which helps your plants grow strong and healthy. The sliding double doors are hung from above to prevent jamming, making it easy to get in and out, even when you’re carrying tools or plants.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConvenient Features for Stability and Ease of Use:\u003c\/strong\u003e Equipped with rain gutters, a drainage kit, a snow load kit, and an anchor kit, the Summit 12x20 is ready for any conditions. The door wheels are made from tough nylon, and the lockable handles add security. These features make the greenhouse easy to use, reliable, and built to last through many growing seasons.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ======================== SPECIFICATIONS ======================== --\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- =========================== DIMENSIONS ========================== --\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 19.78' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-dimensions_600x600.webp?v=1731550230\" class=\"img-responsive\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003cstrong\u003e\u003c\/strong\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ============================ INCLUDED =========================== --\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(10) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(10) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(10) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(2) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- ============================= MEDIA ============================= --\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" title=\"YouTube video player\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\"\u003e\u003cspan style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003c!-- =========================== COMPARISON ========================== --\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable style=\"width: 100%;\" class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 11%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit_240x240.jpg?v=1731441637\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Ascent 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit_240x240.jpg?v=1730735624\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Elite 8x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main_240x240.jpg?v=1732644686\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Summit 12x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e160 sq ft\u003c\/td\u003e\n\u003ctd\u003e240 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(5) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(10) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main_240x240.jpg?v=1732644686\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x20-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eGrandio Summit 12x20 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" rel=\"noopener\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" rel=\"noopener\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" rel=\"noopener\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e10 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===================== OPTIONAL ACCESSORIES ===================== --\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv style=\"text-align: left;\" class=\"faq-block\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Summit Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Summit Greenhouse is available in multiple sizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, and 12x32. All models feature the same barn-style frame and 10mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Summit greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit uses a 1.6mm thick heavy-duty aluminum frame with cross-roof truss and corner bracing. It is rated to withstand winds up to 76 mph and snow loads up to 25 lbs\/ft² with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels are used in the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 10mm twin-wall UV-protected polycarbonate panels that offer an R-value of 1.89 and a U-value of 0.53 for excellent insulation and plant protection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Summit come with built-in ventilation?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. All Summit models come with 16 roof vents featuring manual openers. Optional automatic vent openers and louver window kits are also available for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit features bind-resistant sliding double doors with high-quality nylon wheels and brass bolts for smooth, long-lasting operation. Doors are also lockable with magnetic latches for added security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Summit kits include rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit. Premium kits add automatic roof vent openers, plant hangers, a trellis kit, a drip irrigation system, and more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan the Summit be installed on different foundations?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit can be mounted on a concrete pad, wood base, or directly onto level ground using the included anchor kits. Detailed installation manuals and videos are provided to guide you through the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this greenhouse suitable for cold climates?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. With 10mm panels, a high R-value, and the included snow load kit, the Grandio Summit is ideal for year-round gardening—even in harsh winter conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44139616567349,"sku":"SUMMIT-1220","price":6899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44139616600117,"sku":"SUMMIT-1220-PR","price":7988.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686"},{"product_id":"grandio-summit-12x24-greenhouse","title":"Grandio Summit 12x24 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eWhy Choose the Summit 12x24 Greenhouse Kit for Year-Round Gardening Success?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1224\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 23.68' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: Heavy Duty Aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (12) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1224\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1224\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe Summit 12x24 Greenhouse Kit offers a beautiful and practical space for growing plants all year round. Its barn-style design provides extra room for plants and adds charm to any backyard. Built with a strong aluminum frame and thick 10mm twin-wall polycarbonate panels, this greenhouse is made to last and keep your plants warm, even in cold weather.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eExceptional Durability for Harsh Environments:\u003c\/strong\u003e Made from a 1.6mm profile aluminum frame, the Summit 12x24 offers unmatched strength and resilience, designed to withstand challenging weather conditions. This heavy-duty structure ensures that your greenhouse will endure season after season, providing a safe haven for your plants regardless of outside conditions.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eKeeps Your Plants Warm:\u003c\/strong\u003e With its thick 10mm twin-wall polycarbonate panels, the Summit keeps heat inside, so you can grow plants even when it’s chilly outside. This insulation helps maintain steady temperatures, creating a cozy spot for your garden to thrive year-round.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy and Convenient Design:\u003c\/strong\u003e Enjoy easy entry with smooth-gliding sliding doors that hang from above, preventing jams and adding extra strength. Made with quality nylon wheels and solid brass bolts, these doors are built to last and stay in great shape. Lockable, heavy-duty handles add security, while twelve roof windows bring in fresh air, keeping the greenhouse comfortable for your plants.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePacked with Helpful Features:\u003c\/strong\u003e This greenhouse comes with rain gutters, a drain kit, and a snow load kit, providing everything you need to take care of your plants. The Flat Mount Anchor Kit keeps the greenhouse stable, making it a reliable choice for both beginner and experienced gardeners.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x24 Greenhouse Kit offers a blend of durability, quality, and functionality, making it a fantastic investment for gardeners dedicated to year-round growing.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Same narrow wrapper\/table structure as your Ascent sample --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e12 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 23.68' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003ctable width=\"50%\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x24-steel-earth-mount-dimensions_600x600.jpg?v=1731607923\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x24-surface-mount-dimensions_600x600.jpg?v=1731608336\" style=\"margin-bottom: 16px; float: none;\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" class=\"img-responsive\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(12) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(12) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(12) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(2) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\"\u003e\u003cspan class=\"button-primary\" style=\"color: #000000;\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\" title=\"Grandio Summit Greenhouses Kit - Parts List\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 360.792px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"width: 11%; height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\" target=\"_blank\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\" target=\"_blank\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eTotal Area\u003c\/td\u003e\n\u003ctd\u003e192 sq ft\u003c\/td\u003e\n\u003ctd\u003e192 sq ft\u003c\/td\u003e\n\u003ctd\u003e288 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePeak Height\u003c\/td\u003e\n\u003ctd\u003e7'9\"\u003c\/td\u003e\n\u003ctd\u003e8'\u003c\/td\u003e\n\u003ctd\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSidewall Height\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003ctd\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLatch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003ctd\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd\u003e(12) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWarranty\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x24-greenhouse\" target=\"_blank\"\u003eGrandio Summit 12x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\" target=\"_blank\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\" target=\"_blank\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\" target=\"_blank\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e12 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003c!-- ===== FIXED: Optional Accessories table now matches your Ascent sample (colgroup + responsive images) ===== --\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Summit Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Summit Greenhouse is available in multiple sizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, and 12x32. All models feature the same barn-style frame and 10mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Summit greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit uses a 1.6mm thick heavy-duty aluminum frame with cross-roof truss and corner bracing. It is rated to withstand winds up to 76 mph and snow loads up to 25 lbs\/ft² with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels are used in the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 10mm twin-wall UV-protected polycarbonate panels that offer an R-value of 1.89 and a U-value of 0.53 for excellent insulation and plant protection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Summit come with built-in ventilation?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. All Summit models come with 16 roof vents featuring manual openers. Optional automatic vent openers and louver window kits are also available for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit features bind-resistant sliding double doors with high-quality nylon wheels and brass bolts for smooth, long-lasting operation. Doors are also lockable with magnetic latches for added security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Summit kits include rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit. Premium kits add automatic roof vent openers, plant hangers, a trellis kit, a drip irrigation system, and more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan the Summit be installed on different foundations?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit can be mounted on a concrete pad, wood base, or directly onto level ground using the included anchor kits. Detailed installation manuals and videos are provided to guide you through the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this greenhouse suitable for cold climates?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. With 10mm panels, a high R-value, and the included snow load kit, the Grandio Summit is ideal for year-round gardening—even in harsh winter conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS ONLY (no table CSS, theme handles it) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;justify-content:flex-start;}\n  .hsr-chip{background:#f5f5f5;border:1px solid #e6e6e6;padding:6px 10px;border-radius:6px;font-size:13px;line-height:1.35;}\n  @media (min-width:769px){.hsr-facts-check,.hsr-facts-btn{display:none;}}\n  @media (max-width:768px){\n    .hsr-facts-check{position:absolute;left:-9999px;}\n    .hsr-chipbar .hsr-chip:nth-child(n+4){display:none;}\n    .hsr-facts-btn{display:inline-block;background:none;border:0;color:#004c99;font-weight:600;padding:6px 0;cursor:pointer;}\n    .hsr-facts-btn.hide{display:none;}\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip{display:inline-block;}\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show{display:none;}\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide{display:inline-block;}\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide{display:none!important;}\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44139712118837,"sku":"SUMMIT-1224","price":7899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44139712151605,"sku":"SUMMIT-1224-PR","price":9158.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437"},{"product_id":"grandio-summit-12x28-greenhouse-kit","title":"Grandio Summit 12x28 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eIs the Summit 12x28 Greenhouse Kit the Solution for Your Year-round Gardening Needs?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1228\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 28' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (14) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1228\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1228\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eSummit 12x28 Greenhouse Kit\u003c\/strong\u003e is designed to provide an exceptional growing environment, combining strength, space, and insulation in a beautiful barn-style greenhouse. With its heavy-duty aluminum frame and 10mm twin-wall polycarbonate panels, the Summit greenhouse is built to last in any climate. Its barn shape offers plenty of room for plants while adding an elegant touch to any garden.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDurable Build for Tough Conditions:\u003c\/strong\u003e Constructed from a sturdy 1.6mm profile aluminum frame, this greenhouse is built to handle harsh weather, ensuring that your plants stay safe. Its rugged design makes it highly reliable, allowing you to enjoy gardening all year long, regardless of the climate.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eKeeps Your Plants Warm All Year:\u003c\/strong\u003e The 10mm twin-wall polycarbonate panels offer excellent insulation, with an R-value of 1.89* and a heat loss U-value of 0.53, helping to retain warmth and reduce energy costs. This makes the Summit an ideal greenhouse for gardeners looking to extend their growing season into cooler months.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy to Use and Access:\u003c\/strong\u003e With sliding double doors that move smoothly and don’t get stuck, getting in and out of the greenhouse is hassle-free. Made with durable materials, the doors also have lockable handles for security, and fourteen roof windows let fresh air circulate to keep your plants healthy.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eComes with Extra Features:\u003c\/strong\u003e Equipped with rain gutters, a drain kit, a snow load kit, and anchors, this greenhouse is ready for any kind of weather. These features make it an ideal choice for beginners and experienced gardeners alike who want a dependable greenhouse.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x28 Greenhouse Kit combines durability, warmth, and ease of use, giving you a large, protected space for growing plants throughout the year.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003c!-- Narrow, left-aligned wrapper for the specs table (theme CSS applies) --\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e14 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 28' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003ctable style=\"width: 50%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-steel-earth-mount-dimensions_600x600.jpg?v=1731613398\" style=\"margin-bottom: 16px; float: none;\" alt=\"Summit 12x28 steel earth mount dimensions\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit12x28-surface-mount-dimensions_600x600.jpg?v=1731613531\" style=\"margin-bottom: 16px; float: none;\" alt=\"Summit 12x28 surface mount dimensions\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(14) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(14) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(14) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(2) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\"\u003e\u003cspan class=\"button-primary\" style=\"color: #000000;\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 360.792px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"width: 11%; height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x28-greenhouse-kit\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x28-greenhouse-kit\"\u003eGrandio Summit 12x28 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e288 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e7'9\"\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e8'\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(14) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x28-greenhouse-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit_240x240.jpg?v=1731595437\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x28-greenhouse-kit\"\u003eGrandio Summit 12x28 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e14 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003c!-- Fixed layout to match Ascent sample; images column sized and responsive --\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003c!-- desktop\/tablet target --\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\" alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none; margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Summit Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Summit Greenhouse is available in multiple sizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, and 12x32. All models feature the same barn-style frame and 10mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Summit greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit uses a 1.6mm thick heavy-duty aluminum frame with cross-roof truss and corner bracing. It is rated to withstand winds up to 76 mph and snow loads up to 25 lbs\/ft² with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels are used in the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 10mm twin-wall UV-protected polycarbonate panels that offer an R-value of 1.89 and a U-value of 0.53 for excellent insulation and plant protection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Summit come with built-in ventilation?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. All Summit models come with 16 roof vents featuring manual openers. Optional automatic vent openers and louver window kits are also available for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit features bind-resistant sliding double doors with high-quality nylon wheels and brass bolts for smooth, long-lasting operation. Doors are also lockable with magnetic latches for added security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Summit kits include rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit. Premium kits add automatic roof vent openers, plant hangers, a trellis kit, a drip irrigation system, and more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan the Summit be installed on different foundations?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit can be mounted on a concrete pad, wood base, or directly onto level ground using the included anchor kits. Detailed installation manuals and videos are provided to guide you through the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this greenhouse suitable for cold climates?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. With 10mm panels, a high R-value, and the included snow load kit, the Grandio Summit is ideal for year-round gardening—even in harsh winter conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44139775426613,"sku":"SUMMIT-1228","price":8899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44139775459381,"sku":"SUMMIT-1228-PR","price":10328.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940"},{"product_id":"grandio-summit-12x32-greenhouse","title":"Grandio Summit 12x32 Greenhouse","description":"\u003ch2 style=\"text-align: center;\"\u003eIs the Summit 12x32 Greenhouse Kit the Right Choice for Your Gardening Needs?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e\n\u003cp\u003e\u003cinput type=\"checkbox\" id=\"facts-toggle-summit1232\" class=\"hsr-facts-check\"\u003e\u003c\/p\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eActual size: 12' W × 32' L × 9.25' H\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePanels: 10 mm twin-wall polycarbonate (R≈1.89, U≈0.53)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eFrame: 1.6 mm heavy-duty powder-coated aluminum\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eVentilation: (16) roof vents + rain gutters\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eRatings: wind up to 76 mph; snow up to 25 lb\/ft²*\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003clabel for=\"facts-toggle-summit1232\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"facts-toggle-summit1232\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c\/p\u003e\n\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003eThe \u003cstrong\u003eSummit 12x32 Greenhouse\u003c\/strong\u003e \u003cstrong\u003eKit\u003c\/strong\u003e gives you a large, sturdy space to grow plants all year long. Built with a strong aluminum frame and thick 10mm twin-wall panels, this barn-style greenhouse keeps warmth in and protects plants, no matter the weather. The classic barn shape adds style to your yard while offering plenty of growing room.\u003c\/p\u003e\n\u003ch3\u003eBENEFITS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eStrong Enough for Any Weather:\u003c\/strong\u003e The Summit’s tough 1.6mm aluminum frame can handle rough weather, keeping your plants safe in any season. Its solid design makes it a greenhouse that will last for years.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eKeeps Plants Warm and Cozy:\u003c\/strong\u003e The UV-protected 10mm twin-wall panels provide excellent insulation, holding in heat to create a comfortable space for plants even when it’s cold outside. With an R-value of 1.89* and a U-value of 0.53, it’s built to help plants grow well all year.\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eEasy to Access and Use:\u003c\/strong\u003e Get in and out easily with sliding double doors that move smoothly and don’t get stuck. The doors are built with quality nylon wheels and brass bolts for long-lasting use. Plus, heavy-duty lockable handles add security, while sixteen roof windows bring in fresh air to keep the greenhouse comfortable.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003ePacked with Helpful Features:\u003c\/strong\u003e Equipped with rain gutters, a drain kit, a snow load kit, and an anchor kit, this greenhouse is ready for any kind of weather. These features make it a great choice for gardeners at any skill level who want a dependable greenhouse.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eThe Summit 12x32 Greenhouse Kit offers a mix of strength, warmth, and convenience, providing a spacious place for plants to grow throughout the year.\u003c\/p\u003e\n\u003ch3\u003eSPECIFICATIONS\u003c\/h3\u003e\n\u003cdiv style=\"max-width: 820px; width: 100%; margin: 0 0 24px 0; text-align: left;\"\u003e\n\u003ctable class=\"table-border\" style=\"width: 100%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eFrame\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eHeavy Duty Aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eColor\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003ePowder-Coated Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003ePanels\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e10mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eDoors\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eBind-resistant Sliding Double doors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eLatch\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eReinforcement\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eCross-roof truss and cross-corner bracing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eHardware\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eStainless steel nuts and bolts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eRain Gutters\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eYes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eVentilation\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003e16 Roof vents with adjustable manual openers\/latches\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eWind Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eWithstands winds up to 76 mph*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"text-align: center; width: 42.2112%;\"\u003e\u003cstrong\u003eSnow Rating\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"text-align: center; width: 56.6519%;\"\u003eMaximum snow load of 25lbs.\/ft² of snow*\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eDIMENSIONS\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eActual Size: \u003c\/strong\u003e12' W x 32' L x 9.25' H\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDoor Size:\u003c\/strong\u003e 41.5\" W x 85\" H\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\n\u003ctable style=\"width: 50%;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x32-steel-earth-mount-dimensions_600x600.jpg?v=1731617111\" alt=\"Summit 12x32 steel earth mount dimensions\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\u003cimg class=\"img-responsive\" style=\"margin-bottom: 16px; float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x32-surface-mount-dimensions_600x600.jpg?v=1731617214\" alt=\"Summit 12x32 surface mount dimensions\"\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch5 style=\"text-align: start;\"\u003eGRANDIO GREENHOUSE MATERIALS VS OTHER BRANDS\u003c\/h5\u003e\n\u003cp\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouse-kit-panel-comparison_480x480.jpg?v=1729201384\" style=\"float: none;\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv style=\"text-align: left;\"\u003e\u003cimg class=\"img-responsive\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-greenhouse-kit-frame-material_480x480.jpg?v=1729695348\" style=\"margin-bottom: 16px; float: none;\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch4 style=\"text-align: start;\"\u003eWHAT'S INCLUDED IN THE PACKAGE?\u003c\/h4\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eBasic Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(16) Roof Windows\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eOptional Premium Kit Includes:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e10mm Twin-Wall Panels\u003c\/li\u003e\n\u003cli\u003e(16) Roof Window\u003c\/li\u003e\n\u003cli\u003eRain Gutters\u003c\/li\u003e\n\u003cli\u003eBase Kit\u003c\/li\u003e\n\u003cli\u003eDrain Kit\u003c\/li\u003e\n\u003cli\u003eExtreme Snow Load Kit\u003c\/li\u003e\n\u003cli\u003eFlat Mount Anchor Kit\u003c\/li\u003e\n\u003cli\u003e(16) Auto Roof Vent Openers\u003c\/li\u003e\n\u003cli\u003e(2) Pack of 10 Plant Hangers\u003c\/li\u003e\n\u003cli\u003e(1) Trellis Kit\u003c\/li\u003e\n\u003cli\u003e(1) Drip Kit\u003c\/li\u003e\n\u003cli\u003e(2) 8 oz. Brillianize Cleaner\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4 style=\"text-align: start;\"\u003eASSEMBLY VIDEO\u003c\/h4\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/kXPS4m7zcRw\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-base-installation-1.pdf\" title=\"Grandio Summit Greenhouse Kits - Assembly Manual 1\"\u003e\u003cspan style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #1 BASE INSTALLATION\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-manual-2-assembly-manual.pdf\" title=\"Grandio Summit Greenhouse Kit - Assembly Manual 2\" style=\"color: #000000;\" class=\"button-primary\"\u003eGRANDIO SUMMIT #2 ASSEMBLY INSTRUCTION\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca class=\"button-primary\" style=\"color: #000000;\" title=\"Grandio Summit Greenhouses Kit - Parts List\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-installationl-3-assembly-manual.pdf\"\u003eGRANDIO SUMMIT #3 PARTS LIST\u003c\/a\u003e\u003c\/p\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare Grandio Greenhouse Models\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\" style=\"width: 100%; height: 360.792px;\"\u003e\n\u003cthead\u003e\n\u003ctr style=\"height: 182.403px;\"\u003e\n\u003cth style=\"width: 11%; height: 182.403px;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main_240x240.jpg?v=1732641939\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-ascent-8x24-greenhouse\"\u003eGrandio Ascent 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit_240x240.jpg?v=1730836212\" style=\"float: none;\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-elite-8x24-greenhouse\"\u003eGrandio Elite 8x24 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 29.666%; height: 182.403px;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x32-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-polycarbonate-greenhouse-kit.jpg?v=1754411645\"\u003e\u003c\/a\u003e \u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x32-greenhouse\"\u003eGrandio Summit 12x32 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eTotal Area\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e192 sq ft\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e384 sq ft\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003ePeak Height\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e7'9\"\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e8'\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e9.25'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eSidewall Height\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e5'5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eFrame Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eHeavy-duty aluminum\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003ePanel Material\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e6 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003e10 mm Twin-wall UV-protected Polycarbonate\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 27.4444px;\"\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eLatch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eEasy-latch doors with double-ball catch\u003c\/td\u003e\n\u003ctd style=\"height: 27.4444px;\"\u003eMagnetic latch doors with key lock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eDoor Type\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eSliding Double\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eVentilation\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(6) Roof vents\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003e(16) Roof vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 13.7222px;\"\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eWarranty\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003ctd style=\"height: 13.7222px;\"\u003eLifetime frame \/ 10-year panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch4 style=\"margin-top: 24px;\"\u003eCompare with Other Greenhouse Brands\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 10%;\"\u003eFeature\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x32-greenhouse\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-polycarbonate-greenhouse-kit.jpg?v=1754411645\"\u003e\u003c\/a\u003e \u003cbr\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/grandio-summit-12x32-greenhouse\"\u003eGrandio Summit 12x32 Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-black-greenhouse-kit-8x12_240x240.jpg?v=1753121886\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse-premium\"\u003eRiverstone Monticello Black Premium Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-white_240x240.jpg?v=1753125264\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eEZ-Fit Greenhouse Kit\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth style=\"width: 22.5%;\"\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cimg style=\"float: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-kit-for-sale_240x240.jpg?v=1753125578\" alt=\"\"\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003eLittle Cottage Co. Colonial Gable Greenhouse\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize\u003c\/td\u003e\n\u003ctd\u003e12x8, 12x12, 12x16, 12x20, 12x24, 12x28, 12x32\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 8x20, 8x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x10, 8x12, 10x12, 10x14, 10x16, 12x16, 12x20, 12x24\u003c\/td\u003e\n\u003ctd\u003e8x8, 8x12, 8x16, 10x12, 10x14, 10x16\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFrame Material\u003c\/td\u003e\n\u003ctd\u003ePowder-coated heavy-duty aluminum (1.6 mm thick)\u003c\/td\u003e\n\u003ctd\u003eCommercial-grade extruded aluminum (black powder-coated)\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide® engineered wood siding with treated wood frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePanel Material\u003c\/td\u003e\n\u003ctd\u003e10mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003e8mm Twin-wall Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003ctd\u003eCorrugated polycarbonate roofing panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDoor Type\u003c\/td\u003e\n\u003ctd\u003eSliding double doors\u003c\/td\u003e\n\u003ctd\u003eHinged double doors\u003c\/td\u003e\n\u003ctd\u003eSingle door with 2 transom windows\u003cbr\u003e(Optional Double Door Available)\u003c\/td\u003e\n\u003ctd\u003eColonial Dutch door with 1 transom window\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003e16 roof vents\u003c\/td\u003e\n\u003ctd\u003e1 Automatic roof vent(s)\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003ctd\u003eOperable windows (with screens) + 2 gable-end air vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eGreen powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003eBlack powder-coat aluminum frame • clear polycarbonate panels\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003ctd\u003ePrimed and ready to paint\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncluded Accessories\u003c\/td\u003e\n\u003ctd\u003eRain gutters, snow load kit, anchoring kit\u003c\/td\u003e\n\u003ctd\u003eRain gutters, roof vent, base kit\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides\u003c\/td\u003e\n\u003ctd\u003eShelves on 3 sides, hanging rods, 2 louvers\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch5\u003eOptional Accessories\u003c\/h5\u003e\n\u003ctable style=\"width: 100%;\"\u003e\n\u003ccolgroup\u003e \u003ccol style=\"width: 18%;\"\u003e \u003ccol style=\"width: 82%;\"\u003e \u003c\/colgroup\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drain-kit.png?v=1732133479\" alt=\"\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eDrain Kit -\u003c\/strong\u003e Downspout for Grandio Greenhouse Gutter Systems, designed for installation at each of the four corners of the greenhouse. It’s made to be installed directly into the aluminum frame and gutter of the greenhouse. The easy-to-install downspout drain kit includes (4) 20mm black pipes, (4) gutter attachment gaskets, and (4) side wall brackets with screws. One kit has everything needed to add downspouts to a Grandio Greenhouse.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-roof-vent-opener.jpg?v=1732133837\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAutomatic Roof Vent Opener -\u003c\/strong\u003e Automatically opens and closes the roof vent window based on temperature changes. The opener contains a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. When the temperature cools, the mineral contracts, and a spring closes the vent, resetting the piston. The vent opens and closes gradually, allowing the right amount of airflow for cooling.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-auto-louver-window-opener.jpg?v=1732134986\" class=\"img-responsive\" style=\"width: 100%; height: auto; max-width: none;\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eAuto Louver Window Opener -\u003c\/strong\u003e Automatically opens and closes the louver window as the temperature changes. The opener has a metal cylinder with a mineral that expands when heated, pushing a piston to open the vent. As the temperature cools, the mineral contracts, and a spring closes the vent and resets the piston. The vent opens and closes gradually, providing just the right amount of airflow for cooling. This Auto Louver Opener attaches to the left side of your louver window.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none; width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-louver-window_160x160.jpg?v=1729616630\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eLouver Window -\u003c\/strong\u003e add more ventilation to your greenhouse. Louver window frame comes powder coated in green, with 6mm twin wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none; width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-drip-irrigation-kit_160x160.jpg?v=1732124390\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eThe Drip Irrigation Watering Kit -\u003c\/strong\u003e is a water-efficient system designed for shrubs, trees, flowers, and bushes, covering up to 150 square feet with easy expandability. It's a DIY-friendly installation with no gluing required, using high-quality UV-resistant materials. The kit includes 24 pressure-compensating drippers (20 at 1 GPH, 2 at 2 GPH, and 2 at 4 GPH) for consistent water delivery to plant roots. A backflow preventer ensures water safety by preventing siphoning into the main supply.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none; width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-moisture-control-kit_160x160.jpg?v=1732126508\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eMoisture Control Kit -\u003c\/strong\u003e featuring Anti Dust Tape and Waterproof All-Weather Silicone Caulk, protects your Grandio Greenhouse from insects, dirt, mold, and algae. The tape's 45-micron filters allow condensation to escape while preventing algae and mold growth with a fungicidal coating. Combined with the silicone caulk, this kit ensures long-lasting protection and maintains the greenhouse's pristine condition.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none; width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-shade-net_160x160.jpg?v=1732130549\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003eShade Net -\u003c\/strong\u003e are essential for regulating greenhouse temperatures, especially during sunny spring, autumn, and summer days. Designed to reduce intense sunlight by 50%, they help keep your greenhouse cooler and prevent overheating.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 36%; min-width: 120px;\"\u003e\n\u003cdiv style=\"text-align: start;\"\u003e\u003cimg style=\"margin-bottom: 16px; float: none; width: 100%; height: auto; max-width: none;\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-plant-hangers_160x160.jpg?v=1732131257\" alt=\"\" class=\"img-responsive\"\u003e\u003c\/div\u003e\n\u003c\/td\u003e\n\u003ctd\u003e\n\u003cp\u003e\u003cstrong\u003ePlant Hangers - \u003c\/strong\u003eThese versatile plastic hangers are designed for greenhouse use, supporting shade cloths, hanging baskets with quarter-inch hooks, and stringing taller plants or vines. Easy to install, they simply twist into the roof rafter channels.\u003c\/p\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eSHIPPING INFO\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eLead Time is 1 to 2 days. Orders typically arrive within 1-7 business days, depending on your location:\u003c\/strong\u003e\u003cbr\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eWest: 2-4 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eNorthwest: 1-3 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eSouthwest: 3-5 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eMidwest: 4-6 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003cli style=\"font-weight: bold;\"\u003e\u003cstrong\u003eEast: 5-7 days\u003c\/strong\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eNote: Delivery times are estimates and exclude order processing time. Delays may occur due to weather or carrier issues.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"8 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\u003ch3 style=\"margin-top: 32px;\"\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdiv class=\"faq-block\" style=\"text-align: left;\"\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat sizes are available for the Grandio Summit Greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Grandio Summit Greenhouse is available in multiple sizes: 12x8, 12x12, 12x16, 12x20, 12x24, 12x28, and 12x32. All models feature the same barn-style frame and 10mm twin-wall polycarbonate panels.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow strong is the Grandio Summit greenhouse frame?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe Summit uses a 1.6mm thick heavy-duty aluminum frame with cross-roof truss and corner bracing. It is rated to withstand winds up to 76 mph and snow loads up to 25 lbs\/ft² with the included snow load kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat kind of panels are used in the Summit greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe greenhouse uses 10mm twin-wall UV-protected polycarbonate panels that offer an R-value of 1.89 and a U-value of 0.53 for excellent insulation and plant protection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the Summit come with built-in ventilation?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. All Summit models come with 16 roof vents featuring manual openers. Optional automatic vent openers and louver window kits are also available for improved airflow control.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eAre the doors easy to operate?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit features bind-resistant sliding double doors with high-quality nylon wheels and brass bolts for smooth, long-lasting operation. Doors are also lockable with magnetic latches for added security.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat accessories are included with the greenhouse?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAll Summit kits include rain gutters, a drain kit, a snow load kit, and a flat mount anchor kit. Premium kits add automatic roof vent openers, plant hangers, a trellis kit, a drip irrigation system, and more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan the Summit be installed on different foundations?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eYes. The Summit can be mounted on a concrete pad, wood base, or directly onto level ground using the included anchor kits. Detailed installation manuals and videos are provided to guide you through the process.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eIs this greenhouse suitable for cold climates?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAbsolutely. With 10mm panels, a high R-value, and the included snow load kit, the Grandio Summit is ideal for year-round gardening—even in harsh winter conditions.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e","brand":"Grandio Greenhouses","offers":[{"title":"Basic","offer_id":44139840569397,"sku":"SUMMIT-1232","price":9899.0,"currency_code":"USD","in_stock":true},{"title":"Premium","offer_id":44139840602165,"sku":"SUMMIT-1232-PR","price":11498.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382"},{"product_id":"ez-fit-greenhouse-shed-kit-quick-ship","title":"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP","description":"\u003cdiv class=\"ezfit-greenhouse-quickship-page\"\u003e\n\u003c!-- ===== Title ===== --\u003e\n\u003ch2\u003eWhy Choose the EZ-Fit Greenhouse Shed Kit for Your Garden?\u003c\/h2\u003e\n\u003c!-- ================= Atomic key facts (EXACTLY 6 chips) ================= --\u003e \u003cinput type=\"checkbox\" id=\"hsr-facts-toggle-ezfit-gh\" class=\"hsr-facts-check\"\u003e\n\u003cdiv role=\"list\" aria-label=\"Key facts\" class=\"hsr-chipbar\"\u003e\n\u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eLead time: 3 business days; shipping 2–9 business days\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eLP SmartSide siding \u0026amp; trim (primed)\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eSunsky Soft White polycarbonate roofing\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eWalls: 6′6″; 4′ panelized sections\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003ePrehung door + glass windows w\/ screens\u003c\/span\u003e \u003cspan class=\"hsr-chip\" role=\"listitem\"\u003eQuick Ship: door \u0026amp; window placement not customizable\u003c\/span\u003e\n\u003c\/div\u003e\n\u003clabel for=\"hsr-facts-toggle-ezfit-gh\" class=\"hsr-facts-btn show\"\u003eShow more\u003c\/label\u003e \u003clabel for=\"hsr-facts-toggle-ezfit-gh\" class=\"hsr-facts-btn hide\"\u003eShow less\u003c\/label\u003e\u003c!-- ================= \/Atomic key facts ================= --\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003eRegular Greenhouse kit with different sizes and customizations can be found here.\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eWant to grow your own vegetables, fruits, or flowers without the hassle of a complicated setup? The EZ-Fit Greenhouse Shed Kit makes gardening easy and fun. Built with care by skilled Amish craftsmen, this greenhouse is strong, simple to put together, and designed to last through all seasons. It comes with pre-assembled parts, so you can start planting sooner. The durable materials protect against rot, pests, and harsh weather, while the polycarbonate roof lets in plenty of sunlight. With built-in shelves and plenty of airflow, this kit gives your plants the perfect place to grow, no matter your experience level.\u003c\/p\u003e\n\u003cp\u003e\u003cspan\u003eDifferent door \u0026amp; window placement is \u003cspan style=\"text-decoration: underline;\"\u003enot available\u003c\/span\u003e for the Quick Ship version.\u003c\/span\u003e\u003c\/p\u003e\n\u003ch5\u003eProduction Lead Time is 3 business days. Shipping time is an additional\u003cstrong\u003e 2–9 business days\u003c\/strong\u003e depending on how far you are from Ohio.\u003c\/h5\u003e\n\u003ch3\u003eEZ Fit Sheds Shipping\u003c\/h3\u003e\n\u003cp\u003eThe kit will arrive in 1 or 2 large wooden crates. This is standard curbside delivery and in almost all cases the driver will be able to unload the crates and put them in an easy-to-get-to area. If the delivery truck does not have a liftgate available, you will be required to have 2 people available to unload the pieces from the crate. The pieces are easy to carry with 2 people. If you want to ensure the unloading of the kit, we also have a flatbed truck with a forklift delivery option which runs around $200–$1,000 depending on the location and size of the delivery. Send us an email to find out a quote for this service and if available.\u003c\/p\u003e\n\u003ch3\u003eAssembly Video\u003c\/h3\u003e\n\u003cdiv class=\"video-wrapper\"\u003e\u003ciframe title=\"EZ-Fit Greenhouse Assembly\" src=\"https:\/\/www.youtube.com\/embed\/0-FbDT_UHdQ\" height=\"315\" width=\"560\" loading=\"lazy\"\u003e\u003c\/iframe\u003e\u003c\/div\u003e\n\u003ch3\u003eALL PANELIZED KITS INCLUDE THE FOLLOWING:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHigh Quality Amish Made\u003c\/li\u003e\n\u003cli\u003e6'6\" Walls\u003c\/li\u003e\n\u003cli\u003ePrimed SmartSide Siding\u003c\/li\u003e\n\u003cli\u003eDouble Top Plate\u003c\/li\u003e\n\u003cli\u003e4' Panelized Wall Sections\u003c\/li\u003e\n\u003cli\u003eRafters\u003c\/li\u003e\n\u003cli\u003e2x4\" Roof Purlins\u003c\/li\u003e\n\u003cli\u003eSunsky Soft White Roofing (\u003cem\u003ethe Sunsky roofing is Polycarbonate. It lets the sunshine inside the greenhouse\u003c\/em\u003e)\u003c\/li\u003e\n\u003cli\u003eRoofing Accessories\u003c\/li\u003e\n\u003cli\u003ePrehung Door\u003c\/li\u003e\n\u003cli\u003eFasteners \u0026amp; Hardware\u003c\/li\u003e\n\u003cli\u003eGlass windows that can open and have screens\u003c\/li\u003e\n\u003cli\u003eWindow Trim\u003c\/li\u003e\n\u003cli\u003e\u003cspan style=\"text-decoration: underline;\"\u003e* Floor (Optional) Not Included *\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eImportant Note:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe Engineered Print for this Greenhouse is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-8-wide-greenhouse-engineered-print.pdf\" target=\"_blank\"\u003e📄 8' Download the Engineered Print PDF\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-10-wide-greenhouse-engineered-print.pdf\" target=\"_blank\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e📄 10' Download the Engineered Print PDF\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003ch3\u003eOptional Floor Kit Includes:\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003e4x4 Treated Runners\u003c\/li\u003e\n\u003cli\u003e2x4\" S.P.F. Floor Joists (16\" o.c.)\u003c\/li\u003e\n\u003cli\u003e3\/4\" LP ProStruct Flooring\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv style=\"text-align: left; margin-top: 20px;\"\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Greenhouse Kit - Quick-ship - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e📄 Download the EZ-Fit Kits Brochure\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-shed-kits-brochure.pdf\" title=\"EZ-Fit Greenhouse Shed Kit - Quickship - Brochure\" rel=\"noopener\" target=\"_blank\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-brochure.jpg?v=1745597866\" alt=\"EZ-Fit Greenhouse Kit Brochure Cover\" style=\"max-width: 100%; height: auto; border-radius: 8px; margin-top: 10px;\"\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003cp\u003eThe greenhouse can also be placed directly on a concrete slab if desired. If placing the greenhouse directly on a concrete slab, we recommend that the slab be 1\/2 an inch smaller than the size of the greenhouse. This way the bottom plate can rest on the perimeter of the concrete slab and the wall siding can slightly go down the side of the slab. This will prevent rainwater from entering the greenhouse. If using a slab that is larger than the greenhouse, please let us know and we will attach the bottom plate at the bottom of the wall instead.\u003c\/p\u003e\n\u003ch3\u003eEZ-Fit Greenhouse Kit SmartSiding Walls\u003c\/h3\u003e\n\u003cdiv class=\"smart-siding-section\"\u003e\n\u003cdiv class=\"smart-siding-container\"\u003e\n\u003cdiv class=\"smart-siding-image-container\"\u003e\u003cimg class=\"smart-siding-image\" alt=\"SmartSide Siding\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/lp-smart-siding-ez-fit-sheds_240x240.jpg?v=1724091452\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"smart-siding-text-container\"\u003e\n\u003cp\u003e\u003cstrong\u003eSmartSide Siding\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eSmartSide® products deliver all the warmth and beauty of traditional wood while providing enhanced durability and workability of engineered wood. With SmartGuard® technology, these products are built to outperform nature, providing exceptional strength, performance, and resistance against rot, termites, woodpeckers, hail, and the challenges posed by humid summers and cold winters. We’re proud to offer SmartSide® standard on all of our buildings.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Advantages:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e50-year prorated limited warranty\u003c\/li\u003e\n\u003cli\u003eTreated with a Zinc Borate treatment\u003c\/li\u003e\n\u003cli\u003eResistant to fungal decay and termite damage\u003c\/li\u003e\n\u003cli\u003eAttractive overlay on the interior\u003c\/li\u003e\n\u003cli\u003ePrimed face for painting\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003eWindows Per Building\u003c\/h3\u003e\n\u003cp\u003e\u003cem\u003e*2 Transom Windows included in the door*\u003c\/em\u003e\u003c\/p\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003e18x47\"\u003c\/th\u003e\n\u003cth\u003eTotal\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x8'\u003c\/td\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x10'\u003c\/td\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x12'\u003c\/td\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x12'\u003c\/td\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x14'\u003c\/td\u003e\n\u003ctd\u003e16\u003c\/td\u003e\n\u003ctd\u003e34\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x16'\u003c\/td\u003e\n\u003ctd\u003e20\u003c\/td\u003e\n\u003ctd\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x16'\u003c\/td\u003e\n\u003ctd\u003e22\u003c\/td\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x20'\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003ctd\u003e54\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x24'\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch3\u003eShelves Per Building\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eSize\u003c\/th\u003e\n\u003cth\u003eShelves\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x8'\u003c\/td\u003e\n\u003ctd\u003e5\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x10'\u003c\/td\u003e\n\u003ctd\u003e6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8x12'\u003c\/td\u003e\n\u003ctd\u003e7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x12'\u003c\/td\u003e\n\u003ctd\u003e8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x14'\u003c\/td\u003e\n\u003ctd\u003e9\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10x16'\u003c\/td\u003e\n\u003ctd\u003e10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x16'\u003c\/td\u003e\n\u003ctd\u003e10\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x20'\u003c\/td\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e12x24'\u003c\/td\u003e\n\u003ctd\u003e14\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ===== Greenhouse Comparison (converted to universal markup) ===== --\u003e\n\u003ch3\u003eGreenhouse Comparison\u003c\/h3\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"Little Cottage Company Colonial Gable Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e \u003cimg loading=\"lazy\" alt=\"Little Cottage Company Colonial Gable Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/colonial-gable-greenhouse-8x12-door-open_19a97ebd-dc29-46a1-98cb-4f5b825eb3e3_160x160.webp?v=1694024819\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"Little Cottage Company Colonial Gable Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/little-cottage-company-colonial-gable-greenhouse-shed-kit\"\u003e\u003cstrong\u003eColonial Gable Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"EZ-Fit Greenhouse Kit\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e \u003cimg loading=\"lazy\" alt=\"EZ-Fit Greenhouse Kit\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit_160x160.webp?v=1693499866\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"EZ-Fit Greenhouse Kit\" href=\"https:\/\/homesteadsupplier.com\/products\/ez-fit-greenhouse\"\u003e\u003cstrong\u003eEZ-Fit Greenhouse Kit\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"Cedarshed Sunhouse Western Red Cedar Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e \u003cimg loading=\"lazy\" alt=\"Cedarshed Sunhouse Western Red Cedar Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/cedarshed-sunhouse-greenhouse_160x160.webp?v=1693499957\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"Cedarshed Sunhouse Western Red Cedar Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/cedarshed-sunhouses-western-red-cedar-greenhouse-kit\"\u003e\u003cstrong\u003eSunhouse Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003cth\u003e\n\u003cp\u003e\u003ca title=\"Riverstone Industries Monticello Black Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e \u003cimg loading=\"lazy\" alt=\"Riverstone Industries Monticello Black Greenhouse\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-monticello-greenhouse_1_160x160.webp?v=1693501965\"\u003e \u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca title=\"Riverstone Industries Monticello Black Greenhouse\" href=\"https:\/\/homesteadsupplier.com\/products\/riverstone-industries-monticello-black-greenhouse\"\u003e\u003cstrong\u003eMonticello Black Greenhouse\u003c\/strong\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eBrand\u003c\/td\u003e\n\u003ctd\u003eLittle Cottage Company\u003c\/td\u003e\n\u003ctd\u003eEZ-Fit Sheds\u003c\/td\u003e\n\u003ctd\u003eCedarshed\u003c\/td\u003e\n\u003ctd\u003eRiverstone Industries\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide Siding and Trim\u003c\/td\u003e\n\u003ctd\u003eLP SmartSide Siding and Trim\u003c\/td\u003e\n\u003ctd\u003eWestern Red Cedar\u003c\/td\u003e\n\u003ctd\u003eAluminum Frame \/ Polycarbonate Body\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWindows\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eYes\u003c\/td\u003e\n\u003ctd\u003eNo (Optional Add-on)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRoofing Material\u003c\/td\u003e\n\u003ctd\u003eCorrugated Polycarbonate\u003c\/td\u003e\n\u003ctd\u003eSunsky Soft White Roofing\u003c\/td\u003e\n\u003ctd\u003eCedar Roof with Integrated Thermoclear Panels\u003c\/td\u003e\n\u003ctd\u003ePolycarbonate Roof Panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eVentilation\u003c\/td\u003e\n\u003ctd\u003eWindows with Tempered Glass, Grids, and Screens\u003c\/td\u003e\n\u003ctd\u003eWindows with Tempered Glass, Grids, and Screens\u003c\/td\u003e\n\u003ctd\u003ePush-Out Windows\u003c\/td\u003e\n\u003ctd\u003eRoof Vents\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAdditional Features\u003c\/td\u003e\n\u003ctd\u003eInterior Shelves, Colonial Dutch Door, Rods for Hanging Baskets\u003c\/td\u003e\n\u003ctd\u003eStorage Shelves, Wooden Framing to Support Shelving\u003c\/td\u003e\n\u003ctd\u003eWorkbench, Prebuilt Panelized Walls\u003c\/td\u003e\n\u003ctd\u003eIntegrated Flush Base Design, Corrosion-Proof Frame\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eGreenhouse Type\u003c\/td\u003e\n\u003ctd\u003eWalk-In\u003c\/td\u003e\n\u003ctd\u003eWalk-In\u003c\/td\u003e\n\u003ctd\u003eWalk-In\u003c\/td\u003e\n\u003ctd\u003eWalk-In\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 10x12', 10x14', 10x16'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x10', 8x12', 10x12', 10x14', 10x16', 12x16', 12x20', 12x24'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 12x12'\u003c\/td\u003e\n\u003ctd\u003e8x8', 8x12', 8x16', 8x20', 8x24'\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Greenhouse Comparison Tool (auto-inserted) --\u003e\n\u003c!-- Shed Comparison Tool --\u003e\n\u003cdiv id=\"hs-greenhouse-compare\"\u003e\n  \u003cstyle\u003e\n    #hs-greenhouse-compare {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n      color: #2d2a26;\n      line-height: 1.55;\n      max-width: 900px;\n      margin: 0;\n      padding: 20px 0 0;\n    }\n    #hs-greenhouse-compare * {\n      box-sizing: border-box;\n    }\n    #hs-greenhouse-compare h2 {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: 2rem;\n      margin: 0 0 12px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-slots {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n      margin-bottom: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-slot {\n      border: 2px dashed #d4cfc8 !important;\n      border-radius: 12px !important;\n      padding: 32px 16px !important;\n      display: flex !important;\n      flex-direction: column !important;\n      align-items: center !important;\n      justify-content: center !important;\n      min-height: 260px !important;\n      cursor: pointer !important;\n      transition: 0.2s !important;\n      background: #faf8f5 !important;\n      text-align: center !important;\n    }\n    #hs-greenhouse-compare .hs-sc-slot:hover {\n      border-color: #f2614a !important;\n      background: #fef5f3 !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled {\n      border-style: solid !important;\n      border-color: #e8e4de !important;\n      cursor: default !important;\n      padding: 18px !important;\n      background: #fff !important;\n      justify-content: flex-start !important;\n    }\n    #hs-greenhouse-compare .hs-sc-filled:hover {\n      border-color: #e8e4de !important;\n      background: #fff !important;\n    }\n    #hs-greenhouse-compare .hs-sc-plus {\n      width: 48px;\n      height: 48px;\n      border-radius: 50%;\n      background: #eae6e0;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      margin-bottom: 12px;\n    }\n    #hs-greenhouse-compare svg {\n      width: 24px;\n      height: 24px;\n      stroke: #6b6560;\n      stroke-width: 2;\n      fill: none;\n    }\n    #hs-greenhouse-compare .hs-sc-lbl {\n      font-size: 0.9rem;\n      color: #8a8580;\n    }\n    #hs-greenhouse-compare .hs-sc-filled img.hs-sc-fi {\n      width: 150px !important;\n      height: 150px !important;\n      max-width: 150px !important;\n      max-height: 150px !important;\n      min-width: 150px !important;\n      min-height: 150px !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 8px;\n      margin: 0 auto 12px !important;\n      background: #f5f2ed !important;\n      display: block !important;\n      flex: 0 0 150px !important;\n    }\n    #hs-greenhouse-compare .hs-sc-brand,\n    #hs-greenhouse-compare .hs-sc-pi-brand {\n      font-size: 0.68rem;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: 0.4px;\n      color: #f2614a;\n      margin-bottom: 3px;\n    }\n    #hs-greenhouse-compare .hs-sc-title {\n      font-size: 0.85rem;\n      font-weight: 600;\n      text-align: center;\n      margin-bottom: 8px;\n      color: #2d2a26;\n    }\n    #hs-greenhouse-compare .hs-sc-price,\n    #hs-greenhouse-compare .hs-sc-pi-price {\n      font-size: 1rem;\n      font-weight: 700;\n      color: #f2614a;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-at {\n      font-size: 0.8rem;\n      font-weight: 400;\n      color: #999;\n      text-decoration: line-through;\n      margin-left: 6px;\n    }\n    #hs-greenhouse-compare .hs-sc-size-box {\n      width: 100%;\n      margin: 10px 0 2px;\n      text-align: left;\n    }\n    #hs-greenhouse-compare .hs-sc-size-label {\n      display: block;\n      font-size: 0.68rem;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: 0.35px;\n      color: #6b6560;\n      margin: 0 0 5px;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap {\n      position: relative;\n      width: 100%;\n    }\n    #hs-greenhouse-compare .hs-sc-select-wrap:after {\n      content: \"\";\n      position: absolute;\n      right: 12px;\n      top: 50%;\n      width: 8px;\n      height: 8px;\n      border-right: 2px solid #f2614a;\n      border-bottom: 2px solid #f2614a;\n      transform: translateY(-65%) rotate(45deg);\n      pointer-events: none;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select {\n      width: 100% !important;\n      min-height: 42px !important;\n      padding: 9px 34px 9px 11px !important;\n      border: 1px solid #e1d9d1 !important;\n      border-radius: 9px !important;\n      background: #fff7f5 !important;\n      color: #2d2a26 !important;\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      line-height: 1.25 !important;\n      appearance: none !important;\n      -webkit-appearance: none !important;\n      box-shadow: 0 1px 0 rgba(45, 42, 38, 0.04) !important;\n      outline: none !important;\n      cursor: pointer !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-select:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 3px rgba(242, 97, 74, 0.14) !important;\n    }\n    #hs-greenhouse-compare .hs-sc-size-note {\n      font-size: 0.69rem;\n      color: #8a8580;\n      margin-top: 5px;\n      line-height: 1.35;\n    }\n    #hs-greenhouse-compare .hs-sc-change {\n      font-size: 0.75rem !important;\n      color: #f2614a !important;\n      text-decoration: underline !important;\n      margin-top: 8px !important;\n      cursor: pointer !important;\n      border: 0 !important;\n      background: transparent !important;\n      padding: 0 !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n    }\n    #hs-greenhouse-compare .hs-sc-na {\n      color: #999;\n      font-style: italic;\n    }\n    #hs-greenhouse-compare .hs-sc-view {\n      display: inline-block;\n      margin-top: 8px;\n      font-size: 0.78rem;\n      font-weight: 600;\n      color: #f2614a;\n      text-decoration: underline;\n    }\n    #hs-greenhouse-compare .hs-sc-card-view {\n      margin: 4px 0 6px;\n    }\n    .hs-sc-overlay {\n      display: none !important;\n      position: fixed !important;\n      left: 0 !important;\n      right: 0 !important;\n      top: 0 !important;\n      bottom: 0 !important;\n      width: 100vw !important;\n      height: 100vh !important;\n      background: rgba(0, 0, 0, 0.55) !important;\n      z-index: 2147483000 !important;\n      align-items: center !important;\n      justify-content: center !important;\n      padding: 20px !important;\n      box-sizing: border-box !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      pointer-events: auto !important;\n    }\n    .hs-sc-overlay.hs-sc-is-open {\n      display: flex !important;\n    }\n    .hs-sc-dialog {\n      position: relative !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n      border-radius: 14px !important;\n      width: 100% !important;\n      max-width: 600px !important;\n      max-height: 82vh !important;\n      display: flex !important;\n      flex-direction: column !important;\n      overflow: hidden !important;\n      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.28) !important;\n      visibility: visible !important;\n      opacity: 1 !important;\n      transform: none !important;\n      pointer-events: auto !important;\n      margin: auto !important;\n    }\n    .hs-sc-dialog * {\n      box-sizing: border-box !important;\n    }\n    .hs-sc-modal-head {\n      padding: 20px 24px 12px !important;\n      border-bottom: 1px solid #e8e4de !important;\n    }\n    .hs-sc-modal-head h3 {\n      font-family: Georgia, \"Times New Roman\", serif !important;\n      font-size: 1.2rem !important;\n      line-height: 1.3 !important;\n      margin: 0 34px 12px 0 !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-search {\n      width: 100% !important;\n      padding: 10px 14px !important;\n      border: 1px solid #d4cfc8 !important;\n      border-radius: 8px !important;\n      font-size: 0.9rem !important;\n      background: #faf8f5 !important;\n      color: #2d2a26 !important;\n      outline: none !important;\n      box-shadow: none !important;\n    }\n    .hs-sc-search:focus {\n      border-color: #f2614a !important;\n      box-shadow: 0 0 0 2px rgba(242, 97, 74, 0.12) !important;\n    }\n    .hs-sc-modal-body {\n      overflow-y: auto !important;\n      padding: 16px 24px !important;\n      flex: 1 !important;\n      background: #fff !important;\n    }\n    .hs-sc-picker-list {\n      display: grid !important;\n      grid-template-columns: 1fr 1fr !important;\n      gap: 12px !important;\n    }\n    @media (max-width: 500px) {\n      .hs-sc-picker-list {\n        grid-template-columns: 1fr !important;\n      }\n    }\n    .hs-sc-picker-item {\n      border: 1px solid #e8e4de !important;\n      border-radius: 10px !important;\n      padding: 12px !important;\n      cursor: pointer !important;\n      transition: 0.15s !important;\n      text-align: center !important;\n      background: #fff !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-picker-item:hover {\n      border-color: #f2614a !important;\n      box-shadow: 0 2px 8px rgba(242, 97, 74, 0.1) !important;\n    }\n    .hs-sc-picker-item img {\n      width: 100% !important;\n      aspect-ratio: 1\/1 !important;\n      object-fit: cover !important;\n      border-radius: 6px !important;\n      margin-bottom: 8px !important;\n      display: block !important;\n      background: #f5f2ed !important;\n    }\n    .hs-sc-pi-title {\n      font-size: 0.78rem !important;\n      font-weight: 600 !important;\n      min-height: 2.4em !important;\n      margin-bottom: 4px !important;\n      color: #2d2a26 !important;\n    }\n    .hs-sc-close {\n      position: absolute !important;\n      top: 12px !important;\n      right: 14px !important;\n      background: transparent !important;\n      border: 0 !important;\n      font-size: 1.8rem !important;\n      color: #6b6560 !important;\n      cursor: pointer !important;\n      line-height: 1 !important;\n      padding: 4px 8px !important;\n      box-shadow: none !important;\n      min-height: auto !important;\n      z-index: 1 !important;\n    }\n    body.hs-sc-lock {\n      overflow: hidden !important;\n    }\n    #hs-greenhouse-compare .hs-sc-mobile-spacer {\n      display: none;\n    }\n    #hs-greenhouse-compare .hs-sc-compare-table {\n      display: grid;\n      grid-template-columns: minmax(145px, 0.55fr) minmax(0, 1fr) minmax(0, 1fr);\n      border: 1px solid #e5e0d8;\n      border-bottom: 0;\n      background: #fff;\n      margin: 0 0 24px;\n      overflow: hidden;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell {\n      padding: 10px 12px;\n      border-right: 1px solid #e5e0d8;\n      border-bottom: 1px solid #e5e0d8;\n      font-size: 0.82rem;\n      line-height: 1.4;\n      min-width: 0;\n      overflow-wrap: anywhere;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-cell:nth-child(3n) {\n      border-right: 0;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-head {\n      background: #f3f0ea;\n      font-weight: 800;\n      color: #2d2a26;\n      font-size: 0.86rem;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-prod {\n      font-weight: 800;\n    }\n    #hs-greenhouse-compare .hs-sc-ct-key {\n      background: #faf9f6;\n      font-weight: 800;\n      color: #2d2a26;\n    }\n    @media (max-width: 600px) {\n      #hs-greenhouse-compare .hs-sc-mobile-scroll {\n        overflow-x: auto;\n        -webkit-overflow-scrolling: touch;\n        padding-bottom: 8px;\n        margin-bottom: 24px;\n      }\n      #hs-greenhouse-compare .hs-sc-slots {\n        grid-template-columns: 110px 270px 270px;\n        gap: 0;\n        min-width: 650px;\n        overflow: visible;\n        padding-bottom: 10px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-mobile-spacer {\n        display: block;\n      }\n      #hs-greenhouse-compare .hs-sc-slot {\n        margin: 0 6px;\n      }\n      #hs-greenhouse-compare .hs-sc-compare-table {\n        min-width: 650px;\n        grid-template-columns: 110px 270px 270px;\n        margin-bottom: 0;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-cell {\n        font-size: 0.72rem;\n        padding: 9px 8px;\n      }\n      #hs-greenhouse-compare .hs-sc-ct-prod {\n        text-align: left;\n      }\n    }\n  \u003c\/style\u003e\n  \u003ch2\u003eCompare our greenhouses side by side\u003c\/h2\u003e\n  \u003cdiv class=\"hs-sc-mobile-scroll\"\u003e\n    \u003cdiv class=\"hs-sc-slots\"\u003e\n      \u003cdiv class=\"hs-sc-mobile-spacer\" aria-hidden=\"true\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot1\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-slot\" id=\"hsScSlot2\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv id=\"hsScCompare\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"hs-sc-overlay\" id=\"hsScOverlay\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"hs-sc-dialog\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"hsScModalTitle\"\u003e\n      \u003cbutton type=\"button\" class=\"hs-sc-close\" id=\"hsScClose\" aria-label=\"Close greenhouse selector\"\u003e\n        ×\n      \u003c\/button\u003e\n      \u003cdiv class=\"hs-sc-modal-head\"\u003e\n        \u003ch3 id=\"hsScModalTitle\"\u003eSelect a Greenhouse\u003c\/h3\u003e\n        \u003cinput class=\"hs-sc-search\" id=\"hsScSearch\" placeholder=\"Search by name or brand...\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"hs-sc-modal-body\"\u003e\u003cdiv class=\"hs-sc-picker-list\" id=\"hsScList\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cscript\u003e\n    (function () {\n      var P = [\n  {\n    i: \"1\",\n    t: \"Cedarshed Sunhouse Western Red Cedar Greenhouse\",\n    h: \"cedarshed-sunhouses-western-red-cedar-greenhouse-kit\",\n    v: \"Cedarshed\",\n    p: 4599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/cedarshed-sunhouse-western-red-cedar-greenhouse.jpg?v=1713909199\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"Thermoclear polycarbonate roof panels\",\n      r: \"Gable with lean-to extension\",\n      l: \"~2 weeks production + ~1 week delivery\",\n      w: \"No\",\n    },\n    q: [\n      [\"Sunhouse 8x8 with Cedar Roof Shingles\", 4599, \"bf0xcsvud\"],\n      [\"Sunhouse 8x12 with Cedar Roof Shingles\", 5719, \"bf0xctl4l\"],\n      [\"Sunhouse 8x16 with Cedar Roof Shingles\", 6839, \"bf0xcuaet\"],\n      [\"Sunhouse 12x12 with Cedar Roof Shingles\", 8029, \"bf0xcuzp1\"],\n      [\"Sunhouse 8x8 with OSB Roof\", 4059, \"eic16ku9h\"],\n      [\"Sunhouse 8x12 with OSB Roof\", 4909, \"eic16zl85\"],\n      [\"Sunhouse 8x16 with OSB Roof\", 5749, \"eic17rol1\"],\n      [\"Sunhouse 12x12 with OSB Roof\", 6809, \"eic18an91\"],\n    ],\n  },\n  {\n    i: \"2\",\n    t: \"EZ-Fit Greenhouse Kit\",\n    h: \"ez-fit-greenhouse\",\n    v: \"EZ-Fit\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-kit-main.jpg?v=1739993920\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"12 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x8\", 5299, \"ek8tfiy45\"],\n      [\"8x10\", 5799, \"ek8tfjned\"],\n      [\"8x12\", 6399, \"ek8tfkcol\"],\n      [\"10x12\", 7299, \"ek8tfl1yt\"],\n      [\"10x14\", 7899, \"ek8tflr91\"],\n      [\"10x16\", 8699, \"ek8tfmgj9\"],\n      [\"12x16\", 9299, \"f7u9dvigl\"],\n      [\"12x20\", 10599, \"f7u9dw7qt\"],\n      [\"12x24\", 11699, \"f7u9dwx11\"],\n    ],\n  },\n  {\n    i: \"3\",\n    t: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\",\n    h: \"ez-fit-greenhouse-shed-kit-quick-ship\",\n    v: \"EZ-Fit\",\n    p: 5799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame, optional treated bottom plate\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Gable\",\n      l: \"3 business days production + 2\\u20139 business days shipping\",\n      w: \"No\",\n    },\n    q: [\n      [\"8x10\", 5799, \"fpyozghmd\"],\n      [\"8x12\", 6399, \"fpyozh6wl\"],\n      [\"10x12\", 7299, \"fpyozhw6t\"],\n      [\"12x20\", 10599, \"fpyozilh1\"],\n    ],\n  },\n  {\n    i: \"4\",\n    t: \"Little Cottage Co. 12x12 Octagon Greenhouse\",\n    h: \"little-cottage-company-12-x-12-octagon-garden-shed-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 14799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/12x12-garden-shed-greenhouse-view.jpg?v=1759764620\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 14799, \"e0sfsakvp\"],\n    ],\n  },\n  {\n    i: \"5\",\n    t: \"Little Cottage Co. 8x8 Octagon Greenhouse Kit\",\n    h: \"little-cottage-company-8-x-8-octagon-greenhouse-shed\",\n    v: \"Little Cottage Co.\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x8-octagon-greenhouse-kit-view.jpg?v=1759763977\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Tempered glass windows, OSB roof sheathing\",\n      r: \"Octagonal \/ pyramidal\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 7899, \"e0sib2j3p\"],\n    ],\n  },\n  {\n    i: \"6\",\n    t: \"Little Cottage Co. Colonial Gable Greenhouse\",\n    h: \"little-cottage-company-colonial-gable-greenhouse-shed-kit\",\n    v: \"Little Cottage Co.\",\n    p: 6499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/products\/colonial-gable-greenhouse-8x12-panelized-409604.webp?v=1695738864\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Corrugated polycarbonate roof panels\",\n      r: \"Gable\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"8ft x 8ft\", 6499, \"e0umlipth\"],\n      [\"8ft x 12ft\", 7699, \"e0umlk4dx\"],\n      [\"8ft x 16ft\", 9499, \"e0umlliyd\"],\n      [\"10ft x 12ft\", 8299, \"e0umlmxit\"],\n      [\"10ft x 14ft\", 9499, \"e0umlnmt1\"],\n      [\"10ft x 16ft\", 10399, \"e0umloc39\"],\n    ],\n  },\n  {\n    i: \"7\",\n    t: \"Little Cottage Co. Petite Greenhouse Kit\",\n    h: \"little-cottage-company-petite-greenhouse\",\n    v: \"Little Cottage Co.\",\n    p: 2399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/little-cottage-company-petite-greenhouse-front.jpg?v=1759767147\",\n    s: {\n      m: \"LP SmartSide engineered wood + 2x4 frame\",\n      g: \"Sunsky corrugated polycarbonate (Soft White)\",\n      r: \"Lean-to \/ single slope\",\n      l: \"4\\u20136 weeks production + 2\\u20139 days shipping\",\n      w: \"Yes\",\n    },\n    q: [\n      [\"Default Title\", 2399, \"e0uoehhdh\"],\n    ],\n  },\n  {\n    i: \"8\",\n    t: \"Outdoor Living Today 8x8 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x8-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 3999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x8-cedar-greenhouse.webp?v=1712353579\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 3999, \"fb1pvtqut\"],\n    ],\n  },\n  {\n    i: \"9\",\n    t: \"Outdoor Living Today 8x12 Cedar Greenhouse\",\n    h: \"outdoor-living-today-8x12-cedar-greenhouse\",\n    v: \"Outdoor Living Today\",\n    p: 4999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/outdoor-living-today-8x12-cedar-greenhouse.jpg?v=1712334460\",\n    s: {\n      m: \"Western Red Cedar\",\n      g: \"6mm Polygal twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"7 days production + 5\\u20137 days (west) \/ 7\\u201310 days (east)\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Default Title\", 4999, \"fb0xgj12t\"],\n    ],\n  },\n  {\n    i: \"10\",\n    t: \"Riverstone MONT Greenhouse\",\n    h: \"riverstone-industries-monticello-black-greenhouse\",\n    v: \"Riverstone\",\n    p: 3149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x8-mont-greenhouse.jpg?v=1756399184\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 3149, \"evunpyat1\"],\n      [\"8x12'\", 4149, \"evunpz039\"],\n      [\"8x16'\", 5099, \"evunpzpdh\"],\n      [\"8x20'\", 6149, \"evunq0enp\"],\n      [\"8x24'\", 6999, \"evunq13xx\"],\n    ],\n  },\n  {\n    i: \"11\",\n    t: \"Riverstone MONT Greenhouse - Premium Package\",\n    h: \"riverstone-industries-monticello-black-greenhouse-premium\",\n    v: \"Riverstone\",\n    p: 4149,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-8x12-mont-greenhouse-side.webp?v=1725474944\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 4149, \"evvp9sab9\"],\n      [\"8x12'\", 4999, \"evvp9szlh\"],\n      [\"8x16'\", 6099, \"evvp9tovp\"],\n      [\"8x20'\", 7199, \"evvp9ue5x\"],\n      [\"8x24'\", 7949, \"evvp9v3g5\"],\n    ],\n  },\n  {\n    i: \"12\",\n    t: \"Riverstone MONT Greenhouse - Mojave Package\",\n    h: \"riverstone-industries-monticello-mojave-greenhouse\",\n    v: \"Riverstone\",\n    p: 6799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/8x16-mojave-black-greenhouse-top-view.webp?v=1725909423\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 6799, \"evwwff705\"],\n      [\"8x16'\", 7299, \"evwwffwad\"],\n      [\"8x20'\", 7799, \"evwwfglkl\"],\n      [\"8x24'\", 8699, \"evwwfhaut\"],\n    ],\n  },\n  {\n    i: \"13\",\n    t: \"Riverstone MONT Greenhouse - Moheat Package\",\n    h: \"riverstone-industries-monticello-moheat-edition-black-finish-greenhouse-with-heater\",\n    v: \"Riverstone\",\n    p: 7549,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-moheat-greenhouse-main.jpg?v=1726177659\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x12'\", 7549, \"ew0pryf5h\"],\n      [\"8x16'\", 8049, \"ew0prz4fp\"],\n      [\"8x20'\", 8549, \"ew0prztpx\"],\n      [\"8x24'\", 9349, \"ew0ps0j05\"],\n    ],\n  },\n  {\n    i: \"14\",\n    t: \"Riverstone MONT Greenhouse - Growers Package\",\n    h: \"riverstone-industries-monticello-greenhouse-growers-edition\",\n    v: \"Riverstone\",\n    p: 6399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/riverstone-industries-mont-greenhouse-growers-edition.jpg?v=1726589737\",\n    s: {\n      m: \"Commercial-grade extruded aluminum (black powder-coated)\",\n      g: \"8mm twin-wall polycarbonate\",\n      r: \"Gable\",\n      l: \"3\\u20135 business days, ships FedEx Ground\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"8x8'\", 6399, \"ew1t134tx\"],\n      [\"8x12'\", 7099, \"ew1t13u45\"],\n      [\"8x16'\", 8299, \"ew1t14jed\"],\n      [\"8x20'\", 9099, \"ew1t158ol\"],\n      [\"8x24'\", 9999, \"ew1t15xyt\"],\n    ],\n  },\n  {\n    i: \"15\",\n    t: \"Grandio Element 6x4 Greenhouse\",\n    h: \"grandio-element-6x4-greenhouse\",\n    v: \"Grandio\",\n    p: 1099,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-element-6x4-greenhouse-front-view.jpg?v=1729783640\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic Kit\", 1099, \"fn5jo4gfp\"],\n      [\"Premium Kit\", 1368, \"fn5jo55px\"],\n    ],\n  },\n  {\n    i: \"16\",\n    t: \"Grandio Element 6x8 Greenhouse\",\n    h: \"grandio-element-6x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1699,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-6x8-element-greenhouse-kit-main.webp?v=1732143404\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1699, \"fn5k7xbn9\"],\n      [\"Premium\", 2048, \"fn5k7y0xh\"],\n    ],\n  },\n  {\n    i: \"17\",\n    t: \"Grandio Element 6x12 Greenhouse\",\n    h: \"grandio-element-6x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-grandio-element-6x12-basic.jpg?v=1729724584\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2299, \"fn81cuzp1\"],\n      [\"Premium\", 2728, \"fn81cvoz9\"],\n    ],\n  },\n  {\n    i: \"18\",\n    t: \"Grandio Ascent 8x8 Greenhouse\",\n    h: \"grandio-ascent-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 1999,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x8-greenhouse-kit-main.jpg?v=1730932966\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 1999, \"fn8ducpx1\"],\n      [\"Premium\", 2348, \"fn8dudf79\"],\n    ],\n  },\n  {\n    i: \"19\",\n    t: \"Grandio Ascent 8x12 Greenhouse\",\n    h: \"grandio-ascent-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 2799,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x12-greenhouse-kit.jpg?v=1731015892\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2799, \"fn8grke9h\"],\n      [\"Premium\", 3228, \"fn8grl3jp\"],\n    ],\n  },\n  {\n    i: \"20\",\n    t: \"Grandio Ascent 8x16 Greenhouse\",\n    h: \"grandio-ascent-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 3599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x16-greenhouse-kit.jpg?v=1731097686\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3599, \"fn8i0ecs5\"],\n      [\"Premium\", 4118, \"fn8i0f22d\"],\n    ],\n  },\n  {\n    i: \"21\",\n    t: \"Grandio Ascent 8x20 Greenhouse\",\n    h: \"grandio-ascent-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-ascent-8x20-greenhouse-kit.jpg?v=1731441637\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8j3ebed\"],\n      [\"Premium\", 4998, \"fn8j3f0ol\"],\n    ],\n  },\n  {\n    i: \"22\",\n    t: \"Grandio Ascent 8x24 Greenhouse\",\n    h: \"grandio-ascent-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 5199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-ascent-8x24-greenhouse-kit-main.jpg?v=1732641939\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"6mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5199, \"fn8jn4dh1\"],\n      [\"Premium\", 5888, \"fn8jn52r9\"],\n    ],\n  },\n  {\n    i: \"23\",\n    t: \"Grandio Elite 8x8 Greenhouse\",\n    h: \"grandio-elite-8x8-greenhouse\",\n    v: \"Grandio\",\n    p: 2599,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x8-greenhouse-kit-main.jpg?v=1730142085\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 2599, \"fn8k35ovp\"],\n      [\"Premium\", 2948, \"fn8k36e5x\"],\n    ],\n  },\n  {\n    i: \"24\",\n    t: \"Grandio Elite 8x12 Greenhouse\",\n    h: \"grandio-elite-8x12-greenhouse\",\n    v: \"Grandio\",\n    p: 3499,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x12-greenhouses-kit.jpg?v=1730236532\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3499, \"fn8kc2nn9\"],\n      [\"Premium\", 3928, \"fn8kc3cxh\"],\n    ],\n  },\n  {\n    i: \"25\",\n    t: \"Grandio Elite 8x16 Greenhouse\",\n    h: \"grandio-elite-8x16-greenhouse\",\n    v: \"Grandio\",\n    p: 4399,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-elite-8x16-greenhouse-kit-main.jpg?v=1730391680\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4399, \"fn8ks5dmd\"],\n      [\"Premium\", 4918, \"fn8ks62wl\"],\n    ],\n  },\n  {\n    i: \"26\",\n    t: \"Grandio Elite 8x20 Greenhouse\",\n    h: \"grandio-elite-8x20-greenhouse\",\n    v: \"Grandio\",\n    p: 5299,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x20-greehouse-kit.jpg?v=1730735624\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5299, \"fn8l5c5kl\"],\n      [\"Premium\", 5898, \"fn8l5cuut\"],\n    ],\n  },\n  {\n    i: \"27\",\n    t: \"Grandio Elite 8x24 Greenhouse\",\n    h: \"grandio-elite-8x24-greenhouse\",\n    v: \"Grandio\",\n    p: 6199,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-elite-8x24-greenhouse-kit.jpg?v=1730836212\",\n    s: {\n      m: \"Heavy-duty 1.6mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6199, \"fn8lktt11\"],\n      [\"Premium\", 6888, \"fn8lkuib9\"],\n    ],\n  },\n  {\n    i: \"28\",\n    t: \"Grandio Summit 12x8 Greenhouse\",\n    h: \"grandio-summit-12x8-greenhouse\",\n    v: \"Grandio\",\n    p: 3899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x8-greenhouse-kit.jpg?v=1732145356\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 3899, \"fn8m0zc51\"],\n      [\"Premium\", 4418, \"fn8m101f9\"],\n    ],\n  },\n  {\n    i: \"29\",\n    t: \"Grandio Summit 12x12 Greenhouse\",\n    h: \"grandio-summit-12x12-greenhouse\",\n    v: \"Grandio\",\n    p: 4899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-12x12-summit-greenhouse-kit-christmas.jpg?v=1732560926\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 4899, \"fn8mdz391\"],\n      [\"Premium\", 5588, \"fn8mdzsj9\"],\n    ],\n  },\n  {\n    i: \"30\",\n    t: \"Grandio Summit 12x16 Greenhouse\",\n    h: \"grandio-summit-12x16-greenhouse\",\n    v: \"Grandio\",\n    p: 5899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x16-greenhouse-kit.jpg?v=1731545194\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 5899, \"fn9ed1gs5\"],\n      [\"Premium\", 6818, \"fn9ed262d\"],\n    ],\n  },\n  {\n    i: \"31\",\n    t: \"Grandio Summit 12x20 Greenhouse\",\n    h: \"grandio-summit-12x20-greenhouse\",\n    v: \"Grandio\",\n    p: 6899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-summit-12x20-greenhouse-kit-main.jpg?v=1732644686\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 6899, \"fn9gk1ws5\"],\n      [\"Premium\", 7988, \"fn9gk2m2d\"],\n    ],\n  },\n  {\n    i: \"32\",\n    t: \"Grandio Summit 12x24 Greenhouse\",\n    h: \"grandio-summit-12x24-greenhouse\",\n    v: \"Grandio\",\n    p: 7899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x24-greenhouse-kit.jpg?v=1731595437\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 7899, \"fn9i4xws5\"],\n      [\"Premium\", 9158, \"fn9i4ym2d\"],\n    ],\n  },\n  {\n    i: \"33\",\n    t: \"Grandio Summit 12x28 Greenhouse\",\n    h: \"grandio-summit-12x28-greenhouse-kit\",\n    v: \"Grandio\",\n    p: 8899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/summit-12x28-greenhouse-kit-full-view.jpg?v=1732643940\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 8899, \"fn9j6mtdh\"],\n      [\"Premium\", 10328, \"fn9j6ninp\"],\n    ],\n  },\n  {\n    i: \"34\",\n    t: \"Grandio Summit 12x32 Greenhouse\",\n    h: \"grandio-summit-12x32-greenhouse\",\n    v: \"Grandio\",\n    p: 9899,\n    g: \"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/grandio-greenhouses-summit-12x32-greenhouse-kit.jpg?v=1731615382\",\n    s: {\n      m: \"Heavy-duty 1.66mm powder-coated aluminum\",\n      g: \"10mm twin-wall UV-protected polycarbonate\",\n      r: \"Gable\",\n      l: \"1\\u20132 days + 1\\u20137 business days shipping\",\n      w: \"N\/A\",\n    },\n    q: [\n      [\"Basic\", 9899, \"fn9k9f1v9\"],\n      [\"Premium\", 11498, \"fn9k9fr5h\"],\n    ],\n  }\n],\n        S = [null, null],\n        V = [0, 0],\n        A = 0,\n        R = document.getElementById(\"hs-greenhouse-compare\"),\n        E = document.getElementById(\"hsScOverlay\"),\n        L = document.getElementById(\"hsScList\"),\n        Q = document.getElementById(\"hsScSearch\"),\n        C = document.getElementById(\"hsScCompare\"),\n        X = document.getElementById(\"hsScClose\"),\n        B = [document.getElementById(\"hsScSlot1\"), document.getElementById(\"hsScSlot2\")];\n      function e(s) {\n        return String(s == null ? \"\" : s).replace(\/[\u0026\u003c\u003e\"']\/g, function (c) {\n          return { \"\u0026\": \"\u0026amp;\", \"\u003c\": \"\u0026lt;\", \"\u003e\": \"\u0026gt;\", '\"': \"\u0026quot;\", \"'\": \"\u0026#39;\" }[c];\n        });\n      }\n      function m(n) {\n        if (n == null || n === \"\") return '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n        var x = Number(n);\n        if (!isFinite(x)) return e(n);\n        return \"$\" + x.toLocaleString(undefined, { maximumFractionDigits: x % 1 ? 2 : 0 });\n      }\n      function qs(v) {\n        return Array.isArray(v) ? v[0] : v.s;\n      }\n      function qp(v) {\n        return Array.isArray(v) ? v[1] : v.p;\n      }\n      function qid(v) {\n        var x = Array.isArray(v) ? v[2] : v.i;\n        return x ? parseInt(x, 36) : \"\";\n      }\n      function pr(p, i) {\n        var q = p.q || [];\n        return q.length \u003e 1 \u0026\u0026 q[i] ? qp(q[i]) : p.p;\n      }\n      function cp(p) {\n        return p.c;\n      }\n      function ph(p, i) {\n        var q = p.q || [],\n          id = q.length \u003e 1 \u0026\u0026 q[i] ? qid(q[i]) : \"\";\n        return (\n          \"\/products\/\" +\n          encodeURIComponent(p.h) +\n          (id ? \"?variant=\" + encodeURIComponent(String(id)) : \"\")\n        );\n      }\n      function priceHtml(p, i) {\n        var a = pr(p, i),\n          b = cp(p),\n          h = m(a);\n        if (b \u0026\u0026 Number(b) \u003e Number(a)) h += '\u003cspan class=\"hs-sc-compare-at\"\u003e' + m(b) + \"\u003c\/span\u003e\";\n        return h;\n      }\n      function minVi(p) {\n        var q = p.q || [],\n          mi = 0,\n          mp = Infinity;\n        if (q.length \u003c 2) return 0;\n        q.forEach(function (v, i) {\n          var n = Number(qp(v));\n          if (isFinite(n) \u0026\u0026 n \u003c mp) {\n            mp = n;\n            mi = i;\n          }\n        });\n        return mi;\n      }\n      function card(p, slot) {\n        var q = p.q || [],\n          vi = V[slot] || 0;\n        if (q.length \u003e 1 \u0026\u0026 !q[vi]) vi = V[slot] = minVi(p);\n        var sel = \"\";\n        if (q.length \u003e 1)\n          sel =\n            '\u003cdiv class=\"hs-sc-size-box\"\u003e\u003clabel class=\"hs-sc-size-label\" for=\"hsScSize' +\n            slot +\n            '\"\u003eSize \/ configuration\u003c\/label\u003e\u003cdiv class=\"hs-sc-select-wrap\"\u003e\u003cselect id=\"hsScSize' +\n            slot +\n            '\" class=\"hs-sc-size-select\" data-slot=\"' +\n            slot +\n            '\"\u003e' +\n            q\n              .map(function (v, i) {\n                return (\n                  '\u003coption value=\"' +\n                  i +\n                  '\"' +\n                  (i === vi ? \" selected\" : \"\") +\n                  \"\u003e\" +\n                  e(qs(v)) +\n                  \" — \" +\n                  e(m(qp(v)).replace(\/\u003c[^\u003e]+\u003e\/g, \"\")) +\n                  \"\u003c\/option\u003e\"\n                );\n              })\n              .join(\"\") +\n            '\u003c\/select\u003e\u003c\/div\u003e\u003cdiv class=\"hs-sc-size-note\"\u003eChange option to update price\/link.\u003c\/div\u003e\u003c\/div\u003e';\n        return (\n          '\u003cimg class=\"hs-sc-fi\" loading=\"lazy\" src=\"' +\n          e(p.g || \"\") +\n          '\" alt=\"' +\n          e(p.t) +\n          '\"\u003e\u003cdiv class=\"hs-sc-brand\"\u003e' +\n          e(p.v || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-title\"\u003e' +\n          e(p.t || \"\") +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-price\" data-price-slot=\"' +\n          slot +\n          '\"\u003e' +\n          priceHtml(p, vi) +\n          '\u003c\/div\u003e\u003ca class=\"hs-sc-view hs-sc-card-view\" data-link-slot=\"' +\n          slot +\n          '\" href=\"' +\n          ph(p, vi) +\n          '\" target=\"_blank\"\u003eView product\u003c\/a\u003e' +\n          sel +\n          '\u003cbutton type=\"button\" class=\"hs-sc-change\" data-change=\"' +\n          slot +\n          '\"\u003eChange greenhouse\u003c\/button\u003e'\n        );\n      }\n      function empty(slot) {\n        return (\n          '\u003cdiv class=\"hs-sc-plus\"\u003e+\u003c\/div\u003e\u003cspan class=\"hs-sc-lbl\"\u003eAdd your ' +\n          (slot ? \"second\" : \"first\") +\n          \" greenhouse\u003c\/span\u003e\"\n        );\n      }\n      function renderSlots() {\n        for (var i = 0; i \u003c 2; i++) {\n          B[i].className = \"hs-sc-slot\" + (S[i] ? \" hs-sc-filled\" : \"\");\n          B[i].innerHTML = S[i] ? card(S[i], i) : empty(i);\n        }\n        renderCompare();\n      }\n      function val(p, k) {\n        return p \u0026\u0026 p.s \u0026\u0026 p.s[k] ? e(p.s[k]) : '\u003cspan class=\"hs-sc-na\"\u003eNot listed\u003c\/span\u003e';\n      }\n      function roofv(p, slot) {\n        var q = p \u0026\u0026 (p.q || []),\n          vi = V[slot] || 0,\n          l = q.length \u003e 1 \u0026\u0026 q[vi] ? String(qs(q[vi])) : \"\";\n        if (\/OSB Roof\/i.test(l)) return \"OSB roof\";\n        if (\/Metal Roof\/i.test(l)) return \"Metal roof\";\n        return val(p, \"r\");\n      }\n      function renderCompare() {\n        if (!S[0] || !S[1]) {\n          C.innerHTML = \"\";\n          return;\n        }\n        var n0 = S[0] ? e(S[0].t) : \"Select a greenhouse\",\n          n1 = S[1] ? e(S[1].t) : \"Select a greenhouse\";\n        var rows = [\n          [\"Frame\/Wall Material\", val(S[0], \"m\"), val(S[1], \"m\")],\n          [\"Panels\/Windows\", val(S[0], \"g\"), val(S[1], \"g\")],\n          [\"Roof Style\", val(S[0], \"r\"), val(S[1], \"r\")],\n          [\"Custom Door \u0026 Window Placement\", val(S[0], \"w\"), val(S[1], \"w\")],\n          [\"Lead Time\", val(S[0], \"l\"), val(S[1], \"l\")],\n        ];\n        C.innerHTML =\n          '\u003cdiv class=\"hs-sc-compare-table\" role=\"table\" aria-label=\"Selected greenhouse comparison\"\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head\" role=\"columnheader\"\u003eSpecification\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n0 +\n          '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-head hs-sc-ct-prod\" role=\"columnheader\"\u003e' +\n          n1 +\n          \"\u003c\/div\u003e\" +\n          rows\n            .map(function (r) {\n              return (\n                '\u003cdiv class=\"hs-sc-ct-cell hs-sc-ct-key\" role=\"rowheader\"\u003e' +\n                r[0] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[1] +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-ct-cell\" role=\"cell\"\u003e' +\n                r[2] +\n                \"\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") +\n          \"\u003c\/div\u003e\";\n      }\n      function open(slot) {\n        A = slot;\n        E.classList.add(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"false\");\n        document.body.classList.add(\"hs-sc-lock\");\n        Q.value = \"\";\n        list(\"\");\n        setTimeout(function () {\n          Q.focus();\n        }, 30);\n      }\n      function close() {\n        E.classList.remove(\"hs-sc-is-open\");\n        E.setAttribute(\"aria-hidden\", \"true\");\n        document.body.classList.remove(\"hs-sc-lock\");\n      }\n      function list(term) {\n        term = (term || \"\").toLowerCase();\n        var items = P.filter(function (p) {\n          return (\n            !term ||\n            (p.t || \"\").toLowerCase().indexOf(term) \u003e -1 ||\n            (p.v || \"\").toLowerCase().indexOf(term) \u003e -1\n          );\n        });\n        L.innerHTML =\n          items\n            .map(function (p) {\n              return (\n                '\u003cdiv class=\"hs-sc-picker-item\" tabindex=\"0\" role=\"button\" data-id=\"' +\n                e(p.i) +\n                '\"\u003e\u003cimg loading=\"lazy\" src=\"' +\n                e(p.g || \"\") +\n                '\" alt=\"' +\n                e(p.t) +\n                '\"\u003e\u003cdiv class=\"hs-sc-pi-brand\"\u003e' +\n                e(p.v || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-title\"\u003e' +\n                e(p.t || \"\") +\n                '\u003c\/div\u003e\u003cdiv class=\"hs-sc-pi-price\"\u003eFrom ' +\n                m(p.p) +\n                \"\u003c\/div\u003e\u003c\/div\u003e\"\n              );\n            })\n            .join(\"\") || '\u003cp class=\"hs-sc-na\"\u003eNo greenhouses found.\u003c\/p\u003e';\n      }\n      B.forEach(function (b, i) {\n        b.addEventListener(\"click\", function (ev) {\n          if (ev.target.closest(\".hs-sc-change\")) {\n            open(i);\n            return;\n          }\n          if (!S[i]) open(i);\n        });\n      });\n      R.addEventListener(\"change\", function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains(\"hs-sc-size-select\")) {\n          var slot = Number(el.getAttribute(\"data-slot\")),\n            p = S[slot];\n          V[slot] = Number(el.value) || 0;\n          var price = R.querySelector('[data-price-slot=\"' + slot + '\"]'),\n            link = R.querySelector('[data-link-slot=\"' + slot + '\"]');\n          if (price \u0026\u0026 p) price.innerHTML = priceHtml(p, V[slot]);\n          if (link \u0026\u0026 p) link.setAttribute(\"href\", ph(p, V[slot]));\n          renderCompare();\n        }\n      });\n      L.addEventListener(\"click\", function (ev) {\n        var it = ev.target.closest(\".hs-sc-picker-item\");\n        if (!it) return;\n        var id = it.getAttribute(\"data-id\"),\n          p = P.find(function (x) {\n            return String(x.i) === String(id);\n          });\n        if (p) {\n          S[A] = p;\n          V[A] = minVi(p);\n          close();\n          renderSlots();\n        }\n      });\n      L.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Enter\" || ev.key === \" \") {\n          var it = ev.target.closest(\".hs-sc-picker-item\");\n          if (it) {\n            ev.preventDefault();\n            it.click();\n          }\n        }\n      });\n      Q.addEventListener(\"input\", function () {\n        list(Q.value);\n      });\n      X.addEventListener(\"click\", close);\n      E.addEventListener(\"click\", function (ev) {\n        if (ev.target === E) close();\n      });\n      document.addEventListener(\"keydown\", function (ev) {\n        if (ev.key === \"Escape\" \u0026\u0026 E.classList.contains(\"hs-sc-is-open\")) close();\n      });\n      function curh() {\n        var m = String(location.pathname || \"\").match(\/\\\/products\\\/([^\\\/?#]+)\/);\n        return m ? decodeURIComponent(m[1]).replace(\/\\\/$\/, \"\") : \"\";\n      }\n      function initCurrent() {\n        var h = curh(),\n          p =\n            h \u0026\u0026\n            P.find(function (x) {\n              return String(x.h) === h;\n            });\n        if (p) {\n          S[0] = p;\n          V[0] = minVi(p);\n        }\n      }\n      initCurrent();\n      renderSlots();\n\n      \/\/ ===== Live price refresh (lazy fetch with optimistic render) =====\n      var LIVE = {}; \/\/ handle -\u003e { done: boolean, loading: boolean }\n\n      function toBase36(n) {\n        return Number(n).toString(36);\n      }\n\n      function centsToDollars(v) {\n        var n = Number(v);\n        return isFinite(n) ? n \/ 100 : null;\n      }\n\n      function variantId36(v) {\n        return Array.isArray(v) ? v[2] : v \u0026\u0026 v.i;\n      }\n\n      function variantIdNum(v) {\n        var x = variantId36(v);\n        return x ? parseInt(x, 36) : null;\n      }\n\n      function findLiveVariant(data, oldVariant) {\n        var oldTitle = qs(oldVariant);\n        var oldIdNum = variantIdNum(oldVariant);\n\n        return (\n          data.variants.find(function (v) {\n            return oldIdNum \u0026\u0026 String(v.id) === String(oldIdNum);\n          }) ||\n          data.variants.find(function (v) {\n            return v.title === oldTitle || v.public_title === oldTitle || v.name === oldTitle;\n          }) ||\n          null\n        );\n      }\n\n      function fetchLive(p, cb) {\n        if (!p || !p.h) return;\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].done) {\n          cb \u0026\u0026 cb();\n          return;\n        }\n\n        if (LIVE[p.h] \u0026\u0026 LIVE[p.h].loading) {\n          setTimeout(function () {\n            fetchLive(p, cb);\n          }, 80);\n          return;\n        }\n\n        LIVE[p.h] = { loading: true, done: false };\n\n        try {\n          fetch('\/products\/' + encodeURIComponent(p.h) + '.js', { credentials: 'same-origin' })\n            .then(function (r) {\n              return r.ok ? r.json() : null;\n            })\n            .then(function (data) {\n              if (!data || !data.variants || !data.variants.length) {\n                LIVE[p.h] = { loading: false, done: true };\n                cb \u0026\u0026 cb();\n                return;\n              }\n\n              var oldQ = p.q || [];\n              var newQ = oldQ.map(function (oldVariant) {\n                var match = findLiveVariant(data, oldVariant);\n                if (!match) return oldVariant;\n\n                var livePrice = centsToDollars(match.price);\n                return [qs(oldVariant), livePrice != null ? livePrice : qp(oldVariant), toBase36(match.id)];\n              });\n\n              \/\/ If this product had no baked-in variant dropdown, use the storefront product-level price.\n              if (!newQ.length \u0026\u0026 data.price != null) {\n                var topPrice = centsToDollars(data.price);\n                if (topPrice != null) p.p = topPrice;\n              }\n\n              \/\/ If variants are present, use the lowest live variant price as the product's displayed From price.\n              if (newQ.length) {\n                var minPrice = Infinity;\n                newQ.forEach(function (v) {\n                  var price = Number(qp(v));\n                  if (isFinite(price) \u0026\u0026 price \u003c minPrice) minPrice = price;\n                });\n                if (isFinite(minPrice)) p.p = minPrice;\n                p.q = newQ;\n              }\n\n              \/\/ Update compare-at price too. Prefer product-level compare_at_price, then max variant compare_at_price.\n              var liveCompareAt = centsToDollars(data.compare_at_price);\n              if (liveCompareAt == null) {\n                data.variants.forEach(function (v) {\n                  var ca = centsToDollars(v.compare_at_price);\n                  if (ca != null \u0026\u0026 (liveCompareAt == null || ca \u003e liveCompareAt)) liveCompareAt = ca;\n                });\n              }\n              if (liveCompareAt != null) p.c = liveCompareAt;\n\n              LIVE[p.h] = { loading: false, done: true };\n              cb \u0026\u0026 cb();\n            })\n            .catch(function () {\n              LIVE[p.h] = { loading: false, done: false };\n            });\n        } catch (e) {\n          LIVE[p.h] = { loading: false, done: false };\n        }\n      }\n\n      function refreshSlot(slot, preferMinVariant) {\n        var p = S[slot];\n        if (!p) return;\n\n        var beforeIndex = V[slot] || 0;\n        var beforeVariant = p.q \u0026\u0026 p.q[beforeIndex] ? p.q[beforeIndex] : null;\n        var beforeTitle = beforeVariant ? qs(beforeVariant) : null;\n        var beforeId = beforeVariant ? variantId36(beforeVariant) : null;\n\n        fetchLive(p, function () {\n          if (preferMinVariant) {\n            V[slot] = minVi(p);\n          } else if (p.q \u0026\u0026 p.q.length \u0026\u0026 beforeVariant) {\n            var matchedIndex = p.q.findIndex(function (v) {\n              return (beforeId \u0026\u0026 variantId36(v) === beforeId) || (beforeTitle \u0026\u0026 qs(v) === beforeTitle);\n            });\n            V[slot] = matchedIndex \u003e -1 ? matchedIndex : Math.min(beforeIndex, p.q.length - 1);\n          }\n          renderSlots();\n        });\n      }\n\n      \/\/ Refresh slot 1, the auto-loaded current product, shortly after load.\n      if (S[0]) {\n        setTimeout(function () {\n          refreshSlot(0, true);\n        }, 50);\n      }\n\n      \/\/ Hook into the modal-pick handler. The original picker handler stays intact;\n      \/\/ this runs one tick later, after S[A] has been updated.\n      L.addEventListener('click', function (ev) {\n        var it = ev.target.closest('.hs-sc-picker-item');\n        if (!it) return;\n        setTimeout(function () {\n          refreshSlot(A, true);\n        }, 0);\n      });\n\n      \/\/ Preserve a user's selected variant when they change the dropdown and live data is not fetched yet.\n      R.addEventListener('change', function (ev) {\n        var el = ev.target;\n        if (el.classList \u0026\u0026 el.classList.contains('hs-sc-size-select')) {\n          var slot = Number(el.getAttribute('data-slot'));\n          setTimeout(function () {\n            refreshSlot(slot, false);\n          }, 0);\n        }\n      });\n\n      \/\/ Background-prefetch picker product prices once the modal opens.\n      var _origOpen = open;\n      open = function (slot) {\n        _origOpen(slot);\n        var i = 0;\n        function prefetchNext() {\n          if (i \u003e= P.length) return;\n          var p = P[i++];\n          if (p \u0026\u0026 p.h \u0026\u0026 !(LIVE[p.h] \u0026\u0026 LIVE[p.h].done)) {\n            fetchLive(p, function () {\n              if (E.classList.contains('hs-sc-is-open')) list(Q.value);\n            });\n          }\n          setTimeout(prefetchNext, 60);\n        }\n        prefetchNext();\n      };\n    })();\n  \u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- End Shed Comparison Tool --\u003e\n\u003c!-- End Greenhouse Comparison Tool --\u003e\n\n\u003c\/div\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003cstrong\u003eImportant Note:\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003eThe Engineered Print for this Greenhouse is available for download below and may be used as part of your permit application process.\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"text-decoration: underline;\"\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-8-wide-greenhouse-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e📄 8' Download the Engineered Print PDF\u003c\/a\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-10-wide-greenhouse-engineered-print.pdf\" rel=\"noopener\" target=\"_blank\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e📄 10' Download the Engineered Print PDF\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003e\u003ca rel=\"noopener\" href=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ezfit-12-wide-greenhouse-engineered-print.pdf\" target=\"_blank\"\u003e\u003cspan style=\"text-decoration: underline;\"\u003e📄 12' Download the Engineered Print PDF\u003c\/span\u003e\u003c\/a\u003e\u003c\/p\u003e\n\u003cp\u003eIf you need the Assembly Manual, please email \u003cstrong\u003einfo@homesteadsupplier.com\u003c\/strong\u003e and include the shed name and size in your request.\u003c\/p\u003e\n\u003ch4\u003eEZ-Fit Greenhouse Kits — Pallet Sizes \u0026amp; Weights\u003c\/h4\u003e\n\u003cdiv class=\"scroll-table-wrapper\"\u003e\n\u003ctable class=\"comparison-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth style=\"width: 18%;\"\u003eSize\u003c\/th\u003e\n\u003cth\u003ePallet 1\u003c\/th\u003e\n\u003cth\u003ePallet 2\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e8×10\u003c\/td\u003e\n\u003ctd\u003e50×82×62 = \u003cstrong\u003e1,900 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e8×12\u003c\/td\u003e\n\u003ctd\u003e50×82×69 = \u003cstrong\u003e2,060 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×12\u003c\/td\u003e\n\u003ctd\u003e50×82×76 = \u003cstrong\u003e2,300 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e— (ships on 1 pallet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e10×20\u003c\/td\u003e\n\u003ctd\u003e50×82×55 = \u003cstrong\u003e1,525 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003ctd\u003e50×82×48 = \u003cstrong\u003e1,685 lb.\u003c\/strong\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cp class=\"ezfit-note\"\u003eDimensions are pallet L×W×H (inches). Weights are approximate. If “Pallet 2” shows values, the kit ships on two pallets.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"faq-section\"\u003e\n\u003ch3\u003eFrequently Asked Questions\u003c\/h3\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eDoes the EZ-Fit Greenhouse Shed Kit Quick Ship come with a floor?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eNo, the Quick Ship version does not include a floor. However, a separate floor kit is available to order if needed.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eCan I customize the EZ-Fit Greenhouse Shed Kit Quick Ship?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eNo customizations are available for the Quick Ship model. If you need custom options, please see the regular EZ-Fit Greenhouse Shed Kit.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat is the lead time for the EZ-Fit Greenhouse Shed Kit Quick Ship?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe lead time is approximately 3 business days, with shipping taking 2–9 days depending on your location.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eWhat materials are used for the EZ-Fit Greenhouse Shed Kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eThe EZ-Fit Greenhouse features LP SmartSide siding and trim, made with engineered wood technology resistant to rot, termites, woodpeckers, hail, humid summers, and cold winters. The roof is constructed with Sunsky Soft White polycarbonate panels, allowing ample sunlight inside the greenhouse.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eHow difficult is assembly for the EZ-Fit Greenhouse Shed Kit?\u003c\/strong\u003e\u003c\/summary\u003e\n\u003cp\u003eAssembly is straightforward. Basic carpentry tools are needed and instructions are provided. Two people are recommended for setup.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  .hsr-delivery {\n    width: 100%;\n    max-width: 780px;\n    margin: 0;\n    box-sizing: border-box;\n    text-align: left;\n    border: 1px solid #e6e6e6;\n    border-radius: 14px;\n    padding: 16px;\n    background: #fff;\n  }\n  .hsr-delivery h3 {\n    margin: 0 0 10px;\n    font-size: 18px;\n    text-align: left;\n  }\n  .hsr-delivery .hsr-note {\n    font-size: 13px;\n    color: #555;\n    margin: 8px 0 12px;\n  }\n  .hsr-delivery .hsr-row {\n    display: flex;\n    gap: 10px;\n    flex-wrap: wrap;\n    align-items: flex-end;\n    margin-top: 10px;\n  }\n  .hsr-delivery label {\n    font-weight: 700;\n    display: block;\n    margin-bottom: 6px;\n  }\n  .hsr-delivery input,\n  .hsr-delivery select {\n    width: 240px;\n    max-width: 100%;\n    padding: 10px 12px;\n    border: 1px solid #e6e6e6;\n    border-radius: 10px;\n    font-size: 14px;\n    background: #fff;\n  }\n  .hsr-delivery button {\n    appearance: none;\n    border: 1px solid #111;\n    background: #111;\n    color: #fff;\n    border-radius: 10px;\n    padding: 10px 14px;\n    font-weight: 700;\n    cursor: pointer;\n  }\n  .hsr-delivery button.secondary {\n    background: #fff;\n    color: #111;\n  }\n  .hsr-delivery .hsr-error {\n    display: none;\n    color: #b00020;\n    font-weight: 700;\n    margin-top: 10px;\n  }\n  .hsr-delivery .hsr-error.is-active {\n    display: block;\n  }\n  .hsr-delivery table {\n    width: 100%;\n    border-collapse: collapse;\n    margin-top: 12px;\n  }\n  .hsr-delivery td,\n  .hsr-delivery th {\n    border: 1px solid #e6e6e6;\n    padding: 10px;\n    vertical-align: top;\n    text-align: left;\n  }\n  .hsr-delivery th {\n    width: 34%;\n    background: #fafafa;\n  }\n  .hsr-delivery .hsr-links {\n    margin-top: 10px;\n    display: flex;\n    gap: 12px;\n    flex-wrap: wrap;\n  }\n  .hsr-delivery .hsr-links a {\n    font-weight: 700;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  @media (max-width: 768px) {\n    .hsr-delivery input,\n    .hsr-delivery select {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"hsr-delivery\" id=\"hsr-delivery-ezfit\"\u003e\n  \u003ch3\u003eDelivery Estimate\u003c\/h3\u003e\n  \u003cp class=\"hsr-note\"\u003e\n    Select the exact EZ-Fit product below. This is an estimate, not a guarantee.\n  \u003c\/p\u003e\n\n  \u003cdiv class=\"hsr-row\"\u003e\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrZip-ezfit\"\u003eZIP code\u003c\/label\u003e\n      \u003cinput id=\"hsrZip-ezfit\" type=\"text\" inputmode=\"numeric\" autocomplete=\"shipping postal-code\" placeholder=\"e.g. 90210\" maxlength=\"10\"\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003clabel for=\"hsrProduct-ezfit\"\u003eProduct\u003c\/label\u003e\n      \u003cselect id=\"hsrProduct-ezfit\"\u003e\n        \u003coption value=\"\"\u003eSelect product\u003c\/option\u003e\n\n        \u003coptgroup label=\"Regular EZ-Fit Products\"\u003e\n          \u003coption value=\"riverside\"\u003eEZ-Fit Riverside Shed Kit\u003c\/option\u003e\n          \u003coption value=\"homestead\"\u003eEZ-Fit Homestead Shed Kit\u003c\/option\u003e\n          \u003coption value=\"heritage\"\u003eEZ-Fit Heritage Shed Kit\u003c\/option\u003e\n          \u003coption value=\"greenhouse\"\u003eEZ-Fit Greenhouse Shed Kit\u003c\/option\u003e\n          \u003coption value=\"skyview\"\u003eEZ-Fit Skyview Shed Kit\u003c\/option\u003e\n          \u003coption value=\"woodsman\"\u003eEZ-Fit Woodsman Shed Kit\u003c\/option\u003e\n          \u003coption value=\"craftsman\"\u003eEZ-Fit Craftsman Storage Shed Kit\u003c\/option\u003e\n          \u003coption value=\"dog_kennel_4x7\"\u003eEZ-Fit 4x7 Dog Kennel Kit with Run\u003c\/option\u003e\n          \u003coption value=\"dog_kennel_5x8\"\u003eEZ-Fit 5x8 Dog Kennel Kit with Run\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_5x8\"\u003eEZ-Fit 5x8 Portable Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_4x6\"\u003eEZ-Fit 4x6 Portable Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"chicken_coop_3x4\"\u003eEZ-Fit Portable 3x4 Chicken Coop Kit\u003c\/option\u003e\n          \u003coption value=\"playhouse_7x6\"\u003eEZ-Fit 7x6 Playhouse Kit\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n\n        \u003coptgroup label=\"Quick-Ship EZ-Fit Products\"\u003e\n          \u003coption value=\"riverside_quickship\"\u003eEZ-Fit Riverside Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"homestead_quickship\"\u003eEZ-Fit Homestead Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"heritage_quickship\"\u003eEZ-Fit Heritage Shed Kit - QUICK-SHIP\u003c\/option\u003e\n          \u003coption value=\"greenhouse_quickship\"\u003eEZ-Fit Greenhouse Shed Kit - QUICK-SHIP\u003c\/option\u003e\n        \u003c\/optgroup\u003e\n      \u003c\/select\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv\u003e\n      \u003cbutton type=\"button\" id=\"hsrGo-ezfit\"\u003eGet estimate\u003c\/button\u003e\n      \u003cbutton type=\"button\" class=\"secondary\" id=\"hsrClear-ezfit\"\u003eClear\u003c\/button\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-error\" id=\"hsrErr-ezfit\"\u003eEnter a valid 5-digit ZIP.\u003c\/div\u003e\n  \u003cdiv id=\"hsrOut-ezfit\"\u003e\u003c\/div\u003e\n\n  \u003cdiv class=\"hsr-links\"\u003e\n    \u003ca href=\"\/pages\/lead-time-and-estimated-delivery-dates\"\u003eSee full lead time details\u003c\/a\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n  (() =\u003e {\n    const root = document.getElementById(\"hsr-delivery-ezfit\");\n    if (!root) return;\n\n    const zipEl = document.getElementById(\"hsrZip-ezfit\");\n    const productEl = document.getElementById(\"hsrProduct-ezfit\");\n    const btn = document.getElementById(\"hsrGo-ezfit\");\n    const clr = document.getElementById(\"hsrClear-ezfit\");\n    const err = document.getElementById(\"hsrErr-ezfit\");\n    const out = document.getElementById(\"hsrOut-ezfit\");\n\n    const LEAD_PAGE = \"\/pages\/lead-time-and-estimated-delivery-dates\";\n    const CACHE_KEY = \"hsr_ezfit_production_live_v7_20260311\";\n    const CACHE_TTL_MS = 24 * 60 * 60 * 1000;\n    const OLD_CACHE_KEYS = [\n      \"hsr_ezfit_production_live_v6_20260311\",\n      \"hsr_ezfit_production_live_v5_20260311\",\n      \"hsr_ezfit_live_leadtime_v1\",\n      \"hsr_ezfit_live_leadtime_v2\",\n      \"hsr_ezfit_live_leadtime_v3\",\n      \"hsr_ezfit_live_leadtime_v4_20260311_refresh\",\n      \"hsr_leadtime_cache_v1\",\n      \"hsr_leadtime_cache_ezfit_v1\"\n    ];\n\n    const PRODUCT_MAP = {\n      riverside: { label: \"EZ-Fit Riverside Shed Kit\", mode: \"regular\" },\n      homestead: { label: \"EZ-Fit Homestead Shed Kit\", mode: \"regular\" },\n      heritage: { label: \"EZ-Fit Heritage Shed Kit\", mode: \"regular\" },\n      greenhouse: { label: \"EZ-Fit Greenhouse Shed Kit\", mode: \"regular\" },\n      skyview: { label: \"EZ-Fit Skyview Shed Kit\", mode: \"regular\" },\n      woodsman: { label: \"EZ-Fit Woodsman Shed Kit\", mode: \"regular\" },\n      craftsman: { label: \"EZ-Fit Craftsman Storage Shed Kit\", mode: \"regular\" },\n      dog_kennel_4x7: { label: \"EZ-Fit 4x7 Dog Kennel Kit with Run\", mode: \"regular\" },\n      dog_kennel_5x8: { label: \"EZ-Fit 5x8 Dog Kennel Kit with Run\", mode: \"regular\" },\n      chicken_coop_5x8: { label: \"EZ-Fit 5x8 Portable Chicken Coop Kit\", mode: \"regular\" },\n      chicken_coop_4x6: { label: \"EZ-Fit 4x6 Portable Chicken Coop Kit\", mode: \"regular\" },\n      chicken_coop_3x4: { label: \"EZ-Fit Portable 3x4 Chicken Coop Kit\", mode: \"regular\" },\n      playhouse_7x6: { label: \"EZ-Fit 7x6 Playhouse Kit\", mode: \"regular\" },\n      riverside_quickship: { label: \"EZ-Fit Riverside Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      homestead_quickship: { label: \"EZ-Fit Homestead Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      heritage_quickship: { label: \"EZ-Fit Heritage Shed Kit - QUICK-SHIP\", mode: \"quickship\" },\n      greenhouse_quickship: { label: \"EZ-Fit Greenhouse Shed Kit - QUICK-SHIP\", mode: \"quickship\" }\n    };\n\n    const STATE_TRANSIT = {\n      OH: { min: 1, max: 2 },\n\n      IN: { min: 2, max: 3 },\n      MI: { min: 2, max: 3 },\n      PA: { min: 2, max: 3 },\n      WV: { min: 2, max: 3 },\n      KY: { min: 2, max: 3 },\n\n      IL: { min: 3, max: 4 },\n      WI: { min: 3, max: 4 },\n      NY: { min: 3, max: 4 },\n      VA: { min: 3, max: 4 },\n      MD: { min: 3, max: 4 },\n      DE: { min: 3, max: 4 },\n      NJ: { min: 3, max: 4 },\n      TN: { min: 3, max: 4 },\n      NC: { min: 3, max: 4 },\n      DC: { min: 3, max: 4 },\n\n      AL: { min: 4, max: 5 },\n      AR: { min: 4, max: 5 },\n      CT: { min: 4, max: 5 },\n      GA: { min: 4, max: 5 },\n      IA: { min: 4, max: 5 },\n      LA: { min: 4, max: 5 },\n      MA: { min: 4, max: 5 },\n      MS: { min: 4, max: 5 },\n      MO: { min: 4, max: 5 },\n      NH: { min: 4, max: 5 },\n      RI: { min: 4, max: 5 },\n      SC: { min: 4, max: 5 },\n      VT: { min: 4, max: 5 },\n\n      FL: { min: 5, max: 6 },\n      KS: { min: 5, max: 6 },\n      ME: { min: 5, max: 6 },\n      MN: { min: 5, max: 6 },\n      NE: { min: 5, max: 6 },\n      OK: { min: 5, max: 6 },\n      SD: { min: 5, max: 6 },\n\n      CO: { min: 6, max: 7 },\n      ND: { min: 6, max: 7 },\n      NM: { min: 6, max: 7 },\n      TX: { min: 6, max: 7 },\n      WY: { min: 6, max: 7 },\n\n      AZ: { min: 7, max: 8 },\n      ID: { min: 7, max: 8 },\n      MT: { min: 7, max: 8 },\n      NV: { min: 7, max: 8 },\n      UT: { min: 7, max: 8 },\n\n      CA: { min: 7, max: 9 },\n      OR: { min: 7, max: 9 },\n      WA: { min: 7, max: 9 },\n\n      AK: { min: null, max: null, blocked: true },\n      HI: { min: null, max: null, blocked: true }\n    };\n\n    const STATE_NAMES = {\n      AK: \"Alaska\",\n      AL: \"Alabama\",\n      AR: \"Arkansas\",\n      AZ: \"Arizona\",\n      CA: \"California\",\n      CO: \"Colorado\",\n      CT: \"Connecticut\",\n      DC: \"Washington DC\",\n      DE: \"Delaware\",\n      FL: \"Florida\",\n      GA: \"Georgia\",\n      HI: \"Hawaii\",\n      IA: \"Iowa\",\n      ID: \"Idaho\",\n      IL: \"Illinois\",\n      IN: \"Indiana\",\n      KS: \"Kansas\",\n      KY: \"Kentucky\",\n      LA: \"Louisiana\",\n      MA: \"Massachusetts\",\n      MD: \"Maryland\",\n      ME: \"Maine\",\n      MI: \"Michigan\",\n      MN: \"Minnesota\",\n      MO: \"Missouri\",\n      MS: \"Mississippi\",\n      MT: \"Montana\",\n      NC: \"North Carolina\",\n      ND: \"North Dakota\",\n      NE: \"Nebraska\",\n      NH: \"New Hampshire\",\n      NJ: \"New Jersey\",\n      NM: \"New Mexico\",\n      NV: \"Nevada\",\n      NY: \"New York\",\n      OH: \"Ohio\",\n      OK: \"Oklahoma\",\n      OR: \"Oregon\",\n      PA: \"Pennsylvania\",\n      RI: \"Rhode Island\",\n      SC: \"South Carolina\",\n      SD: \"South Dakota\",\n      TN: \"Tennessee\",\n      TX: \"Texas\",\n      UT: \"Utah\",\n      VA: \"Virginia\",\n      VT: \"Vermont\",\n      WA: \"Washington\",\n      WI: \"Wisconsin\",\n      WV: \"West Virginia\",\n      WY: \"Wyoming\"\n    };\n\n    const ZIP_STATE_RANGES = [\n      [\"AK\", 995, 999],\n      [\"AL\", 350, 369],\n      [\"AR\", 716, 729],\n      [\"AZ\", 850, 865],\n      [\"CA\", 900, 961],\n      [\"CO\", 800, 816],\n      [\"CT\", 60, 69],\n      [\"DC\", 200, 205],\n      [\"DE\", 197, 199],\n      [\"FL\", 320, 349],\n      [\"GA\", 300, 319],\n      [\"HI\", 967, 968],\n      [\"IA\", 500, 528],\n      [\"ID\", 832, 838],\n      [\"IL\", 600, 629],\n      [\"IN\", 460, 479],\n      [\"KS\", 660, 679],\n      [\"KY\", 400, 427],\n      [\"LA\", 700, 714],\n      [\"MA\", 10, 27],\n      [\"MD\", 206, 219],\n      [\"ME\", 39, 49],\n      [\"MI\", 480, 499],\n      [\"MN\", 550, 567],\n      [\"MO\", 630, 658],\n      [\"MS\", 386, 397],\n      [\"MT\", 590, 599],\n      [\"NC\", 270, 289],\n      [\"ND\", 580, 588],\n      [\"NE\", 680, 693],\n      [\"NH\", 30, 38],\n      [\"NJ\", 70, 89],\n      [\"NM\", 870, 884],\n      [\"NV\", 889, 898],\n      [\"NY\", 100, 149],\n      [\"OH\", 430, 459],\n      [\"OK\", 730, 749],\n      [\"OR\", 970, 979],\n      [\"PA\", 150, 196],\n      [\"RI\", 28, 29],\n      [\"SC\", 290, 299],\n      [\"SD\", 570, 577],\n      [\"TN\", 370, 385],\n      [\"TX\", 750, 799],\n      [\"TX\", 885, 885],\n      [\"UT\", 840, 847],\n      [\"VA\", 201, 246],\n      [\"VT\", 50, 59],\n      [\"WA\", 980, 994],\n      [\"WI\", 530, 549],\n      [\"WV\", 247, 268],\n      [\"WY\", 820, 831]\n    ];\n\n    const normalize = (s) =\u003e\n      String(s || \"\")\n        .toLowerCase()\n        .replace(\/[\\u2010-\\u2015]\/g, \"-\")\n        .replace(\/\\u00a0\/g, \" \")\n        .replace(\/\u0026\/g, \"and\")\n        .replace(\/[^a-z0-9]+\/g, \" \")\n        .replace(\/\\s+\/g, \" \")\n        .trim();\n\n    const cleanZip = (v) =\u003e String(v || \"\").replace(\/\\D\/g, \"\").slice(0, 5);\n    const isValidZip = (v) =\u003e \/^\\d{5}$\/.test(v);\n\n    const showErr = (on, msg) =\u003e {\n      err.textContent = msg || \"Enter a valid 5-digit ZIP.\";\n      err.classList.toggle(\"is-active\", !!on);\n    };\n\n    const addBusinessDays = (startDate, businessDays) =\u003e {\n      const d = new Date(startDate.getTime());\n      let added = 0;\n\n      while (added \u003c businessDays) {\n        d.setDate(d.getDate() + 1);\n        const day = d.getDay();\n        if (day !== 0 \u0026\u0026 day !== 6) added += 1;\n      }\n\n      return d;\n    };\n\n    const fmtDate = (d) =\u003e\n      d.toLocaleDateString(undefined, {\n        year: \"numeric\",\n        month: \"short\",\n        day: \"numeric\"\n      });\n\n    function clearOldCaches() {\n      try {\n        OLD_CACHE_KEYS.forEach((key) =\u003e localStorage.removeItem(key));\n      } catch (e) {}\n    }\n\n    function getStateFromZip(zip) {\n      const prefix = Number(zip.slice(0, 3));\n      for (let i = 0; i \u003c ZIP_STATE_RANGES.length; i += 1) {\n        const [state, min, max] = ZIP_STATE_RANGES[i];\n        if (prefix \u003e= min \u0026\u0026 prefix \u003c= max) return state;\n      }\n      return \"\";\n    }\n\n    function readCache() {\n      try {\n        const cached = JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n        if (!cached || !cached.ts || !cached.data) return null;\n        if (Date.now() - cached.ts \u003e= CACHE_TTL_MS) return null;\n        return cached.data;\n      } catch (e) {\n        return null;\n      }\n    }\n\n    function writeCache(data) {\n      try {\n        localStorage.setItem(\n          CACHE_KEY,\n          JSON.stringify({\n            ts: Date.now(),\n            data\n          })\n        );\n      } catch (e) {}\n    }\n\n    async function fetchFreshProductionData() {\n      const refreshUrl =\n        LEAD_PAGE +\n        (LEAD_PAGE.includes(\"?\") ? \"\u0026\" : \"?\") +\n        \"hsr_refresh=\" +\n        encodeURIComponent(Date.now());\n\n      const res = await fetch(refreshUrl, {\n        credentials: \"same-origin\",\n        cache: \"no-store\"\n      });\n\n      if (!res.ok) {\n        throw new Error(\"Lead time page fetch failed\");\n      }\n\n      const html = await res.text();\n      const doc = new DOMParser().parseFromString(html, \"text\/html\");\n      const text = normalize(doc.body ? doc.body.textContent : html);\n\n      const regularMatch = text.match(\n        \/ez fit sheds[\\s\\S]{0,1800}?standard production lead time[\\s\\S]{0,400}?is\\s+(\\d+)\\s+business days\/\n      );\n\n      const quickshipMatch = text.match(\n        \/ez fit sheds[\\s\\S]{0,3000}?quick\\s*ship sheds and greenhouses[\\s\\S]{0,500}?(\\d+)\\s+business days\/\n      );\n\n      if (!regularMatch || !quickshipMatch) {\n        throw new Error(\"Could not parse EZ-Fit production lead times\");\n      }\n\n      const data = {\n        regular: {\n          productionMinBd: Number(regularMatch[1]),\n          productionMaxBd: Number(regularMatch[1])\n        },\n        quickship: {\n          productionMinBd: Number(quickshipMatch[1]),\n          productionMaxBd: Number(quickshipMatch[1])\n        }\n      };\n\n      writeCache(data);\n      return data;\n    }\n\n    async function getProductionData() {\n      clearOldCaches();\n\n      const cached = readCache();\n      if (cached) return cached;\n\n      return fetchFreshProductionData();\n    }\n\n    function getCurrentProductHandleFromUrl() {\n      const match = window.location.pathname.match(\/\\\/products\\\/([^\/?#]+)\/i);\n      return match ? decodeURIComponent(match[1]).trim() : \"\";\n    }\n\n    function getCurrentProductTitleFromPage() {\n      const selectors = [\n        \"h1.productView-title\",\n        \".productView-title\",\n        \"h1.product-single__title\",\n        \".product-single__title\",\n        \"main h1\",\n        \"h1\"\n      ];\n\n      for (let i = 0; i \u003c selectors.length; i += 1) {\n        const el = document.querySelector(selectors[i]);\n        if (el \u0026\u0026 el.textContent \u0026\u0026 el.textContent.trim()) {\n          return el.textContent.trim();\n        }\n      }\n\n      return document.title || \"\";\n    }\n\n    function detectDefaultProductKey() {\n      const currentHandle = getCurrentProductHandleFromUrl();\n      const currentTitle = getCurrentProductTitleFromPage();\n\n      const handleNorm = normalize(currentHandle);\n      const titleNorm = normalize(currentTitle);\n      const combined = `${handleNorm} ${titleNorm}`;\n\n      const exactHandleMap = {\n        \"ez fit riverside shed kit\": \"riverside\",\n        \"ez fit homestead shed kit\": \"homestead\",\n        \"ez fit heritage shed kit\": \"heritage\",\n        \"ez fit greenhouse shed kit\": \"greenhouse\",\n        \"ez fit skyview shed kit\": \"skyview\",\n        \"ez fit woodsman shed kit\": \"woodsman\",\n        \"ez fit craftsman storage shed kit\": \"craftsman\",\n        \"ez fit 4x7 dog kennel kit with run\": \"dog_kennel_4x7\",\n        \"ez fit 5x8 dog kennel kit with run\": \"dog_kennel_5x8\",\n        \"ez fit 5x8 portable chicken coop kit\": \"chicken_coop_5x8\",\n        \"ez fit 4x6 portable chicken coop kit\": \"chicken_coop_4x6\",\n        \"ez fit portable 3x4 chicken coop kit\": \"chicken_coop_3x4\",\n        \"ez fit 7x6 playhouse kit\": \"playhouse_7x6\",\n        \"ez fit riverside shed kit quick ship\": \"riverside_quickship\",\n        \"ez fit homestead shed kit quick ship\": \"homestead_quickship\",\n        \"ez fit heritage shed kit quick ship\": \"heritage_quickship\",\n        \"ez fit greenhouse shed kit quick ship\": \"greenhouse_quickship\"\n      };\n\n      if (exactHandleMap[handleNorm]) {\n        return exactHandleMap[handleNorm];\n      }\n\n      if (combined.includes(\"3x4 chicken coop\") || combined.includes(\"portable 3x4 chicken coop\")) {\n        return \"chicken_coop_3x4\";\n      }\n      if (combined.includes(\"4x6 chicken coop\") || combined.includes(\"portable 4x6 chicken coop\")) {\n        return \"chicken_coop_4x6\";\n      }\n      if (combined.includes(\"5x8 chicken coop\") || combined.includes(\"portable 5x8 chicken coop\")) {\n        return \"chicken_coop_5x8\";\n      }\n      if (combined.includes(\"4x7 dog kennel\")) {\n        return \"dog_kennel_4x7\";\n      }\n      if (combined.includes(\"5x8 dog kennel\")) {\n        return \"dog_kennel_5x8\";\n      }\n      if (combined.includes(\"7x6 playhouse\")) {\n        return \"playhouse_7x6\";\n      }\n      if (combined.includes(\"riverside\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"riverside_quickship\";\n      }\n      if (combined.includes(\"homestead\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"homestead_quickship\";\n      }\n      if (combined.includes(\"heritage\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"heritage_quickship\";\n      }\n      if (combined.includes(\"greenhouse\") \u0026\u0026 combined.includes(\"quick ship\")) {\n        return \"greenhouse_quickship\";\n      }\n      if (combined.includes(\"riverside\")) {\n        return \"riverside\";\n      }\n      if (combined.includes(\"homestead\")) {\n        return \"homestead\";\n      }\n      if (combined.includes(\"heritage\")) {\n        return \"heritage\";\n      }\n      if (combined.includes(\"skyview\")) {\n        return \"skyview\";\n      }\n      if (combined.includes(\"woodsman\")) {\n        return \"woodsman\";\n      }\n      if (combined.includes(\"craftsman\")) {\n        return \"craftsman\";\n      }\n      if (combined.includes(\"greenhouse\")) {\n        return \"greenhouse\";\n      }\n\n      return \"\";\n    }\n\n    function renderTable(\n      productTitle,\n      modeLabel,\n      destinationStateName,\n      prodMin,\n      prodMax,\n      transitMin,\n      transitMax\n    ) {\n      const today = new Date();\n\n      const earliestBD = (prodMin || 0) + (transitMin || 0);\n      const latestBD = (prodMax || 0) + (transitMax || 0);\n\n      const earliest = addBusinessDays(today, earliestBD);\n      const latest = addBusinessDays(today, latestBD);\n\n      const prodText =\n        prodMin === prodMax\n          ? `${prodMin} business days`\n          : `${prodMin} to ${prodMax} business days`;\n\n      const transitText =\n        transitMin === transitMax\n          ? `${transitMin} business days`\n          : `${transitMin} to ${transitMax} business days`;\n\n      const windowText = `${fmtDate(earliest)} to ${fmtDate(latest)}`;\n\n      out.innerHTML = `\n        \u003ctable aria-label=\"Delivery estimate\"\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\u003cth\u003eProduct\u003c\/th\u003e\u003ctd\u003e${productTitle}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eLead-time type\u003c\/th\u003e\u003ctd\u003e${modeLabel}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eDestination state\u003c\/th\u003e\u003ctd\u003e${destinationStateName}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eProduction lead time\u003c\/th\u003e\u003ctd\u003e${prodText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eTransit time\u003c\/th\u003e\u003ctd\u003e${transitText}\u003c\/td\u003e\u003c\/tr\u003e\n            \u003ctr\u003e\u003cth\u003eEstimated delivery window\u003c\/th\u003e\u003ctd\u003e\u003cstrong\u003e${windowText}\u003c\/strong\u003e\u003c\/td\u003e\u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n        \u003cp class=\"hsr-note\" style=\"margin-top:10px;\"\u003e\n          Estimate only. Holidays and carrier delays can shift delivery.\n        \u003c\/p\u003e\n      `;\n    }\n\n    const detectedDefaultProduct = detectDefaultProductKey();\n\n    if (detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct]) {\n      productEl.value = detectedDefaultProduct;\n    }\n\n    btn.addEventListener(\"click\", async () =\u003e {\n      const zip = cleanZip(zipEl.value);\n      const selectedKey = productEl.value;\n\n      zipEl.value = zip;\n\n      if (!isValidZip(zip)) {\n        out.innerHTML = \"\";\n        showErr(true, \"Enter a valid 5-digit ZIP.\");\n        return;\n      }\n\n      if (!selectedKey || !PRODUCT_MAP[selectedKey]) {\n        out.innerHTML = \"\";\n        showErr(true, \"Please choose the exact EZ-Fit product.\");\n        return;\n      }\n\n      const destinationState = getStateFromZip(zip);\n\n      if (!destinationState) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not match that ZIP code to a supported U.S. state.\");\n        return;\n      }\n\n      const transit = STATE_TRANSIT[destinationState];\n\n      if (!transit || transit.blocked) {\n        out.innerHTML = \"\";\n        showErr(true, \"We do not currently ship EZ-Fit products to Alaska or Hawaii.\");\n        return;\n      }\n\n      showErr(false);\n\n      try {\n        const production = await getProductionData();\n        const selectedProduct = PRODUCT_MAP[selectedKey];\n        const prod = production[selectedProduct.mode];\n\n        if (!prod) {\n          out.innerHTML = \"\";\n          showErr(true, \"Could not load EZ-Fit production lead time data. Try again.\");\n          return;\n        }\n\n        renderTable(\n          selectedProduct.label,\n          selectedProduct.mode === \"quickship\" ? \"Quick-Ship\" : \"Regular\",\n          STATE_NAMES[destinationState] || destinationState,\n          prod.productionMinBd,\n          prod.productionMaxBd,\n          transit.min,\n          transit.max\n        );\n\n        window.dataLayer = window.dataLayer || [];\n        window.dataLayer.push({\n          event: \"hsr_delivery_estimate_ezfit_state_transit\",\n          zip,\n          destination_state: destinationState,\n          selected_product_key: selectedKey,\n          selected_product_label: selectedProduct.label,\n          ezfit_mode: selectedProduct.mode\n        });\n      } catch (e) {\n        out.innerHTML = \"\";\n        showErr(true, \"Could not load live EZ-Fit production lead time data. Try again.\");\n      }\n    });\n\n    clr.addEventListener(\"click\", () =\u003e {\n      zipEl.value = \"\";\n      productEl.value = detectedDefaultProduct \u0026\u0026 PRODUCT_MAP[detectedDefaultProduct] ? detectedDefaultProduct : \"\";\n      out.innerHTML = \"\";\n      showErr(false);\n    });\n\n    window.hsrEzFitClearProductionCache = function () {\n      try {\n        localStorage.removeItem(CACHE_KEY);\n        OLD_CACHE_KEYS.forEach((key) =\u003e localStorage.removeItem(key));\n      } catch (e) {}\n    };\n\n    window.hsrEzFitReadProductionCache = function () {\n      try {\n        return JSON.parse(localStorage.getItem(CACHE_KEY) || \"null\");\n      } catch (e) {\n        return null;\n      }\n    };\n  })();\n\u003c\/script\u003e\n\u003c!-- ===== Atomic facts CSS only (no other CSS added) ===== --\u003e\n\u003cstyle\u003e\n  .hsr-chipbar {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: 8px 0 14px;\n    justify-content: flex-start;\n  }\n  .hsr-chip {\n    background: #f5f5f5;\n    border: 1px solid #e6e6e6;\n    padding: 6px 10px;\n    border-radius: 6px;\n    font-size: 13px;\n    line-height: 1.35;\n  }\n  @media (min-width: 769px) {\n    .hsr-facts-check,\n    .hsr-facts-btn {\n      display: none;\n    }\n  }\n  @media (max-width: 768px) {\n    .hsr-facts-check {\n      position: absolute;\n      left: -9999px;\n    }\n    .hsr-chipbar .hsr-chip:nth-child(n + 4) {\n      display: none;\n    }\n    .hsr-facts-btn {\n      display: inline-block;\n      background: none;\n      border: 0;\n      color: #004c99;\n      font-weight: 600;\n      padding: 6px 0;\n      cursor: pointer;\n    }\n    .hsr-facts-btn.hide {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-chipbar .hsr-chip {\n      display: inline-block;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.show {\n      display: none;\n    }\n    .hsr-facts-check:checked ~ .hsr-facts-btn.hide {\n      display: inline-block;\n    }\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) + .hsr-facts-btn.show,\n    .hsr-chipbar:not(:has(.hsr-chip:nth-child(4))) ~ .hsr-facts-btn.hide {\n      display: none !important;\n    }\n  }\n\u003c\/style\u003e\n\u003cstyle\u003e\n  \/* ===== EZ-Fit Greenhouse Quick-Ship: SmartSiding block (Screenshot 1) ===== *\/\n  .ezfit-greenhouse-quickship-page .smart-siding-section { margin-top: 20px; }\n  .ezfit-greenhouse-quickship-page .smart-siding-container {\n    display: flex;\n    flex-wrap: nowrap;\n    align-items: flex-start;\n    gap: 20px; \/* desktop spacing between image and text *\/\n  }\n  .ezfit-greenhouse-quickship-page .smart-siding-image-container img {\n    width: 360px;\n    height: 360px;\n    object-fit: cover;\n    border-radius: 8px;\n  }\n  .ezfit-greenhouse-quickship-page .smart-siding-text-container { max-width: 600px; }\n  @media (max-width: 768px) {\n    .ezfit-greenhouse-quickship-page .smart-siding-container { display: block; text-align: center; }\n    .ezfit-greenhouse-quickship-page .smart-siding-image-container img {\n      width: 100%;\n      height: auto;\n      margin-bottom: 12px; \/* gap between image and text on mobile *\/\n    }\n    .ezfit-greenhouse-quickship-page .smart-siding-text-container { margin-top: 0; text-align: left; }\n    .ezfit-greenhouse-quickship-page .smart-siding-text-container ul { padding-left: 18px; }\n  }\n\n  \/* ===== Windows Per Building table (Screenshot 2): 50% width + equal columns ===== *\/\n  \/* Targets the FIRST .scroll-table-wrapper table on this page *\/\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(1) .comparison-table {\n    width: 50% !important;\n    margin: 0 auto;\n    table-layout: fixed !important; \/* equalize columns *\/\n  }\n  \/* Negate theme’s “first column = 10%” rule *\/\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(1) .comparison-table th:first-child,\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(1) .comparison-table td:first-child {\n    width: auto !important;\n  }\n  \/* Allow columns to distribute evenly *\/\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(1) .comparison-table thead th,\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(1) .comparison-table tbody td {\n    width: auto !important;\n  }\n\n  \/* ===== Shelves Per Building table (Screenshot 3): 50% width + equal columns ===== *\/\n  \/* Targets the SECOND .scroll-table-wrapper table on this page *\/\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(2) .comparison-table {\n    width: 50% !important;\n    margin: 0 auto;\n    table-layout: fixed !important;\n  }\n  \/* Undo any theme width on first column so both columns are 50\/50 *\/\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(2) .comparison-table th:first-child,\n  .ezfit-greenhouse-quickship-page .scroll-table-wrapper:nth-of-type(2) .comparison-table td:first-child {\n    width: auto !important;\n  }\n\u003c\/style\u003e","brand":"EZ-Fit Sheds","offers":[{"title":"8x10","offer_id":44351274057781,"sku":"ez8x10greenhousequick","price":5799.0,"currency_code":"USD","in_stock":true},{"title":"8x12","offer_id":44351274090549,"sku":"ez8x12greenhousequick","price":6399.0,"currency_code":"USD","in_stock":true},{"title":"10x12","offer_id":44351274123317,"sku":"ez10x12greenhousequick","price":7299.0,"currency_code":"USD","in_stock":true},{"title":"12x20","offer_id":44351274156085,"sku":"ez12x20greenhousequick","price":10599.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1890\/0221\/files\/ez-fit-greenhouse-shed-kit-main.jpg?v=1740156032"}],"url":"https:\/\/homesteadsupplier.com\/collections\/greenhouses\/brand_little-cottage-company+material_polycarbonate.oembed","provider":"Homestead Supplier","version":"1.0","type":"link"}