{"product_id":"grow1-1-piece-dry-net-w-zipper-opening-drying-rack","title":"Grow1 1-Piece Dry Net w\/ Zipper Opening Drying Rack","description":"\u003cstyle\u003e\n  .contact-section {\n    display: flex;\n    gap: 20px;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    flex-wrap: wrap;\n    margin: 4rem auto 4rem;\n    border-radius: 20px;\n    max-width: 1000px;\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);\n    background: #fff;\n  }\n\n  .contact-image {\n    flex: 0 0 auto;\n  }\n\n  .contact-image img {\n    width: 100%;\n    max-width: 500px;\n    height: 20rem;\n    border-radius: 12px;\n    object-fit: cover;\n    display: block;\n  }\n\n  .contact-form-wrapper {\n    flex: 1 1 350px;\n    padding: 20px;\n  }\n\n  .contact-form-wrapper h2 {\n    margin-bottom: 15px;\n    color: #3c9342;\n    text-align: center;\n    font-family: 'HelveticaNeueMedium', Arial, sans-serif;\n  }\n\n  .contact-form-wrapper p {\n    margin-bottom: 15px;\n    color: #908f8f;\n    text-align: center;\n    font-family: 'HelveticaNeueSimple', Arial, sans-serif;\n    font-size: 15px;\n  }\n\n  .contact-field {\n    margin-bottom: 12px;\n    display: flex;\n    flex-direction: column;\n    width: 100%;\n    font-family: 'HelveticaNeueSimple', Arial, sans-serif;\n  }\n\n  .contact-field label {\n    margin-bottom: 4px;\n    font-weight: 600;\n    color: #555;\n    font-size: 14px;\n  }\n\n  .contact-field input,\n  .contact-field select {\n    padding: 8px 10px;\n    font-size: 14px;\n    border: 1px solid #ccc;\n    border-radius: 6px;\n    font-family: inherit;\n  }\n\n  .contact-field input:focus,\n  .contact-field select:focus {\n    border-color: #3c9342;\n    outline: none;\n  }\n\n  .contact-field-row {\n    display: flex;\n    gap: 20px;\n  }\n\n  .helper-text {\n    font-size: 11px;\n    color: #888;\n    margin-top: 2px;\n  }\n\n  .form-button {\n    background-color: #3c9342;\n    color: #fff;\n    padding: 10px 16px;\n    border: none;\n    border-radius: 6px;\n    font-size: 14px;\n    cursor: pointer;\n    width: 60%;\n    box-shadow: 0 4px 6px rgba(0, 0, 0, .2);\n    transition: background-color 0.3s;\n    font-family: inherit;\n  }\n\n  .form-button:hover:not(:disabled) {\n    background-color: rgb(50, 129, 55);\n  }\n\n  .form-button:disabled {\n    opacity: 0.6;\n    cursor: not-allowed;\n  }\n\n  \/* Thank You Message Styles *\/\n  .thank-you-message {\n    display: none;\n    text-align: center;\n    padding: 40px 20px;\n    animation: fadeIn 0.5s ease-in;\n    flex: 1 1 350px;\n  }\n\n  .thank-you-message.show {\n    display: block;\n  }\n\n  .thank-you-message h2 {\n    color: #3c9342;\n    font-family: 'HelveticaNeueMedium', Arial, sans-serif;\n    margin-bottom: 15px;\n    font-size: 28px;\n  }\n\n  .thank-you-message p {\n    color: #555;\n    font-family: 'HelveticaNeueSimple', Arial, sans-serif;\n    font-size: 16px;\n    line-height: 1.6;\n  }\n\n  .thank-you-icon {\n    width: 80px;\n    height: 80px;\n    background: #3c9342;\n    color: white;\n    border-radius: 50%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 40px;\n    margin: 0 auto 20px;\n  }\n\n  @keyframes fadeIn {\n    from {\n      opacity: 0;\n      transform: translateY(-10px);\n    }\n    to {\n      opacity: 1;\n      transform: translateY(0);\n    }\n  }\n\n  \/* Loading State *\/\n  .spinner {\n    display: inline-block;\n    width: 14px;\n    height: 14px;\n    border: 2px solid #ffffff;\n    border-radius: 50%;\n    border-top-color: transparent;\n    animation: spin 0.8s linear infinite;\n    margin-left: 8px;\n    vertical-align: middle;\n  }\n\n  @keyframes spin {\n    to {\n      transform: rotate(360deg);\n    }\n  }\n\n  \/* Error Message *\/\n  .error-message {\n    color: #d32f2f;\n    background-color: #ffebee;\n    padding: 10px;\n    border-radius: 6px;\n    margin-bottom: 15px;\n    display: none;\n    font-family: 'HelveticaNeueSimple', Arial, sans-serif;\n    font-size: 14px;\n  }\n\n  @media (max-width: 900px) {\n    .contact-section {\n      flex-direction: column;\n      margin: 2rem auto;\n    }\n\n    .contact-field-row {\n      flex-direction: column;\n      gap: 0;\n    }\n    \n    .thank-you-message {\n      width: 100%;\n    }\n  }\n\u003c\/style\u003e\n\n\u003cdiv class=\"contact-section\" id=\"contact-section\"\u003e\n  \u003cdiv class=\"contact-image\" id=\"contact-image\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0694\/0151\/0171\/files\/grow1-1-piece-dry-net-w-zipper-opening-drying-rack-9384175.webp?v=1768020690\" alt=\"Open Drying Rack\"\u003e\n  \u003c\/div\u003e\n  \n  \u003cdiv class=\"contact-form-wrapper\" id=\"form-container\"\u003e\n    \u003ch2\u003eLet's Design the Right Setup Together\u003c\/h2\u003e\n    \u003cp\u003eThese systems vary by space, layout, and workflow—fill out the form below for a free expert consultation with our resident CEA expert, Elliott Gorfain.\u003c\/p\u003e\n    \n    \u003cform method=\"post\" action=\"\/contact#contact_form\" id=\"drying-form\" accept-charset=\"UTF-8\"\u003e\n      \u003cinput type=\"hidden\" name=\"return_to\" value=\"\"\u003e\n      \u003cinput value=\"contact\" name=\"form_type\" type=\"hidden\"\u003e\n      \u003cinput value=\"✓\" name=\"utf8\" type=\"hidden\"\u003e\n      \u003cinput name=\"contact[Product]\" id=\"product-title\" type=\"hidden\"\u003e\n      \u003cinput name=\"contact[Product Link]\" id=\"product-url\" type=\"hidden\"\u003e\n      \u003cinput value=\"Professional consultation request for drying equipment.\" name=\"contact[Message]\" type=\"hidden\"\u003e\n\n      \u003cdiv class=\"error-message\" id=\"form-error\"\u003eSomething went wrong. Please try again.\u003c\/div\u003e\n\n      \u003cdiv class=\"contact-field-row\"\u003e\n        \u003cdiv class=\"contact-field\"\u003e\n          \u003clabel\u003eEmail\u003c\/label\u003e\n          \u003cinput required name=\"contact[email]\" type=\"email\" id=\"contact-email\"\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"contact-field\"\u003e\n          \u003clabel\u003ePhone Number\u003c\/label\u003e\n          \u003cinput required name=\"contact[phone]\" type=\"tel\" id=\"contact-phone\"\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv class=\"contact-field\"\u003e\n        \u003clabel\u003eDrying Room Size (sq ft)\u003c\/label\u003e\n        \u003cinput required name=\"contact[Drying Room Size (sq ft)]\" type=\"number\" min=\"1\" step=\"1\" id=\"contact-room-size\"\u003e\n        \u003csmall class=\"helper-text\"\u003eSquare footage of the room\/area used for drying.\u003c\/small\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv class=\"contact-field\"\u003e\n        \u003clabel\u003eHow much material do you typically dry at one time?\u003c\/label\u003e\n        \u003cselect required name=\"contact[Dry Volume Per Run]\" id=\"contact-volume\"\u003e\n          \u003coption selected disabled value=\"\"\u003eSelect an option\u003c\/option\u003e\n          \u003coption\u003eUnder 25 lb per run\u003c\/option\u003e\n          \u003coption\u003e25–50 lb per run\u003c\/option\u003e\n          \u003coption\u003e50–100 lb per run\u003c\/option\u003e\n          \u003coption\u003e100–250 lb per run\u003c\/option\u003e\n          \u003coption\u003e250+ lb per run\u003c\/option\u003e\n          \u003coption\u003eNot sure yet\u003c\/option\u003e\n        \u003c\/select\u003e\n      \u003c\/div\u003e\n      \n      \u003cdiv style=\"text-align: center;\"\u003e\n        \u003cbutton class=\"form-button\" type=\"submit\" id=\"submit-btn\"\u003e\n          \u003cspan class=\"btn-text\"\u003eSubmit\u003c\/span\u003e\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/form\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Thank You Message (Hidden by default) --\u003e\n  \u003cdiv class=\"thank-you-message\" id=\"thank-you-message\"\u003e\n    \u003cdiv class=\"thank-you-icon\"\u003e✓\u003c\/div\u003e\n    \u003ch2\u003eThank You!\u003c\/h2\u003e\n    \u003cp\u003eWe've received your request and our resident CEA expert, Elliott Gorfain will be in touch to discuss your drying equipment needs.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n\/\/ Run immediately, don't wait for DOMContentLoaded\n(function() {\n  var storageKey = 'dryingFormSubmitting_' + window.location.pathname;\n  var submittedFlag = sessionStorage.getItem(storageKey);\n  \n  \/\/ If we have a flag, form was just submitted\n  if (submittedFlag) {\n    sessionStorage.removeItem(storageKey);\n    \/\/ Show thank you immediately\n    showThankYouMessage();\n  }\n  \n  function showThankYouMessage() {\n    var formContainer = document.getElementById('form-container');\n    var thankYouMessage = document.getElementById('thank-you-message');\n    \n    if (formContainer) formContainer.style.display = 'none';\n    if (thankYouMessage) {\n      thankYouMessage.style.display = 'block';\n      thankYouMessage.classList.add('show');\n    }\n    \n    \/\/ Scroll to message\n    setTimeout(function() {\n      var section = document.getElementById('contact-section');\n      if (section) section.scrollIntoView({ behavior: 'smooth', block: 'center' });\n    }, 100);\n  }\n  \n  \/\/ Wait for DOM to set up form handlers\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', initForm);\n  } else {\n    initForm();\n  }\n  \n  function initForm() {\n    \/\/ Set return_to to current URL\n    var returnToInput = document.querySelector('input[name=\"return_to\"]');\n    if (returnToInput) returnToInput.value = window.location.href;\n    \n    \/\/ Set product info\n    var titleElement = document.querySelector('h1');\n    var title = titleElement ? titleElement.innerText.trim() : document.title;\n    \n    var productTitleInput = document.getElementById(\"product-title\");\n    var productUrlInput = document.getElementById(\"product-url\");\n    \n    if (productTitleInput) productTitleInput.value = title;\n    if (productUrlInput) productUrlInput.value = window.location.href;\n    \n    \/\/ Form handling\n    var form = document.getElementById('drying-form');\n    var submitBtn = document.getElementById('submit-btn');\n    var btnText = submitBtn ? submitBtn.querySelector('.btn-text') : null;\n    var errorMessage = document.getElementById('form-error');\n    \n    if (form) {\n      form.addEventListener('submit', function(e) {\n        \/\/ Validate form\n        if (!form.checkValidity()) {\n          return;\n        }\n        \n        \/\/ Show loading state\n        if (submitBtn) submitBtn.disabled = true;\n        if (btnText) btnText.innerHTML = 'Sending...\u003cspan class=\"spinner\"\u003e\u003c\/span\u003e';\n        if (errorMessage) errorMessage.style.display = 'none';\n        \n        \/\/ Set flag in sessionStorage before submission\n        sessionStorage.setItem(storageKey, 'true');\n        \n        \/\/ Allow form to submit normally\n      });\n    }\n  }\n})();\n\u003c\/script\u003e \u003cbr\u003e\u003cbr\u003e\n\u003cdiv class=\"flex flex-col text-sm pb-25\"\u003e\n\u003carticle data-turn=\"assistant\" data-scroll-anchor=\"true\" data-testid=\"conversation-turn-20\" data-turn-id=\"305de285-0ae5-4e8b-98fa-61ffa55a4430\" dir=\"auto\" class=\"text-token-text-primary w-full focus:outline-none [--shadow-height:45px] has-data-writing-block:pointer-events-none has-data-writing-block:-mt-(--shadow-height) has-data-writing-block:pt-(--shadow-height) [\u0026amp;:has([data-writing-block])\u0026gt;*]:pointer-events-auto scroll-mt-[calc(var(--header-height)+min(200px,max(70px,20svh)))]\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"text-base my-auto mx-auto pb-10 [--thread-content-margin:--spacing(4)] @w-sm\/main:[--thread-content-margin:--spacing(6)] @w-lg\/main:[--thread-content-margin:--spacing(16)] px-(--thread-content-margin)\"\u003e\n\u003cdiv class=\"[--thread-content-max-width:40rem] @w-lg\/main:[--thread-content-max-width:48rem] mx-auto max-w-(--thread-content-max-width) flex-1 group\/turn-messages focus-visible:outline-hidden relative flex w-full min-w-0 flex-col agent-turn\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-1-auto-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"56a54445-54a8-4ebf-81c9-7e6f830a47cd\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"streaming-animation markdown prose dark:prose-invert w-full break-words dark markdown-new-styling\"\u003e\n\u003cdiv class=\"flex max-w-full flex-col grow\"\u003e\n\u003cdiv data-message-model-slug=\"gpt-5-1-auto-thinking\" class=\"min-h-8 text-message relative flex w-full flex-col items-end gap-2 text-start break-words whitespace-normal [.text-message+\u0026amp;]:mt-1\" dir=\"auto\" data-message-id=\"93a1175c-24b4-45ca-90f2-c451fbc8f1fb\" data-message-author-role=\"assistant\"\u003e\n\u003cdiv class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[1px]\"\u003e\n\u003cdiv class=\"markdown prose dark:prose-invert w-full break-words dark markdown-new-styling\"\u003e\n\u003cp data-end=\"355\" data-start=\"57\"\u003eInconsistent drying, dust, and pests can quickly ruin a good harvest. The Grow1 1-Piece Dry Net w\/ Zipper Opening is designed to protect your flowers and herbs while delivering an even, controlled dry every time. This smart drying rack maximizes airflow while keeping your material safely enclosed.\u003c\/p\u003e\n\u003cp data-end=\"771\" data-start=\"357\"\u003eEach level features a \u003cstrong data-end=\"399\" data-start=\"379\"\u003ezippered opening\u003c\/strong\u003e, allowing you to create a fully enclosed drying environment that keeps out dust, debris, and unwanted pests. The breathable mesh promotes consistent airflow across all surfaces, helping preserve potency, aroma, and quality. When the job is done, the net collapses neatly into its included storage case, saving space and making it easy to tuck away until the next harvest.\u003c\/p\u003e\n\u003chr data-end=\"776\" data-start=\"773\"\u003e\n\u003ch2 data-end=\"789\" data-start=\"778\"\u003eFeatures\u003c\/h2\u003e\n\u003cp data-end=\"918\" data-start=\"791\"\u003e🛡️ \u003cstrong data-end=\"825\" data-start=\"795\"\u003eProtective Zippered Levels\u003c\/strong\u003e\u003cbr data-end=\"828\" data-start=\"825\"\u003eFully enclosed design keeps your harvest safe from dust, debris, and pests while it dries.\u003c\/p\u003e\n\u003cp data-end=\"1027\" data-start=\"920\"\u003e💨 \u003cstrong data-end=\"942\" data-start=\"923\"\u003eOptimal Airflow\u003c\/strong\u003e\u003cbr data-end=\"945\" data-start=\"942\"\u003eBreathable mesh construction promotes even, consistent drying for a superior cure.\u003c\/p\u003e\n\u003cp data-end=\"1133\" data-start=\"1029\"\u003e📦 \u003cstrong data-end=\"1055\" data-start=\"1032\"\u003eSpace-Saving Design\u003c\/strong\u003e\u003cbr data-end=\"1058\" data-start=\"1055\"\u003eCollapses quickly and easily for compact, hassle-free storage between uses.\u003c\/p\u003e\n\u003cp data-end=\"1256\" data-start=\"1135\"\u003e💪 \u003cstrong data-end=\"1162\" data-start=\"1138\"\u003eDurable Construction\u003c\/strong\u003e\u003cbr data-end=\"1165\" data-start=\"1162\"\u003eBuilt from high-quality materials to support the weight of your harvest over multiple runs.\u003c\/p\u003e\n\u003cp data-end=\"1358\" data-start=\"1258\"\u003e👜 \u003cstrong data-end=\"1286\" data-start=\"1261\"\u003eIncludes Storage Case\u003c\/strong\u003e\u003cbr data-end=\"1289\" data-start=\"1286\"\u003eComes with a convenient zippered case for easy transport and storage.\u003c\/p\u003e\n\u003chr data-end=\"1363\" data-start=\"1360\"\u003e\n\u003ch2 data-end=\"1382\" data-start=\"1365\"\u003eSpecifications\u003c\/h2\u003e\n\u003ch3 data-end=\"1396\" data-start=\"1384\"\u003e2' Model\u003c\/h3\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex w-fit flex-col-reverse\" tabindex=\"-1\"\u003e\n\u003ctable class=\"w-fit min-w-(--thread-content-width)\" data-end=\"1601\" data-start=\"1398\"\u003e\n\u003cthead data-end=\"1431\" data-start=\"1398\"\u003e\n\u003ctr data-end=\"1431\" data-start=\"1398\"\u003e\n\u003cth data-col-size=\"sm\" data-end=\"1418\" data-start=\"1398\"\u003e\u003cstrong data-end=\"1417\" data-start=\"1400\"\u003eSpecification\u003c\/strong\u003e\u003c\/th\u003e\n\u003cth data-col-size=\"sm\" data-end=\"1431\" data-start=\"1418\"\u003e\u003cstrong data-end=\"1429\" data-start=\"1420\"\u003eValue\u003c\/strong\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-end=\"1601\" data-start=\"1466\"\u003e\n\u003ctr data-end=\"1499\" data-start=\"1466\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1486\" data-start=\"1466\"\u003eWeight\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1499\" data-start=\"1486\"\u003e3 lbs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1533\" data-start=\"1500\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1520\" data-start=\"1500\"\u003eWidth\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1533\" data-start=\"1520\"\u003e24 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1567\" data-start=\"1534\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1554\" data-start=\"1534\"\u003eHeight\u003c\/td\u003e\n\u003ctd data-end=\"1567\" data-start=\"1554\" data-col-size=\"sm\"\u003e2 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1601\" data-start=\"1568\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1588\" data-start=\"1568\"\u003eLength\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1601\" data-start=\"1588\"\u003e24 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3 data-end=\"1615\" data-start=\"1603\"\u003e3' Model\u003c\/h3\u003e\n\u003cdiv class=\"TyagGW_tableContainer\"\u003e\n\u003cdiv class=\"group TyagGW_tableWrapper flex w-fit flex-col-reverse\" tabindex=\"-1\"\u003e\n\u003ctable class=\"w-fit min-w-(--thread-content-width)\" data-end=\"1820\" data-start=\"1617\"\u003e\n\u003cthead data-end=\"1650\" data-start=\"1617\"\u003e\n\u003ctr data-end=\"1650\" data-start=\"1617\"\u003e\n\u003cth data-col-size=\"sm\" data-end=\"1637\" data-start=\"1617\"\u003e\u003cstrong data-end=\"1636\" data-start=\"1619\"\u003eSpecification\u003c\/strong\u003e\u003c\/th\u003e\n\u003cth data-col-size=\"sm\" data-end=\"1650\" data-start=\"1637\"\u003e\u003cstrong data-end=\"1648\" data-start=\"1639\"\u003eValue\u003c\/strong\u003e\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody data-end=\"1820\" data-start=\"1685\"\u003e\n\u003ctr data-end=\"1718\" data-start=\"1685\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1705\" data-start=\"1685\"\u003eWeight\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1718\" data-start=\"1705\"\u003e3.4 lbs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1752\" data-start=\"1719\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1739\" data-start=\"1719\"\u003eWidth\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1752\" data-start=\"1739\"\u003e14 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1786\" data-start=\"1753\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1773\" data-start=\"1753\"\u003eHeight\u003c\/td\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1786\" data-start=\"1773\"\u003e3 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr data-end=\"1820\" data-start=\"1787\"\u003e\n\u003ctd data-col-size=\"sm\" data-end=\"1807\" data-start=\"1787\"\u003eLength\u003c\/td\u003e\n\u003ctd data-end=\"1820\" data-start=\"1807\" data-col-size=\"sm\"\u003e14 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003chr data-end=\"1825\" data-start=\"1822\"\u003e\n\u003ch2 data-end=\"1845\" data-start=\"1827\"\u003eWhat’s Included\u003c\/h2\u003e\n\u003cul data-is-only-node=\"\" data-is-last-node=\"\" data-end=\"1913\" data-start=\"1847\"\u003e\n\u003cli data-end=\"1890\" data-start=\"1847\"\u003e\n\u003cp data-end=\"1890\" data-start=\"1849\"\u003eGrow1 1-Piece Dry Net w\/ Zipper Opening\u003c\/p\u003e\n\u003c\/li\u003e\n\u003cli data-is-last-node=\"\" data-end=\"1913\" data-start=\"1891\"\u003e\n\u003cp data-is-last-node=\"\" data-end=\"1913\" data-start=\"1893\"\u003eBlack Storage Case\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\u003c\/div\u003e","brand":"Grow1","offers":[{"title":"2'","offer_id":51561184723227,"sku":"173721","price":39.99,"currency_code":"USD","in_stock":true},{"title":"3'","offer_id":51561184755995,"sku":"173722","price":69.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0694\/0151\/0171\/files\/grow1-1-piece-dry-net-w-zipper-opening-drying-rack-9384175.webp?v=1768020690","url":"https:\/\/greenthumbdepot.com\/products\/grow1-1-piece-dry-net-w-zipper-opening-drying-rack","provider":"Green Thumb Depot","version":"1.0","type":"link"}